题解:P11395 喵喵喵幼儿园

· · 题解

前置知识

你需要了解基础语法。

思路讲解

给出 q 个询问,每次给出一个字符串形如 A or B?,你需要在 AB 里,输出非 eat 的字符串,如果都为 eat,输出 or

我们可以通过 q 次循环实现,每次读入三个以空格隔开的字符串,例如 AorB?,然后去除第三个字符串末尾的 ?,最后判断输出。

代码展示

代码很好写,以下仅供参考:

#include <bits/stdc++.h>

using namespace std;

int main(){
    int T;
    cin >> T; // 读入数据组数

    while(T--){ // 多测
        string a,b,c;
        cin >> a >> c >> b; // 读入字符串

        b.erase(b.size()-1,1); // 擦除末尾 "?"

        if(a!="eat"){ // 判断是否不为 "eat"
            cout << a << endl;  // 输出 A
        }else if(b!="eat"){
            cout << b << endl; // 输出 B
        }else{
            cout << "or" << endl; // 输出 "or"
        }
    }

    return 0;
}