2543336_wa.c
来自「北大大牛代码 1240道题的原代码 超级权威」· C语言 代码 · 共 48 行
C
48 行
#include <stdio.h>
int dir[][2] = {{0,0},{-1,-1},{0,-1},{1,-1},{-1,0},{0,0},{1,0},{-1,1},{0,1},{1,1}};
int main()
{
int i, j, li, lj, s;
int t;
char ch, la;
scanf("%d",&t);
getchar();
while(t--)
{
s = 0;li = lj = 0;
ch = getchar();
if(ch=='5')
{
printf("0\n");
getchar();
continue;
}
la = ch;
while(1)
{
ch = getchar();
if(ch=='5')
{
getchar();
if(s<0)
s *= -1;
printf("%d",s/2);
if(s%2)
printf(".5");
printf("\n");
break;
}
else
{
i = li+dir[la-'0'][0];j = lj+dir[la-'0'][1];
s += li*j-i*lj;
li = i;lj = j;
la = ch;
}
}
}
return 0;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?