結果
問題 | No.254 文字列の構成 |
ユーザー | face4 |
提出日時 | 2019-11-22 09:51:23 |
言語 | C++14 (gcc 13.3.0 + boost 1.87.0) |
結果 |
AC
|
実行時間 | 2 ms / 5,000 ms |
コード長 | 560 bytes |
コンパイル時間 | 706 ms |
コンパイル使用メモリ | 64,860 KB |
実行使用メモリ | 5,248 KB |
最終ジャッジ日時 | 2024-10-11 02:31:32 |
合計ジャッジ時間 | 2,159 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 2 |
other | AC * 30 |
ソースコード
#include<iostream> using namespace std; typedef long long ll; ll calc(ll x){ ll n = x/2+1; return x*n-n*(n-1); } int main(){ ll n; cin >> n; string ret = ""; auto f = [](int x, int y)->char{ return (char)('a'+(x+y)%26); }; int pos = 0; while(n){ ll tmp = 0, len = 0, flag = 0; while(calc(len+1) <= n){ len++; ret += f(pos, flag); flag = 1-flag; } n -= calc(len); pos += 2; pos %= 26; } cout << ret << endl; return 0; }