问题标题: 酷町堂:5057 彩旗的颜色

0
0
已解决
李牧晓
李牧晓
中级天翼
中级天翼

题目描述 Description

某街道从左往右按照五面红旗、三面黄旗、四面绿旗、两面粉旗的规律排列,共悬挂n面彩旗,你能算出这个街道从右往左数第x面彩旗是什么颜色的吗?

输入描述 Input Description

输入两个数字,n和x

输出描述 Output Description

输出一个数字,表示这面旗子对应的颜色,1表示红色、2表示**、3表示绿色、4表示粉色

样例输入 Sample Input

50 10

样例输出 Sample Output

4

数据范围及提示 Data Size & Hint

1<=x<=n<=100000

WA20:

#include<bits/stdc++.h>

using namespace std;

int main()

{

    int n,m;

    cin>>n>>m;

    if((m+n)%12>=1&&(m+n)%12<=5){

        cout<<1;

    }

    else if((m+n)%12>=6&&(m+n)%12<=8){

        cout<<2;

    }

    else if((m+n)%12>=9&&(m+n)%12<=12){

        cout<<3;

    }

    else if((m+n)%12>=13||(m+n)%12==0){

        cout<<4;

    }

    return 0;

}


0
已采纳
甄子烨
甄子烨
高级光能
高级光能

思路:

    先把前15个旗子的规律找出来,并用字符串存下来。

    就是这个:

                        string s="411111222333344";

    (自己可以找一下)

    然后再看从右往左数第x面彩旗是第几个

    也就是:

                    t=m-n+1;

    (自己找一下吧)

       再%14,输出s[t]就行了

        (这就不用核心了吧,才11行)

望采纳!!!

(球球了)

        

0
张欣悦1
张欣悦1
中级守护
中级守护

 来 , 你 的 好 闺 蜜 手 把 手 教 你 解 决

 1 . 打 开 Q Q

 2 . 找 到 “ 酷 町 堂 王 老 师 ” 并 点 进 去

 3 . 把 你 的 问 题 告 诉 t a

 4 . 等 待 t a 的 回 复

 解 决 啦 ~

 学 废 了 吗 ?

0
姜宇轩
姜宇轩
中级天翼
中级天翼

步骤如下:

1.常规操作(定义和输入)

2.定义一个变量(例如p)= x%14

3.如果p是0,直接输出4,。要是不是0,for求对应的数字并输出。

4.采纳我!!!

0
王文博
王文博
缔造者之神
缔造者之神

核心:

n=m-n+1;
    if(n%14==0) n=14;
    else n%=14;

输入:

cin>>m>>n;

望采纳!

0
甄子烨
甄子烨
高级光能
高级光能

如果要核心,找我!

最后,望采纳~~

我要回答