結果
問題 |
No.669 対決!!! 飲み比べ
|
ユーザー |
![]() |
提出日時 | 2021-05-06 00:40:36 |
言語 | C++14 (gcc 13.3.0 + boost 1.87.0) |
結果 |
WA
|
実行時間 | - |
コード長 | 769 bytes |
コンパイル時間 | 1,957 ms |
コンパイル使用メモリ | 169,224 KB |
実行使用メモリ | 7,296 KB |
最終ジャッジ日時 | 2024-09-13 17:10:58 |
合計ジャッジ時間 | 11,128 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge1 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 4 |
other | AC * 18 WA * 7 |
ソースコード
#include <bits/stdc++.h> using namespace std; typedef long long ll; vector<int> sake(1000020); int K; void init(){ for(int i=0;i<1000020;i++){ vector<int> tmp(K+1); if(i<=K){ sake[i]=i; }else{ for(int k=1;k<=K;k++){ tmp[sake[i-k]]=1; } } for(int k=0;k<K;k++){ if(tmp[k]==0){ sake[i]=k; break; } } } } int main(){ int N; cin>>N>>K; init(); vector<int> A(N); int flag=0; for(int i=0;i<N;i++){ cin>>A[i]; flag^=sake[A[i]]; } if(flag){ cout<<"YES"<<endl; }else{ cout<<"NO"<<endl; } }