小猴编程周赛C++ | 2023年春第8周T1栅栏染色

学习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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值