(c++) AtCoder Beginner Contest 170 問題Cについて
問題CでWAがでるのですが、何度見直しても間違いが見つかりません。
どなたかわかる方いたら教えていただきたいです。
該当のソースコード
C++
1#include <bits/stdc++.h> 2using namespace std; 3 4int main() { 5 int x,num,a=0,b=0; 6 cin >> x >> num; 7 cout << endl; 8 vector<int> n(num); 9 for(int i=0; i<num;i++){ 10 cin >> n.at(i); 11 } 12 int l=0,m=0,i; 13 for(i=x;i<102;i++){ 14 for(int j=0;j<num;j++){ 15 if(i!=n.at(j)){ 16 l++; 17 } 18 } 19 if(l==num){ 20 a=i; 21 i=102; 22 } 23 } 24 25 for(i=x;i>-102;i--){ 26 for(int j=0;j<num;j++){ 27 if(i!=n.at(j)){ 28 m++; 29 } 30 } 31 if(m==num){ 32 b=i; 33 i=-120; 34 } 35 } 36 int u,r; 37 u=a-x; 38 r=x-b; 39 if(num==0){cout << x << endl;}else{ 40 if(u>r){cout << b << endl;} 41 if(r<u){cout << a << endl;} 42 if(u==r){cout << b << endl;} 43 } 44} 45
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/14 16:09
2020/06/14 16:14