题解 CF78B 【Easter Eggs】

lixiao189

2018-05-24 12:05:36

Solution

## 一道大力猜结论的题目 ### 思路: 为了方便解释我用1~7表示7种颜色 我们可以发现如果我们再这个序列中开始如果开头四种颜色为1、2 、3、4。结尾处的颜色为5、 6 、7。最后中间按需要循环输出1 2 3 4就可以解决这个问题 ### 代码: ```cpp #include <iostream> #include <cstdio> #include <vector> #include <algorithm> using namespace std; int n; char colour[8]={' ','R','O','Y','G','B','I','V'}; int main(){ //freopen ("input.in","r",stdin); scanf ("%d",&n); for (int i=1;i<=4;i++){ printf("%c", colour[i]); } n-=7; for (int i=1;i<=n;i++){ if (i%4==1){ printf("R"); } if (i%4==2){ printf("O"); } if (i%4==3){ printf("Y"); } if (i%4==0){ printf("G"); } } printf ("BIV\n"); return 0; } ```