https://atcoder.jp/contests/abc047/tasks/abc047_b
AtCoderのこちらのB問題が分かりません。
ACは12個出るのですが、1つだけrandom_txtでWAが出てしまいます。
狭い条件の時におそらくWAが出ているのだと思いますが詳細は分かりません。
見落としている条件等があったら教えてほしいです。
回答よろしくお願いします。
ーーーーーーーーーーーーーーーーーーー以下自分が書いたコードーーーーーーーーーーーーーーーーーーーーーーーー
#include <bits/stdc++.h>
using namespace std;
int main(){
int W,H,N;
cin>>W>>H>>N;
vector<int> x_vec(N);
vector<int> y_vec(N);
vector<int> a_vec(N);
for(int i=0;i<N;i++)cin>>x_vec.at(i)>>y_vec.at(i)>>a_vec.at(i);
int x_max=W,x_min=0,y_max=H,y_min=0;
for(int i=0;i<N;i++){
if(a_vec.at(i)==1){
if(x_min<x_vec.at(i))x_min=x_vec.at(i);
}
else if(a_vec.at(i)==2){
if(x_max>x_vec.at(i))x_max=x_vec.at(i);
}
else if(a_vec.at(i)==3){
if(y_min<y_vec.at(i))y_min=y_vec.at(i);
}
else{
if(y_max>y_vec.at(i))y_max=y_vec.at(i);
}
}
int S=(x_max-x_min)*(y_max-y_min);
if(S<=0){
cout<<0<<endl;
}
else{
cout<<S<<endl;
}
}
ーーーーーーーーーーーーーーーーーーーーここまでーーーーーーーーーーーーーーーー
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。