結果
| 問題 | No.2845 Birthday Pattern in Two Different Calendars |
| コンテスト | |
| ユーザー |
MM
|
| 提出日時 | 2024-08-23 21:14:09 |
| 言語 | C++23 (gcc 13.3.0 + boost 1.89.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;
}
}
}
MM