P9022

[CCC2021 J3] Secret Instructions

题目描述

多组数据。

对于每组数据读入 \(5\) 个数字字符。

  • 如果前两个之和为奇数,输出 left
  • 如果前两个之和为非零偶数,输出 right
  • 如果前两个之和为零,输出 leftright 取决于上组数据。

然后输出一个空格与后三个数字字符。

输入格式

多组数据。

每行 \(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;
}
posted @ 2023-11-01 10:22  hey在干嘛  阅读(54)  评论(0)    收藏  举报