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;
}
时间: 2024-10-03 04:41:55

Codeforces 849C From Y to Y的相关文章

原生js获取鼠标坐标方法全面讲解:clientX/Y,pageX/Y,offsetX/Y,layerX/Y,screenX/Y

简介 关于js鼠标事件综合各大浏览器能获取到坐标的属性总共以下五种: event.clientX/Y event.pageX/Y event.offsetX/Y event.layerX/Y event.screenX/Y clientX/Y: clientX/Y获取到的是触发点相对浏览器可视区域左上角距离,不随页面滚动而改变 兼容性:所有浏览器均支持 pageX/Y: pageX/Y获取到的是触发点相对文档区域左上角距离,会随着页面滚动而改变 兼容性:除IE6/7/8不支持外,其余浏览器均支持

clientX/Y,pageX/Y,offsetX/Y,layerX/Y,screenX/Y 详解

clientX/Y: clientX/Y获取到的是触发点相对浏览器可视区域左上角距离,不随页面滚动而改变 兼容性:所有浏览器均支持 pageX/Y: pageX/Y获取到的是触发点相对文档区域左上角距离,会随着页面滚动而改变 兼容性:除IE6/7/8不支持外,其余浏览器均支持 offsetX/Y: offsetX/Y获取到是触发点相对被触发dom的左上角距离,不过左上角基准点在不同浏览器中有区别,其中在IE中以内容区左上角为基准点不包括边框,如果触发点在边框上会返回负值,而chrome中以边框左

clientX/Y pageX/Y offsetX/Y layerX/Y screenX/Y

关于js鼠标事件综合各大浏览器能获取到坐标的属性总共以下五种 event.clientX/Y event.pageX/Y event.offsetX/Y event.layerX/Y event.screenX/Y clientX/Y: clientX/Y获取到的是触发点相对浏览器可视区域左上角距离,不随页面滚动而改变 兼容性:所有浏览器均支持 pageX/Y: pageX/Y获取到的是触发点相对文档区域左上角距离,会随着页面滚动而改变 兼容性:除IE6/7/8不支持外,其余浏览器均支持 off

[译] The Why of Y - 理解Y Combinator

原文:(The Why of Y) 作者: Richard P. Gabriel Lucid, Inc. and StanfordUniversity 你是否好奇Y(Y combinator,下文简称Y)的工作原理.前人是怎么发明出这玩意的?我将在这篇文章中告诉你.我将使用Scheme语言描述,因为用这种语言表达"作为参数传入另一个函数的函数被调用"更容易理解. Y存在的意义是,在不使用(某种语言提供的)特殊的内置方法的情况下写出自引用的(self-referential)(译注:也就

x+y = ((x&amp;y)&lt;&lt;1) + (x^y) 证明

法一:我们考虑x,y在二进制表示时候,按位相加其中第i位xi+yi = ((xi&yi)<<1) + (xi^yi)其中(xi&yi)<<1表示当xi和yi都是1是,需要进位1.     xi^yi表示不考虑进位,当前位的值.把所有这些数据相加,也就是x+y = Sum{xi*2^i}+Sum{yi*2^i} = Sum{(xi+yi)*2^i}      = Sum{ (((xi&yi)<<1)+(xi^yi))*2^i }     =Sum{

(x&amp;y) + ((x^y)&gt;&gt;1)即x和y的算数平均值

(x&y) + ((x^y)>>1)相当于(x+y)/2 (x&y)+((x^y)>>1),把x和y里对应的每一位(指二进制位)都分成三类,每一类分别计算平均值,最后汇总. 其中,一类是x,y对应位都是1,用x&y计算其平均值: 一类是x,y中对应位有且只有一位是1,用(x^y)>>1计算其平均值: 还有一另是x,y中对应位均为0,无须计算. 下面我再分别说明一下前两种情况是怎样计算的:x,y对应位均为1,相加后再除以2还是原来的数,如两个000

JavaScript定义数组的三种方式(new Array(),new Array(&#39;x&#39;,&#39;y&#39;),[&#39;x&#39;,&#39;y&#39;])

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

linux hdparm&#39;s -y 和 -Y 的区别

-y Force an IDE drive to immediately enter the low power consumption standby mode, usually causing it to spin down. The current power mode status can be checked using the -C flag. -Y Force an IDE drive to immediately enter the lowest power consumptio

codeforces 848A - From Y to Y(构造)

原题链接:http://codeforces.com/problemset/problem/848/A 题意:让我们构造一个字符串.这里有一种操作:取走这个字符串的若干部分,分成两部分,然后将这两部分的合并插回字符串中,进行过处理的字符串部分不能再次被单独取出,只能整体取出,直到无法操作后停止.每次这种操作后,消耗, f(s,c)是c字符在s字符串重复的次数. 让我们输出:若干次操作后最小值恰好为k的字符串,不用考虑字符的顺序. 思路:最好怎么简单怎么做.如果我们让字符串中只有一种字符,显然通过