#include <cstdio>
#include <iostream>
#include <string>
struct dict
{
std::string word;
};
bool exists(const dict* words, size_t count, const std::string& check)
{
for(size_t n = 0; words && (n < count); ++n)
{
if(words[n].word == check)
return true;
}
return false;
}
int main()
{
dict langs[3];
langs[0].word = "C++";
langs[1].word = "Java";
langs[2].word = "Python";
std::string s_1 = "Java";
std::string s_2 = "C++ 11";
printf("exists(%s) : %s\n", s_1.c_str(), exists(langs, 3, s_1) ? "yes" : "no");
printf("exists(%s) : %s\n", s_2.c_str(), exists(langs, 3, s_2) ? "yes" : "no");
return 0;
}
CiNpbmNsdWRlIDxjc3RkaW8+CiNpbmNsdWRlIDxpb3N0cmVhbT4KI2luY2x1ZGUgPHN0cmluZz4KCnN0cnVjdCBkaWN0CnsKCXN0ZDo6c3RyaW5nIHdvcmQ7Cn07Cgpib29sIGV4aXN0cyhjb25zdCBkaWN0KiB3b3Jkcywgc2l6ZV90IGNvdW50LCBjb25zdCBzdGQ6OnN0cmluZyYgY2hlY2spCnsKCWZvcihzaXplX3QgbiA9IDA7IHdvcmRzICYmIChuIDwgY291bnQpOyArK24pCgl7CgkJaWYod29yZHNbbl0ud29yZCA9PSBjaGVjaykKCQkJcmV0dXJuIHRydWU7Cgl9CgoJcmV0dXJuIGZhbHNlOwp9CgoKaW50IG1haW4oKQp7CglkaWN0IGxhbmdzWzNdOwoKCWxhbmdzWzBdLndvcmQgPSAiQysrIjsKCWxhbmdzWzFdLndvcmQgPSAiSmF2YSI7CglsYW5nc1syXS53b3JkID0gIlB5dGhvbiI7CgoJc3RkOjpzdHJpbmcgc18xID0gIkphdmEiOwoJc3RkOjpzdHJpbmcgc18yID0gIkMrKyAxMSI7CgkKCXByaW50ZigiZXhpc3RzKCVzKSA6ICVzXG4iLCBzXzEuY19zdHIoKSwgZXhpc3RzKGxhbmdzLCAzLCBzXzEpID8gInllcyIgOiAibm8iKTsKCXByaW50ZigiZXhpc3RzKCVzKSA6ICVzXG4iLCBzXzIuY19zdHIoKSwgZXhpc3RzKGxhbmdzLCAzLCBzXzIpID8gInllcyIgOiAibm8iKTsKCiAgICByZXR1cm4gMDsKfQ==