#include <cstdio> #include <cstring> #include <iostream> #include <algorithm> using namespace std; const int maxn = 100; struct node{ int y,r; node():y(0),r(0){} }; node cnt[2][maxn]; int vis[2][maxn]; char str[2][maxn]; int main() { gets(str[0]); gets(str[1]); int n; cin>>n; char ff,pai; int id,t; for(int i=1;i<=n;i++){ cin>>t>>ff>>id>>pai; int team = ff=='h' ? 0 : 1; pai =='y' ? cnt[team][id].y++:cnt[team][id].r++; if(cnt[team][id].y==2){ //最重要的判断条件搞错了 cnt[team][id].y=0; cnt[team][id].r++; } if(cnt[team][id].r==1 && !vis[team][id]){ vis[team][id]=1; cout<<str[team]<<" "<<id<<" "<<t<<endl; } } return 0; }
Codeforces Round #281 (Div. 2) - A
最新推荐文章于 2025-10-11 21:25:24 发布
本文探讨了C++编程中常见的代码优化技巧和错误处理策略,包括如何使用STL库提高效率,以及如何有效利用异常处理机制避免运行时错误。
1664

被折叠的 条评论
为什么被折叠?



