[ARC115C] ℕ Coloring题解
这是一道构造题,题目让我们构造一个序列使得任意一个位置的数与其因数位置上的数不等,且尽量要小。接下来分析一下,首先因为
Code
#include<bits/stdc++.h>
using namespace std;
inline void read(int &a){//快读
a=0;
char c;
while(c<'0'||c>'9') c=getchar();
while(c>='0'&&c<='9') a=a*10+c-'0',c=getchar();
}
inline void write(int a){//快写
if(a>9)write(a/10);
putchar(a%10+'0');
}
int n;
int main(){
read(n);
for(int i=1;i<=n;i++){
write(int(log2(i)+1));//这就是上文说的函数log,第i个数就是log2(i)+1,可以直接输出
printf(" ");//每输出一个数都要加上空格
}
return 0;//华丽结束~~~
}