688 字
3 分钟阅读
大笨钟的心情
题目描述

有网友问:未来还会有更多大笨钟题吗?笨钟回复说:看心情……
本题就请你替大笨钟写一个程序,根据心情自动输出回答。
输入格式
输入在一行中给出 24 个 [0, 100] 区间内的整数,依次代表大笨钟在一天 24 小时中,每个小时的心情指数。
随后若干行,每行给出一个 [0, 23] 之间的整数,代表网友询问笨钟这个问题的时间点。当出现非法的时间点时,表示输入结束,这个非法输入不要处理。题目保证至少有 1 次询问。
输出格式
对每一次提问,如果当时笨钟的心情指数大于 50,就在一行中输出 心情指数 Yes,否则输出 心情指数 No。
输入样例
80 75 60 50 20 20 20 20 55 62 66 51 42 33 47 58 67 52 41 20 35 49 50 63
17
7
3
15
-1
输出样例
52 Yes
20 No
50 No
58 Yes
题意
给出 24 个数和若干组询问。
每次询问输出对应索引的数,并判断是否大于 50 ,如果大于,输出 Yes,否则输出 No。
处理到不在 [0,23] 范围内的询问时终止处理。
思路
用 vector for循环 while if-else 模拟题意。
代码
void solve(){
vector<int> a (24);
for(int i = 0;i < 24;i++){
cin >> a[i]; // 读入数据
}
int x;
while(cin >> x){ // 这种写法的意义是 读入到了数据就会执行while循环体内的代码
if(x < 0 || x > 23) break;
cout << a[x] << " ";
if(a[x] > 50){
cout << "Yes\n";
}else{
cout << "No\n";
}
}
}

[…] 大笨钟的心情 题解 […]