#include<iostream>
#include<vector>
using namespace std;
typedef struct Data{
string Text;
int Sum;
Data(int _sum,string _text){
Sum = _sum;
Text = _text;
}
}List;
vector<List> MyData;
string Search(int _sum,string _text){
for(int i=0;i<MyData.size();++i){
//cout<<"MyData["<<i<<"]:\n\tText="<<MyData.at(i).Text<<"\n\tSum="<<MyData.at(i).Sum<<'\n';
//cout<<"Input:\n\tText="<<_text<<"\n\tSum="<<_sum<<'\n';
if(MyData.at(i).Sum == _sum){
if(MyData.at(i).Text == _text)return "YES";
}
}
List l(_sum,_text);
MyData.push_back(l);
return "NO";
}
int main(){
string str;
while(getline(cin,str)){
if(cin.eof())break;
int _sum = 0;
for(int i=0;i<str.length();++i)_sum+=str[i]-48;
cout<<Search(_sum,str)<<'\n';
}
}
通過檢測
您共輸出 9 行。
通過檢測
通過檢測
通過檢測
想知道邏輯錯在哪?@@