#include <vector>
#include <string>
#include <iostream>
#include <cstdio>
#include <cstring>
struct User {
std::string name, game;
User(const char* nam, const char* gam) : name(nam), game(gam) {}
const char* getUsername() const {
return name.c_str();
}
};
bool verify(char * a, std::vector<User> b) {
for (int i = 0; i < b.size(); i++) {
if (std::strcmp(a, b[i].getUsername()) == 0) {
return false;
}
}
return true;
}
int main(){
std::vector<User> users;
User us1("foo", "bar");
users.push_back(us1);
char username[100];
bool first = true;
do {
if (!first) std::cout << username << ": no good!\n";
else first = false;
std::cout << "Enter Username: ";
std::scanf(" %50s", username);
} while(!verify(username, users));
return 0;
}
I2luY2x1ZGUgPHZlY3Rvcj4KI2luY2x1ZGUgPHN0cmluZz4KI2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y3N0ZGlvPgojaW5jbHVkZSA8Y3N0cmluZz4KCnN0cnVjdCBVc2VyIHsKICAgIHN0ZDo6c3RyaW5nIG5hbWUsIGdhbWU7CiAgICBVc2VyKGNvbnN0IGNoYXIqIG5hbSwgY29uc3QgY2hhciogZ2FtKSA6IG5hbWUobmFtKSwgZ2FtZShnYW0pIHt9CiAgICBjb25zdCBjaGFyKiBnZXRVc2VybmFtZSgpIGNvbnN0IHsKICAgICAgICByZXR1cm4gbmFtZS5jX3N0cigpOwogICAgfQp9OwoKYm9vbCB2ZXJpZnkoY2hhciAqIGEsIHN0ZDo6dmVjdG9yPFVzZXI+IGIpIHsKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgYi5zaXplKCk7IGkrKykgewogICAgICAgIGlmIChzdGQ6OnN0cmNtcChhLCBiW2ldLmdldFVzZXJuYW1lKCkpID09IDApIHsKICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgIH0KICAgIH0KICAgIHJldHVybiB0cnVlOwp9CgppbnQgbWFpbigpeyAgICAKICAgIHN0ZDo6dmVjdG9yPFVzZXI+IHVzZXJzOwoKICAgIFVzZXIgdXMxKCJmb28iLCAiYmFyIik7CiAgICB1c2Vycy5wdXNoX2JhY2sodXMxKTsKCiAgICBjaGFyIHVzZXJuYW1lWzEwMF07Cglib29sIGZpcnN0ID0gdHJ1ZTsKCQogICAgZG8gewogICAgCWlmICghZmlyc3QpIHN0ZDo6Y291dCA8PCB1c2VybmFtZSA8PCAiOiBubyBnb29kIVxuIjsKICAgICAgICBlbHNlIGZpcnN0ID0gZmFsc2U7CiAgICAgICAgc3RkOjpjb3V0IDw8ICJFbnRlciBVc2VybmFtZTogIjsKICAgICAgICBzdGQ6OnNjYW5mKCIgJTUwcyIsIHVzZXJuYW1lKTsKICAgIH0gd2hpbGUoIXZlcmlmeSh1c2VybmFtZSwgdXNlcnMpKTsKCiAgICByZXR1cm4gMDsKfQ==