社区讨论
回炉重造的代码只有50分,只对了1 6 7 8 10求助!
P1042[NOIP 2003 普及组] 乒乓球参与者 2已保存回复 1
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 1 条
- 当前快照
- 1 份
- 快照标识符
- @m4o1xuwg
- 此快照首次捕获于
- 2024/12/14 18:46 去年
- 此快照最后确认于
- 2025/11/04 12:51 4 个月前
只对了1 6 7 8 10
CPP#include<bits/stdc++.h>
using namespace std;
int x,y,k,cnt,a[70070],t;
char c;
int main()
{
while(cin>>c)
{
if(c=='E') break;
k++;
a[k]=a[k-1];
if(c=='W') a[k]++;
}
if(k==0)
{
cout<<"0:0"<<endl<<endl<<"0:0"<<endl;
return 0;
}
for(int i=11;i<=k;i=i+11)
{
cout<<a[i]-a[i-11]<<":"<<11-(a[i]-a[i-11])<<endl;
t=t+11;
}
cout<<a[k]-a[t]<<":"<<k-t-(a[k]-a[t])<<endl;
cout<<endl;
t=0;
for(int i=21;i<=k;i=i+21)
{
cout<<a[i]-a[i-21]<<":"<<21-(a[i]-a[i-21])<<endl;
t=t+21;
}
cout<<a[k]-a[t]<<":"<<k-t-(a[k]-a[t]);
}
回复
共 1 条回复,欢迎继续交流。
正在加载回复...