34分求助

P1166 打保龄球

我也34分…… ```cpp #include<iostream> using namespace std; int chartoint(char a){ return a-'0'; } int chartoscore(char a){ if(a=='/') return 10; return chartoint(a); } int main(){ char a[11]={'_'},b[10]={'_'}; int c[11]={},d[11]={}, s, s2=0; for(int i=0; i<10; i++){ cin>>a[i]; if(a[i]!='/') cin>>b[i]; } if(a[9]=='/'){ cin>>a[10]>>b[10]; } else if(b[9]=='/') cin>>a[10]; for(int i=0; i<8; i++){ s=0; if(a[i]=='/'){ s+=10; if(a[i+1]=='/'){ s+=10; s+=chartoscore(a[i+2]); } else if(b[i+1]=='/') s=20; else s+=chartoint(a[i+1])+chartoint(b[i+1]); } else if(b[i]=='/') s=10+chartoscore(a[i+1]); else s=chartoint(a[i])+chartoint(b[i]); s2+=s; c[i]=s; d[i]=s2; } s=0; if(a[8]=='/'){ s+=10; if(a[9]=='/') s=20+chartoscore(a[10]); else if(b[9]=='/') s=20; else s+=chartoint(a[9])+chartoint(b[9]); } else if(b[8]=='/') s=10+chartoscore(a[9]); else s+=chartoint(a[8])+chartoint(b[8]); c[8]=s; s2+=s; d[8]=s2; if(a[9]=='/'){ s=10; if(b[10]=='/'&&a[10]!='/') s+=10; else s+=chartoscore(a[10])+chartoscore(b[10]); } else if(b[9]=='/'){ s=10; s+=chartoscore(a[10]); } else s=chartoint(a[9])+chartoint(b[9]); s2+=s; c[9]=s; d[9]=s2; for(int i=0; i<10; i++){ cout<<c[i]<<' '; } cout<<endl; for(int i=0; i<10; i++){ cout<<d[i]<<' '; } return 0; } ```
by duck_catch_fishs @ 2023-06-17 17:33:24


|