3 条题解
-
4
其实不难,看看吧…… 备注:如果用DEV C++写,“for(auto c:fenshu)” 会报错,但可以在该网站AC。 如果考试规定可以使用 C++11 及以上版本的特性,那么理论上可以使用这种循环结构。
#include<iostream> #include<vector> #include<cmath> using namespace std; vector<int>fenshu; void shuchu(int fenzhi) { int w=0,l=0; for(auto c:fenshu) { if(c=='W') { w++; } if(c=='L') { l++; } if((w>=fenzhi || l>=fenzhi)&&abs(w-l)>=2) { cout << w << ":" << l << endl; w=0; l=0; } } cout << w << ":" << l << endl; } int main() { char input; while(cin >> input && input!='E') { fenshu.push_back(input); } shuchu(11); cout<<endl; shuchu(21); return 0; }
求赞
-
1
#include<bits/stdc++.h> using namespace std; int main(){ char a; char arr[70000]; int k=1; while(cin>>a and a!='E'){ arr[k]=a; k++; } int len=k; int sum1=0,sum2=0; for(int i=1;i<len;i++){ if(arr[i]=='W') sum1++; if(arr[i]=='L') sum2++; if((sum1>=11 || sum2>=11) and abs(sum1-sum2)>=2){ cout<<sum1<<':'<<sum2<<endl; sum1=0; sum2=0; } } cout<<sum1<<':'<<sum2<<endl<<endl; sum1=0,sum2=0; for(int i=1;i<len;i++){ if(arr[i]=='W') sum1++; if(arr[i]=='L') sum2++; if((sum1>=21 || sum2>=21) and abs(sum1-sum2)>=2){ cout<<sum1<<':'<<sum2<<endl; sum1=0; sum2=0; } } cout<<sum1<<':'<<sum2<<endl<<endl; return 0; }
-
1
给点点赞吧! 保对!
#include<bits/stdc++.h> using namespace std; char str[101010]; int cnt=0; void shou(int n){ int w=0,l=0; for(int i=0;i<cnt;i++){ if(str[i]=='W') w++; if(str[i]=='L') l++; if((w>=n || l>=n)&&abs(w-l)>=2){ cout<<w<<":"<<l<<endl; w=0; l=0; } } cout<<w<<":"<<l<<endl; } int main(){ char x; while(cin>>x&&x!='E'){ if(x=='W' || x=='L'){ str[cnt++]=x; } } shou(11); cout<<endl; shou(21); return 0; }
- 1
信息
- ID
- 395
- 时间
- 1000ms
- 内存
- 128MiB
- 难度
- 7
- 标签
- 递交数
- 129
- 已通过
- 26
- 上传者