#include <iostream>
#include <vector>
#include <algorithm>
#include <string>
using namespace std;
// 存储表示肯定的词汇
vector <string> loves = {"Want", "want", "Yes", "y", "yes", "Y", "WANT", "YES", "right", "Right", "RIGHT", "是的", "必须", "嗯"};
// 存储询问的问题
vector <string> asks = {"你喜欢她吗?", "想跟她表白吗?", "真的吗?", "Are You Sure?"};
// 目标女生的名字
string Fucking_target = "武则天";
// 判断字符串 s 中是否包含目标字符串 tar
bool incl(string s, string tar) {
return find(loves.begin(), loves.end(), tar) != loves.end();
}
// 判断用户的回答是否表示肯定
bool IsLOVE(string s) {
for (auto x : loves) {
if (incl(s, x)) {
return true;
}
}
return false;
}
// 询问用户问题并判断回答
bool judge(int i) {
cout << asks[i] << "\n>>>";
string user_res;
cin >> user_res;
if (IsLOVE(user_res)) {
return true;
} else {
return false;
}
}
// 初始化函数,关闭同步以提高输入输出效率
void init() {
ios::sync_with_stdio(false);
}
// 主逻辑函数,考验用户与目标女生的感情
void Lovers_FUCKER() {
cout << "接下来会询问几个问题考验你和 " << Fucking_target << " 的感情\n";
for (int i = 0; i < asks.size(); ++i) {
if (!judge(i)) {
cout << "祝你单身一辈子!不用谢!";
return;
}
}
cout << "TA根本不喜欢你";
}
int main() {
init();
Lovers_FUCKER();
return 0;
}