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<iostream> #include<iomanip> using namespace std; int main() { int m,i,j,k,mark; char c[100][10]={'\0'},ac[100][2]={'\0'},w;///////////c存放名字 int n[100],nn[9][2]; /////////////////nn[][0]存放提交次数 nn[][1]存放ac次数 n存放时间 float sum[9]; for(i=0;i<9;i++) { nn[i][0]=nn[i][1]=sum[i]=0; } cin>>m; for(i=0;i<m;i++) cin>>n[i]>>c[i]>>ac[i][0]>>ac[i][1]; for(i=0;i<m;i++) ///////////将已经ac的人再提交的数据 他的名字第一个字符赋为'\0' { if(c[i][0]=='\0') continue; if(ac[i][1]=='A') { for(j=i+1;j<m;j++) { if(ac[j][0]==ac[i][0]) { mark=0; for(k=0;;k++) { if(c[j][k]=='\0') break; if(c[j][k]==c[i][k]) { mark++; } } if(mark==k) c[j][0]='\0'; } } } } ////////////将已经ac的人再提交的数据 他的名字第一个字符赋为'\0' ** 到此结束 for(i=0;i<m;i++) { if(c[i][0]=='\0') continue; switch(ac[i][0]) { case 'A':nn[0][0]++;if(ac[i][1]=='A'){nn[0][1]++;sum[0]+=n[i];}break; case 'B':nn[1][0]++;if(ac[i][1]=='A'){nn[1][1]++;sum[1]+=n[i];}break; case 'C':nn[2][0]++;if(ac[i][1]=='A'){nn[2][1]++;sum[2]+=n[i];}break; case 'D':nn[3][0]++;if(ac[i][1]=='A'){nn[3][1]++;sum[3]+=n[i];}break; case 'E':nn[4][0]++;if(ac[i][1]=='A'){nn[4][1]++;sum[4]+=n[i];}break; case 'F':nn[5][0]++;if(ac[i][1]=='A'){nn[5][1]++;sum[5]+=n[i];}break; case 'G':nn[6][0]++;if(ac[i][1]=='A'){nn[6][1]++;sum[6]+=n[i];}break; case 'H':nn[7][0]++;if(ac[i][1]=='A'){nn[7][1]++;sum[7]+=n[i];}break; case 'I':nn[8][0]++;if(ac[i][1]=='A'){nn[8][1]++;sum[8]+=n[i];}break; } } for(i=0;i<9;i++) { w=i+65; cout<<w<<' '<<nn[i][1]<<' '; if(nn[i][1]!=0) cout<<setprecision(2)<<fixed<<(float)nn[i][0]/nn[i][1]<<' '<<sum[i]/nn[i][1]; cout<<endl; } return 0; } Followed by:
Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator