Codeforces 849C From Y to Y

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Codeforces 849C From Y to Y相关的知识,希望对你有一定的参考价值。

自古C题比B题简单。

构造题。

我们发现合并一个相同的字母组成的字符串,个数为n,它的代价是(n*(n-1))/2,也就是0+1+...+n-1。

所以我们每次取最大的n,使得k-n>=0,减一下,输出n个相同字符。

如果不够减,换不同字符,重复上述步骤。

#include<cstdio>
int k;
char c=a;
int tmp=0;
int main(){
    scanf("%d",&k);
    if(k==0) puts("a");
    while(k){
        while(k-tmp>=0) k-=tmp,putchar(c),tmp++;
        c++,tmp=0;
    }
    return 0;
}

 

以上是关于Codeforces 849C From Y to Y的主要内容,如果未能解决你的问题,请参考以下文章

CodeForces - 848A From Y to Y (找规律)

Codeforces - 1194C - From S To T - 排序

CodeForces937B:Vile Grasshoppers(素数性质)

codeforces 621D Rat Kwesh and Cheese

Codeforces 998C Convert to Ones(思维)

POJ2762 Going from u to v or from v to u? 强连通分量缩点+拓扑排序