Example #1
0
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';
		}
}
Example #2
0
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);
	}