結果

問題 No.2845 Birthday Pattern in Two Different Calendars
ユーザー Tatsu_mr
提出日時 2024-08-24 01:30:19
言語 C++17
(gcc 13.3.0 + boost 1.87.0)
結果
WA  
実行時間 -
コード長 926 bytes
コンパイル時間 4,115 ms
コンパイル使用メモリ 256,952 KB
最終ジャッジ日時 2025-02-24 00:33:10
ジャッジサーバーID
(参考情報)
judge1 / judge1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 1
other AC * 2 WA * 20
権限があれば一括ダウンロードができます

ソースコード

diff #

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

int main() {
    int t;
    cin >> t;
    while (t--) {
        int k, m, n;
        cin >> k >> m >> n;
        atcoder::scc_graph g(k);
        for (int i = 1; i <= k; i++) {
            int j = (i + m - 2) % k + 1;
            g.add_edge(i - 1, j - 1);
        }
        vector<vector<int>> v = g.scc();
        vector<int> ans;
        for (int i = 0; i < (int)v.size(); i++) {
            int sz = v[i].size();
            for (int j = 0; j < sz; j += 2) {
                if ((j + 1) % sz != 0) {
                    ans.emplace_back(v[i][j] + 1);
                }
            }
        }
        if ((int)ans.size() >= n) {
            cout << "Yes" << endl;
            for (int i = 0; i < n; i++) {
                cout << ans[i] << " ";
            }
            cout << endl;
        } else {
            cout << "No" << endl;
        }
    }
}
0