dalao帮忙,为什么80分

P1838 三子棋I

不知道,我也是#include<cstdio> ```cpp using namespace std; int a,n[5][5],e; bool hh; int main() { scanf("%d",&a); while(a!=0) { if(hh==0) { if(a%10==1) n[1][1]++; if(a%10==2) n[1][2]++; if(a%10==3) n[1][3]++; if(a%10==4) n[2][1]++; if(a%10==5) n[2][2]++; if(a%10==6) n[2][3]++; if(a%10==7) n[3][1]++; if(a%10==8) n[3][2]++; if(a%10==9) n[3][3]++; } else { if(a%10==1) n[1][1]--; if(a%10==2) n[1][2]--; if(a%10==3) n[1][3]--; if(a%10==4) n[2][1]--; if(a%10==5) n[2][2]--; if(a%10==6) n[2][3]--; if(a%10==7) n[3][1]--; if(a%10==8) n[3][2]--; if(a%10==9) n[3][3]--; } a/=10; if(hh==0) hh=1; else hh=0; } if(n[2][2]==n[2][1]&&n[2][2]==n[2][3]&&n[2][2]) e+=n[2][2]; if(n[2][2]==n[1][2]&&n[2][2]==n[3][2]&&n[2][2]) e+=n[2][2]; if(n[2][2]==n[1][3]&&n[2][2]==n[3][1]&&n[2][2]) e+=n[2][2]; if(n[2][2]==n[1][1]&&n[2][2]==n[3][3]&&n[2][2]) e+=n[2][2]; if(n[1][2]==n[1][1]&&n[1][2]==n[1][3]&&n[1][2]) e+=n[1][2]; if(n[2][1]==n[1][1]&&n[2][1]==n[3][1]&&n[2][1]) e+=n[2][1]; if(n[3][2]==n[3][1]&&n[3][2]==n[3][3]&&n[3][2]) e+=n[3][2]; if(n[2][3]==n[1][3]&&n[2][3]==n[3][3]&&n[2][3]) e+=n[2][3]; if(e==0) printf("drew."); if(e>0) printf("xiaoa wins."); if(e<0) printf("uim wins."); return 0; } ```
by bh1234666 @ 2017-11-23 21:31:44


+1
by Clever_Jimmy @ 2018-02-17 15:56:09


我也是八十分 ```cpp #include<bits/stdc++.h> using namespace std; int a[4][4]; string s; bool p=0; int x; int main() { cin>>s; for(int i=0;i<s.length();i++) { x=(int)s[i]-48; switch(x) { case 1:a[1][1]=p;break; case 2:a[1][2]=p;break; case 3:a[1][3]=p;break; case 4:a[2][1]=p;break; case 5:a[2][2]=p;break; case 6:a[2][3]=p;break; case 7:a[3][1]=p;break; case 8:a[3][2]=p;break; case 9:a[3][3]=p;break; } p=!p; } for(int i=1;i<=3;i++) if(a[i][1]==a[i][2]==a[i][3]) { if(a[i][1]==0) cout<<"xiaoa wins."; else cout<<"uim wins."; return 0; } for(int i=1;i<=3;i++) if(a[1][i]==a[2][i]==a[3][i]) { if(a[1][i]==0) cout<<"xiaoa wins."; else cout<<"uim wins."; return 0; } if((a[1][1]==a[2][2]==a[3][3])||(a[3][1]==a[2][2]==a[1][3])) { if(a[2][2]==0) cout<<"xiaoa wins."; else cout<<"uim wins."; return 0; } cout<<"drew."; return 0; } ```
by weak_ddb @ 2018-04-22 16:19:12


|