C++を指定して提出するとエラーになります。
しかし、提出前確認は通ります。
Noneも出力できました。
が、全然自信がないので間違っているところを教えて欲しいです。
根本的にやり方がめちゃくちゃだったりしたらゴメンなさい…(汗
ちなみに異常な値入れられた時の対処とかはしてません。
//-------------問題-------------//
//-------------自分の回答-------------//
#include "iostream"
using namespace std;
int main(void){
string str;
cin >> str;
const int N = stoi(str);
int *x = new int[N];
for(int i=0;i<N;i++) x[i]=0;
int *y = new int[N];
for(int i=0;i<N;i++) y[i]=0;
cin >> str;
int M12= stoi(str);
for(int i=0; i<M12; i++){
cin >> str;
x[stoi(str)-1] = 1;
}
cin >> str;
M12 = stoi(str);
for(int i=0; i<M12; i++){
cin >> str;
y[stoi(str)-1] = 1;
}
for(int i=0;i<N;i++){
if( !x[i] && y[i] ){
M12 = 0;
cout << i+1;
if(i != N-1) cout << " ";
}
}
if(M12 != 0) cout << "None";
return 0;
}
//-------------こんな感じで書き足して自分なりに確認してました-------------//
#include "iostream"
using namespace std;
int main(void){
//////////////////////////////////
//ここから入力
//////////////////////////////////
string str;
cout << "入力[N]" <<endl;
cin >> str;
const int N = stoi(str);
//int x[N] = {0}; //x[N]の宣言 及び 初期化(All "0")
//int y[N] = {0};
int *x = new int[N];
for(int i=0;i<N;i++) x[i]=0;
int *y = new int[N];
for(int i=0;i<N;i++) y[i]=0;
cout << "入力[M1]" <<endl;
cin >> str;
int M12= stoi(str);
cout << "入力[x] x" << M12 <<endl;
for(int i=0; i<M12; i++){
cin >> str;
x[stoi(str)-1] = 1;
}
cout << "入力[M2]" <<endl;
cin >> str;
M12 = stoi(str);
cout << "入力[y] x" << M12 <<endl;
for(int i=0; i<M12; i++){
cin >> str;
y[stoi(str)-1] = 1;
}
//////////////////////////////////
//ここまで入力
//////////////////////////////////
/*
//デバック用(固定出力)
const int N = 8;
const int M1= 5;
int x[M1] = {1,3,4,5,6};
const int M2= 4;
int y[M2+1] = {1,2,5,6};
*/
//デバック用(入力表示)
cout << endl << "----------------" << endl;
cout << "N : " << N << endl;
cout << "x : ";
for(int i=0; i<N; i++){
cout << x[i] << " ";
} cout << endl;
cout << "y : ";
for(int i=0; i<N; i++){
cout << y[i] << " ";
} cout << endl;
cout << "----------------" << endl;
cout << endl << "買うべきなのは" << endl << endl;
//////////////////////////////////
//ここから判断
//////////////////////////////////
for(int i=0;i<N;i++){
if( !x[i] && y[i] ){
M12 = 0;
cout << i+1;
if(i != N-1) cout << " ";
}
}
if(M12 != 0) cout << "None";
//////////////////////////////////
//ここまで判断
//////////////////////////////////
cout << endl << "----------------" << endl;
cout << endl << endl; //ターミナルが見にくいから調整
return 0;
}
//宜しくお願いします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。