hdu 3775 pick

来源:互联网 发布:西岐网络 彭永辉 编辑:程序博客网 时间:2024/06/14 08:34

题意:http://blog.csdn.net/magicnumber/article/details/6192242


#include <iostream>#include <cstdio>#include <cmath>#include <string>using namespace std;string str;int dir[8][2] = {{1,0},{1,1},{0,1},{-1,1},{-1,0},{-1,-1},{0,-1},{1,-1}};struct node{    int x, y;}s, e;int main(){    #ifndef ONLINE_JUDGE           freopen("in.txt","r",stdin);    #endif // ONLINE_JUDGE    while(cin >> str)    {        int len = str.size();        __int64 sum = 0, on = 0;        s.x = s.y = 0;        for(int i = 0; i < len; i++)        {            int a = str[i] - '0';            e.x = s.x + dir[a][0], e.y = s.y + dir[a][1];            sum += s.x*e.y - e.x*s.y;            s = e;        }        if(sum < 0) sum = -sum;        __int64 in = (sum-len)/2+1 + len;        printf("%I64d\n", in);    }}


原创粉丝点击