标签:output def else 没有 put -- pac war sample
A(1):(3)B
SentOff:
A 4
B 8
Warning:
B 10
首先呢,通过它给我们的样例,可以清楚地看出来这是一道暴力大水题。可是有一点要注意的是,它的字符串读入是带空格的。在去年上级复赛的时候,就是由于这一点导致我的IDE崩溃。就在前几天,老师告诉我使用string+char(+int)就可以了。感谢老师的启发,本人终于做出了我深恶痛疾的模拟题。然后提醒一下:SentOff和Warning的后面是没有空格的!!!就是这一点,让萌新崩溃。
好,上代码:
#include<bits/stdc++.h> using namespace std; int n; int a[12],b[12]; int A,B,tt,a1,b1,a2,b2; string k; char t; int main() { cin>>n; for(int i=1;i<=n;i++) { cin>>k; if(k=="Goal") { cin>>t;//空格会忽略掉 if(t==‘A‘) A++; else B++; } else { if(k[0]==‘R‘) { cin>>t; cin>>tt; if(t==‘A‘) a[tt]-=2; if(t==‘B‘) b[tt]-=2;//大于 } if(k[0]==‘Y‘) { cin>>t; cin>>tt; if(t==‘A‘) a[tt]-=1; if(t==‘B‘) b[tt]-=1; } } } for(int i=1;i<=11;i++) if(a[i]<-2||a[i]==-2) a1++; for(int i=1;i<=11;i++) if(b[i]<-2||b[i]==-2) b1++; for(int i=1;i<=11;i++) if(a[i]==-1) a2++; for(int i=1;i<=11;i++) if(b[i]==-1) b2++; cout<<"A("<<A<<"):"<<"("<<B<<")B"<<endl; cout<<"SentOff:"<<endl; if(a1>0) { for(int i=1;i<=11;i++) if(a[i]<-2||a[i]==-2) cout<<"A "<<i<<" "<<endl; } if(b1>0) { for(int i=1;i<=11;i++) if(b[i]<-2||b[i]==-2) cout<<"B "<<i<<" "<<endl; } cout<<"Warning:"<<endl; if(a2>0) { for(int i=1;i<=11;i++) if(a[i]==-1) cout<<"A "<<i<<" "<<endl; } if(b2>0) { for(int i=1;i<=11;i++) if(b[i]==-1) cout<<"B "<<i<<" "<<endl; } return 0; }
瑞安市信息学竞赛复赛前练习2 1754 Problem D看比赛 题解
标签:output def else 没有 put -- pac war sample
原文地址:https://www.cnblogs.com/O52LuoTianYi/p/11399126.html