結果

問題 No.2868 Another String of yuusaan
ユーザー tottoripaper
提出日時 2024-09-03 15:26:37
言語 C++17
(gcc 13.3.0 + boost 1.87.0)
結果
AC  
実行時間 2 ms / 2,000 ms
コード長 1,089 bytes
コンパイル時間 1,907 ms
コンパイル使用メモリ 192,432 KB
最終ジャッジ日時 2025-02-24 03:46:32
ジャッジサーバーID
(参考情報)
judge3 / judge3
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 2
other AC * 18
権限があれば一括ダウンロードができます

ソースコード

diff #

#include <bits/stdc++.h>

using ll = std::int64_t;

ll f(int i){
    return (1ll << (1 + 2 * i)) - 1;
}

int main(){
    std::cin.tie(nullptr);
    std::ios::sync_with_stdio(false);

    ll N, K;
    std::cin >> N >> K;

    K -= std::max<ll>(N - 30, 0);
    if(K <= 0){
        std::cout << 'y' << std::endl;
        return 0;
    }

    N = std::min<ll>(N, 30);
    for(int i=N;i>1;i--){
        K -= 1;
        if(K <= 0){
            std::cout << 'y' << std::endl;
            return 0;
        }

        ll l = f(i - 1);
        if(K <= l){
            continue;
        }
        K -= l;

        if(K <= l){
            continue;
        }
        K -= l;

        K -= 1;
        if(K <= 0){
            std::cout << 's' << std::endl;
            return 0;
        }

        if(K <= l){
            continue;
        }
        K -= l;

        if(K <= l){
            continue;
        }
        K -= l;

        K -= 1;
        if(K <= 0){
            std::cout << 'n' << std::endl;
            return 0;
        }
    }

    std::cout << "yuusaan"[(K - 1) % 7] << std::endl;
}
0