P11395

题目

题目描述:

喵喵喵群里面,吃喵喵是坏文明。

现在群友有 qq 个问题,每个问题形如 A or B?,其中 A,BA,B 为仅含小写字母的非空字符串。

对于每个问题,你可以回答 AABB 中的任意一个不是 eat 的字符串。特别地,如果 AABB 都是 eat,你需要回答 or

输入格式:

输入的第一行有一个正整数 qq,表示问题的数量。

之后有 qq 行,每行有一个问题。

输出格式:

对于每个问题,输出一行一个字符串,表示你对于这个问题的答案。

数据范围与说明:

【样例 1 解释】

  • 对于第一个问题,你可以从 yummyyucky 两个单词中的任意一个,所以既可以回答 yummy 也可以回答 yucky注意:在这个问题输出 or 将导致答案错误。
  • 对于第二个问题,因为第一个单词是 eat,要避开,因此必须输出 stick
  • 对于第三个问题,因为第二个单词是 eat,要避开,因此必须输出 rua
  • 对于第四个问题,两个单词都是 eat,所以要输出 or

【样例 2 解释】

本样例共有 3232 种本质不同的输出(除了第 5,65,6 个问题的两个字符串一样外,其他问题都有两种可能答案),这里仅展示其中一种可能的输出。

【数据范围】

对于全部数据,保证 1q1001\le q\le 100,每个问题中的字符串 A,BA,B 均不超过 100100 个字符,且仅含有小写字符。

本题共有 66 个测试点,不同测试点的分值和特殊性质见下表:

测试点编号 特殊性质 分值
1 A,BA,B 都不是 eat 1919
2 AA 一定是 eatBB 一定不是 eat 2222
3 BB 一定是 eat 1111
4 AA 一定是 eat 1212
5 A,BA,B 一定有一个不是 eat 1313
6 无特殊性质 2323

输入输出样例 #1

输入:

1
2
3
4
5
4
yummy or yucky?
eat or stick?
rua or eat?
eat or eat?

输出:

1
2
3
4
yummy
stick
rua
or

输入输出样例 #2

输入:

1
2
3
4
5
6
7
8
7
saint or sinner?
tobe or nottobe?
ad or able?
eating or eaten?
or or or?
and or and?
oneplusoneistwo or oneplusoneisthree?

输出:

1
2
3
4
5
6
7
sinner
tobe
able
eaten
or
and
oneplusoneistwo

代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include<bits/stdc++.h>
using namespace std;
string a,Or,b;
int main(){
int q;
for(cin>>q;q;q--){
cin>>a>>Or>>b;
b.pop_back();
if(a=="eat"){
if(b=="eat"){
cout<<Or<<endl;
}else{
cout<<b<<endl;
}
}else{
cout<<a<<endl;
}
}
return 0;
}