P1042 [NOIP2003 普及组] 乒乓球

@[None_009](/user/1147447) 大哥给点注释噻,
by Ruan_ji @ 2023-11-25 21:23:58


代码有点看不懂 ~~(懒)~~
by Ruan_ji @ 2023-11-25 21:24:36


``` #include<bits/stdc++.h> using namespace std; int main(){ char c[1000000],temp; int w=0,n=0,s,l=0,js=0; while(temp!='E'){ cin>>temp; c[n]=temp; n++; } n=0; s=strlen(c)-1; while(true){ int i=n; while(true){ if(i==s)break; if(c[i]=='W'){ w++; } else if(c[i]=='L'){//判断输赢 l++; } if(max(w,l)-min(w,l)>=2&&max(w,l)>=11){//继续比赛判断 break; } else{ js++; } i++; } cout<<w<<":"<<l<<endl; n+=w+l;//确定开始位置 if(l+w<11)break;//判断是否结束 w=0;//归零 l=0; } w=0; l=0; n=0; js=0; cout<<endl; while(true){ int i=n; while(true){ if(i==s)break; if(c[i]=='W'){ w++; } else if(c[i]=='L'){ l++; } if(max(w,l)-min(w,l)>=2&&max(w,l)>=21){ break; } else{ js++; } i++; } cout<<w<<":"<<l<<endl; n+=w+l; if(l+w<21)break; w=0; l=0; } } ```
by None_009 @ 2023-11-25 21:37:38


|