結果

問題 No.600 かい文回
ユーザー fine
提出日時 2017-11-24 23:46:46
言語 C++14
(gcc 8.3.0)
結果
AC  
実行時間 4 ms
コード長 704 Byte
コンパイル時間 1,318 ms
使用メモリ 1,548 KB
最終ジャッジ日時 2019-10-12 08:22:28

テストケース

テストケース表示
入力 結果 実行時間
使用メモリ
0_0.txt AC 3 ms
1,528 KB
0_1.txt AC 3 ms
1,536 KB
1_0.txt AC 3 ms
1,536 KB
1_1.txt AC 3 ms
1,536 KB
1_2.txt AC 3 ms
1,532 KB
1_3.txt AC 3 ms
1,540 KB
1_4.txt AC 3 ms
1,536 KB
1_5.txt AC 3 ms
1,540 KB
1_6.txt AC 3 ms
1,540 KB
1_7.txt AC 3 ms
1,544 KB
1_8.txt AC 3 ms
1,544 KB
2_0.txt AC 3 ms
1,548 KB
2_1.txt AC 3 ms
1,540 KB
2_2.txt AC 4 ms
1,544 KB
2_3.txt AC 3 ms
1,544 KB
3_0.txt AC 3 ms
1,508 KB
3_1.txt AC 3 ms
1,544 KB
3_2.txt AC 4 ms
1,548 KB
3_3.txt AC 3 ms
1,540 KB
3_4.txt AC 3 ms
1,544 KB
3_5.txt AC 3 ms
1,548 KB
テストケース一括ダウンロード

ソースコード

diff #
#include <bits/stdc++.h>

using namespace std;

using ll = long long;

int main() {
    cin.tie(0);
    ios::sync_with_stdio(false);
    int n;
    cin >> n;
    string ans = "a";
    int cur = 0;
    bool flag = false;
    for (int i = 29; i >= 0; i--) {
        if (n & (1 << i)) {
            if (!flag) flag = true;
            else {
                ans = char('a' + cur) + ans + char('a' + cur);
                cur++;
                cur %= 26;
                ans = char('a' + cur) + ans + char('a' + cur);
            } 
        } else {
            if (flag) {
                ans = char('a' + cur) + ans + char('a' + cur);
            }
        }
    }
    cout << ans << endl;
    return 0;
}
0