CodeForces
来源:互联网 发布:hadoop 数据挖掘 编辑:程序博客网 时间:2024/06/05 14:08
From Y to Y
From beginning till end, this message has been waiting to be conveyed.
For a given unordered multiset of n lowercase English letters ("multi" means that a letter may appear more than once), we treat all letters as strings of length 1, and repeat the following operation n - 1 times:
Remove any two elements s and t from the set, and add their concatenation s + t to the set.
The cost of such operation is defined to be , where f(s, c) denotes the number of times character c appears in string s.
Given a non-negative integer k, construct any valid non-empty set of no more than 100 000 letters, such that the minimum accumulative cost of the whole process is exactly k. It can be shown that a solution always exists.
Input
The first and only line of input contains a non-negative integer k (0 ≤ k ≤ 100 000) — the required minimum cost.
Output
Output a non-empty string of no more than 100 000 lowercase English letters — any multiset satisfying the requirements, concatenated to be a string.
Note that the printed string doesn't need to be the final concatenated string. It only needs to represent an unordered multiset of letters.
Example
Input
12
Output
abababab
Input
3
Output
codeforces
Note
For the multiset {'a', 'b', 'a', 'b', 'a', 'b', 'a', 'b'}, one of the ways to complete the process is as follows:
{"ab", "a", "b", "a", "b", "a", "b"}, with a cost of 0;
{"aba", "b", "a", "b", "a", "b"}, with a cost of 1;
{"abab", "a", "b", "a", "b"}, with a cost of 1;
{"abab", "ab", "a", "b"}, with a cost of 0;
{"abab", "aba", "b"}, with a cost of 1;
{"abab", "abab"}, with a cost of 1;
{"abababab"}, with a cost of 8.
The total cost is 12, and it can be proved to be the minimum cost of the process.
#include<stdio.h>#include<iostream>using namespace std;int main(){ int n; cin>>n; if(n==0) cout<<"a"<<endl; for(char i='a'; i<='z'&&n; i++) { for(int j=1;; j++) { cout<<i; if(n<(j*(j+1))/2) { n-=(j*(j-1))/2; break; } } if(n==0) return 0; }}
- codeforces~~~
- Codeforces
- codeforces
- Codeforces
- codeforces
- codeforces
- Codeforces
- Codeforces
- CodeForces
- CodeForces
- CodeForces
- CodeForces
- CodeForces
- Codeforces
- Codeforces
- Codeforces
- Codeforces
- Codeforces
- 初识RDBMS与SQL
- freemarker标签使用及配置
- 剑指offer——面试题41:和为s 的两个数字
- bzoj3514:Codechef MARCH14 GERALD07加强版 关于一类LCT维护动态图的连通性问题
- dcom配置
- CodeForces
- main函数与命令行参数
- 课堂展示
- Kafka+Spark Streaming+Redis实时计算整合实践
- linux插入模式命令行模式,底行模式,gcc和makefile指令
- 学生管理系统设计(数据库版)
- AI人才缺失催生的“跨境猎头”,人才年薪高达300万,猎头直赚100万
- pandas的中文资料还是实在太少了,自己整理一份吧
- 将视频与音频重复用(remux)成新的视频