#include<iostream>
#include<set>
using namespace std;
main(){
int n,m;
set<int> number;
int num;
int query[m];
for(size_t i=0;i<n;i++){
cin >> num;
number.insert(num);
}
for(size_t j=0;j<m;j++){
cin >> query[j];
}
for(int l=0;l<m;l++){
for(auto k:number){
if(number.find(query[l]-k)!=number.end()){
cout << "YES" << endl;
break;
}else{
cout << "NO" << endl;
break;
}
}
} }
Почему мой код не может работать? когда я скомпилирую и запускаю его. Exe говорит, что how it saysПочему мой код не может работать?
Как я могу запустить этот код. извините. Я не очень хорошо владею английским языком. Я использовал перевод Google для перевода моего языка на английский язык.
Хммм, кто-то может хочу сообщить об этом в Google, они не делают очень хорошую работу там ... –
м не инициализирован. query [m] - неопределенное поведение. n не инициализирован, поскольку цикл снова не определен. –
И стандарт языка C++ не поддерживает VLA (массивы переменной длины) в любом случае. –