int main() { string name; int score; vector<Name_value> nvs; bool input_error_flag = false; while (cin >> name >> score) { if (name == "NoName" && score == 0) { break; } else { nvs.push_back(Name_value(name, score)); } } for (int i=0; i<nvs.size(); i++) { for (int j=i+1; j<nvs.size(); j++) { if (nvs[i].name == nvs[j].name) { input_error_flag = true; break; } } if (input_error_flag) break; } if (input_error_flag) cout << "Error: there are duplicates.\n"; else for (int i=0; i<nvs.size(); i++) { cout << nvs[i].name << ": " << nvs[i].value << '\n'; } }
int main() { string name; int val; while(cin >> name >> val){ Name_value t = Name_value(); if ( name == "NoName" && val == 0) break; t.name = name; t.value = val; if(check(name)) v.push_back(t); else { cout << name + " already exists" <<endl; continue; } } for ( int i = 0 ; i < v.size() ; ++i) cout<< v[i].name << " " << v[i].value << endl; return 0; }
Name_value get_token() { int val; string str; cin>>val>>str; return Name_value(val,str); }