Chri_K

染色(colour)
#include<iostream>
using namespace std;
int main()
{
    int n;
    cin>>n;
    if(n<=6)
    {
        cout<<(n+1)/2<<endl;
        for(int i=1;i<=n;i++)
        {
            cout<<(1+i)/2<<" ";
        }
    }
    else
    {
        cout<<4<<endl;
        for(int i=1;i<=n;i++)
        {
            cout<<i%4+1<<" ";
        }
    }
    return 0;
}

两个数之差为质数时颜色不同,当四个颜色依次变换时就不可能不符合(大于6时)

posted on 2020-10-17 16:13  Chri_K  阅读(157)  评论(0编辑  收藏  举报