結果
問題 |
No.2845 Birthday Pattern in Two Different Calendars
|
ユーザー |
![]() |
提出日時 | 2024-08-23 21:14:09 |
言語 | C++23 (gcc 13.3.0 + boost 1.87.0) |
結果 |
WA
|
実行時間 | - |
コード長 | 1,337 bytes |
コンパイル時間 | 5,772 ms |
コンパイル使用メモリ | 336,712 KB |
実行使用メモリ | 6,944 KB |
最終ジャッジ日時 | 2024-08-23 21:14:20 |
合計ジャッジ時間 | 9,302 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge5 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 1 |
other | AC * 7 WA * 15 |
ソースコード
#include<bits/stdc++.h> #include<atcoder/all> #define chmin(x,y) (x) = min((x),(y)) #define chmax(x,y) (x) = max((x),(y)) using namespace std; using namespace atcoder; using ll = long long; const ll mod = 998244353; using mint = modint998244353; using Graph = vector<vector<int>>; const vector<int> dx ={1,0,-1,0}, dy = {0,1,0,-1}; // https://betrue12.hateblo.jp/entry/2020/09/22/194541 struct S{ int value; int size; }; using F = int; const F ID = int(2e9); S op(S a, S b){ return {a.value+b.value, a.size+b.size}; } S e(){ return {0, 0}; } S mapping(F f, S x){ if(f != ID) x.value = x.size * f; return x; } F composition(F f, F g){ return (f == ID ? g : f); } F id(){ return ID; } int main() { int t; cin >> t; while(t--){ // input int K,M,N; cin >> K >> M >> N; // solve: simulation vector<int> used(K); vector<int> ans; int now = 0; while(now < K && ans.size() < N){ int coder = (now+M-1) % K; if(!used[now] && !used[coder] && now != coder){ used[now] = 1; used[coder] = 1; ans.push_back(now); } now++; } // output cout << (ans.size() == N ? "Yes" : "No") << endl; if(ans.size() == N){ for(int i = 0; i < N; i++){ if(i) cout << " "; cout << ans[i]+1; } cout << endl; } } }