此题答案错误60分
题目描述
韵哲君为了能在NOIP中取得好成绩,便独自到某人迹罕至的深山隐居山林,养精蓄锐。有一天,她想种植一些不同颜色(一共只找到了4种不同颜色菊花的种子)的菊花以便在闲暇时间养养神(够闲适~~~)便设计了一种种植菊花的颜色顺序为:
第1朵红菊,第2朵白菊,第3朵青菊,第4朵黄菊,第5朵红菊,第6朵白菊,第7朵青菊,第8朵黄菊……依次类推。
韵哲君将这个想法说给了tttak君,tttak君听了之后认为光是按照这样一种规律太没有特色了(因为tttak是一个“标新立异”的大牛~~~),便向韵哲君提出一种新的种植方案:第1朵红菊,第2朵白菊,第3朵青菊,第4朵黄菊,第5朵白菊,第6朵青菊(每4朵为一个序列,前一序列的第2朵是后一序列的第1朵)。韵哲君寒了一阵后~~还是按照tttak的想法种起了菊花……
现在请你算出第n朵是什么颜色的菊花,并把它所在的序列排列情况输出。(白菊、黄菊、青菊、红菊分别用bai,huang,qing,hong表示)
输入
只有一个数n,即第n朵菊花。
输出
输出有2行,
第1行为第n朵菊花的颜色,
第2行为所在的序列排列情况。
样例输入
【sample input1 输入样例1】
16
【sample input2 输入样例2】
4
样例输出
【sample output1 输出样例1】
qing
huang hong bai qing
【sample output2 输出样例2】
huang
hong bai qing huang
提示
【数据规模】
50%的数据,0≤n≤215-1
100%的数据,0≤n≤231-1
【提示】简单的周期问题。
code:
#include<bits/stdc++.h>
using namespace std;
int n;
int u[]={1,2,3,4,2,3,4,1,3,4,1,2,4,1,2,3};
int main()
{
ios::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
cin>>n;
int x=n%16;
if(x==0) cout<<"qing\n";
else if(u[x]==1) cout<<"hong\n";
else if(u[x]==2) cout<<"bai\n";
else if(u[x]==3) cout<<"qing\n";
else cout<<"huang\n";
int xx=x/4,yy=x%4;
if(xx==0&&yy!=0) xx++;
if(xx==1) cout<<"hong bai qing huang";
else if(xx==2) cout<<"bai qing huang hong";
else if(xx==3) cout<<"qing huang hong bai";
else cout<<"huang hong bai qing";
}
//1278 cx1465
//1 2 3 4
//2 3 4 1
//3 4 1 2
//4 1 2 3