ABC151-C問題(https://atcoder.jp/contests/abc151/tasks/abc151_c)でなぜ想定した答えが出ないのか分からないのでご教授ねがいます。
C++
1#include <bits/stdc++.h> 2using namespace std; 3#define ll long long 4#define ld long double 5#define rep(i,a,n) for (ll i = (a);i<(n);++i) 6#define all(v) v.begin(),v.end() 7const ll LINF=4*1e18; 8const ll MINF=5*1e15; 9const int INF=2*1e9; 10const ld PI=acosl(-1); 11//--------------------------------------------------------------------------------------------------- 12int main() { 13 //入力 14 int n,m; 15 cin>>n>>m; 16 vector<pair<int,string>>ps(m); 17 rep(i,0,m) cin>>ps[0].first>>ps[0].second; 18 ll ac=0; 19 ll wa=0; 20 rep(i,0,m){ 21 if(ps.at(i).first==0) continue; 22 if(ps.at(i).second=="AC"){ 23 ac+=1; 24 if(ac==n)break; 25 //その後、問題番号同じものは飛ばす(問題番号を0にして) 26 for(ll j=i;j<m;j++){ 27 if(ps.at(i).first==ps.at(j).first){ 28 ps.at(j).first=0; 29 } 30 } 31 } 32 if(ps.at(i).second=="WA")wa+=1; 33 } 34 cout<<ac<<" "<<wa<<endl; 35 return 0; 36}
提示コードの動作の説明(求める答えが出るにいたる道筋)を問題に記載されている入力例に沿って記載ください。
回答2件
あなたの回答
tips
プレビュー