結果

問題 No.1313 N言っちゃダメゲーム (4)
ユーザー sten_san
提出日時 2021-01-31 14:07:31
言語 C++17
(gcc 13.3.0 + boost 1.87.0)
結果
AC  
実行時間 7 ms / 2,000 ms
コード長 899 bytes
コンパイル時間 1,639 ms
コンパイル使用メモリ 196,228 KB
最終ジャッジ日時 2025-01-18 10:16:37
ジャッジサーバーID
(参考情報)
judge5 / judge4
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 35
権限があれば一括ダウンロードができます

ソースコード

diff #

#include <bits/stdc++.h>
using namespace std;

struct uns_t {} uns;
template <typename Element, typename Head, typename ...Args>
auto vec(Element init, Head arg, Args ...args) {
    if constexpr (sizeof...(Args) == 0) return std::vector(arg, init);
    else return std::vector(arg, vec(init, args...));
}
template <typename Element, typename Head, typename ...Args>
auto vec(uns_t, Head arg, Args ...args) {
    return vec(Element(), arg, args...);
}

int main() {
    int n, k; cin >> n >> k;
    string s; cin >> s;

    auto dp = vec<bool>(false, n);

    int idx = n - 1;
    while (0 < idx) {
        if (s[idx - 1] == 'x') {
            idx -= 1;
            continue;
        }
        dp[idx] = true;
        idx -= k + 1;
    }

    for (int i = 1; i < n && i <= k; ++i) {
        if (dp[i]) {
            cout << i << endl;
            return 0;
        }
    }

    cout << 0 << endl;
}

0