学习C++从娃娃抓起!记录下在学而思小猴编程学习过程中的题目,记录每一个瞬间。侵权即删,谢谢支持!
附上汇总贴:小猴编程C++ | 汇总-CSDN博客
【题目描述】
小猴家院子的栅栏需要重新涂抹防水漆,为了美观,小猴决定使用 5 种颜色的防水漆(蓝、黄、黑、绿、红)搭配使用。栅栏一共有 n 块木板,编号为 1∼n,小猴从第 1 块木板开始刷漆,按照蓝、黄、黑、绿、红的顺序五种颜色循环使用。
经过一天的努力,小猴终于给栅栏刷完的防水漆,现在小猴想要知道第 m 个木板是什么颜色,这样的询问会有 q 次。
【输入】
第一行,包含两个整数 n,q。
接下来 q 行,每行包含一个整数 mi,表示第 i 次询问的木板编号。
【输出】
共 q 行, 对于每次询问,输出对应的结果颜色的英文:
- 如果是蓝色,输出 Blue;
- 如果是黄色,输出 Yellow;
- 如果是黑色,输出 Black;
- 如果是绿色,输出 Green;
- 如果是红色,输出 Red。
【输入样例】
100 3
4
23
65
【输出样例】
Green
Black
Red
【代码详解】
#include <bits/stdc++.h>
using namespace std;
int n, q, m, mark=0;
int a[100005] = {0};
int main()
{
cin >> n >> q;
for (int i=1; i<=n; i++) {
a[i] = mark;
mark++;
if (mark==5) mark = 0;
}
for (int i=1; i<=q; i++) {
cin >> m;
if (a[m]==0) cout << "Blue" << endl;
else if (a[m]==1) cout << "Yellow" << endl;
else if (a[m]==2) cout << "Black" << endl;
else if (a[m]==3) cout << "Green" << endl;
else if (a[m]==4) cout << "Red" << endl;
}
return 0;
}
【运行结果】
100 3
4
Green
23
Black
65
Red