Online Judge | Problem Set | Authors | Online Contests | User | ||||||
---|---|---|---|---|---|---|---|---|---|---|
Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest |
上帝啊,我要死了,怎么错了呢?#include<stdio.h> #include<iostream.h> #include<math.h> void main() { int time; cin>>time; __int64 result[99]; char a; int x=0; int y=0; int j=0; int dx=0; int dy=0; __int64 area1=0; for(int i=0;i<time;i++) { while(1) { cin>>a; if(a=='5') break; switch(a) { case'9':dx=1; dy=1;break; case'6':dx=1; dy=0;break; case'3':dx=1; dy=-1;break; case'2':dx=0; dy=-1;break; case'1':dx=-1;dy=-1;break; case'4':dx=-1; dy=0;break; case'7':dx=-1; dy=1;break; case'8':dy=1; dx=0;break; case'5':break; default:break; } area1 += x*(y+dy)-y*(x+dx); x=x+dx; y=y+dy; } if((x==0)&&(y==0)) { result[i]=((area1>0) ? area1:-1*area1); area1=0; x=0,dx=0; y=0,dy=0; } else { result[i]=0; area1=0; x=0,dx=0; y=0,dy=0; } } for(int p=0;p<time;p++) { if(result[p]%2) { printf("%d",result[p]/2); cout<<".5"<<endl; } else printf("%d\n",result[p]/2); } } Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator