P9022
[CCC2021 J3] Secret Instructions
题目描述
多组数据。
对于每组数据读入 \(5\) 个数字字符。
- 如果前两个之和为奇数,输出
left; - 如果前两个之和为非零偶数,输出
right; - 如果前两个之和为零,输出
left或right取决于上组数据。
然后输出一个空格与后三个数字字符。
输入格式
多组数据。
每行 \(5\) 个数字字符。
读入直到 99999。
输出格式
每行一个字符串与 \(3\) 个数字字符,空格隔开。
样例 #1
样例输入 #1
57234
00907
34100
99999
样例输出 #1
right 234
right 907
left 100
提示
读入的第三个字符不会为 \(0\)。
第一组数据不会以 \(00\) 开头。
译自 CCC2021 J3。
代码如下
#include<bits/stdc++.h>
using namespace std;
int main(){
string ans = "";
char c1, c2, c3, c4, c5;
cin >> c1 >> c2 >> c3 >> c4 >> c5;
if((c1+c2) & 1) ans = "left";
else ans = "right";
while(c1 + c2 + c3 + c4 + c5 - 5 * '0' != 45){
if((c1-'0'+c2-'0') & 1){
ans = "left";
cout << ans << " " << c3 << c4 << c5 << endl;
}else if(c1 - '0' + c2 - '0' != 0){
ans = "right";
cout << ans << " " << c3 << c4 << c5 << endl;
}else{
cout << ans << " " << c3 << c4 << c5 << endl;
}
cin >> c1 >> c2 >> c3 >> c4 >> c5;
}
return 0;
}

浙公网安备 33010602011771号