結果
問題 | No.669 対決!!! 飲み比べ |
ユーザー |
|
提出日時 | 2021-09-05 15:38:39 |
言語 | C++14 (gcc 13.3.0 + boost 1.87.0) |
結果 |
AC
|
実行時間 | 2 ms / 2,000 ms |
コード長 | 1,586 bytes |
コンパイル時間 | 2,010 ms |
コンパイル使用メモリ | 170,560 KB |
実行使用メモリ | 5,248 KB |
最終ジャッジ日時 | 2024-12-21 18:06:16 |
合計ジャッジ時間 | 2,899 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge5 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 4 |
other | AC * 25 |
ソースコード
#include <bits/stdc++.h>using namespace std;using ll = long long;#define all(A) A.begin(),A.end()using vll = vector<ll>;#define rep(i, n) for (long long i = 0; i < (long long)(n); i++)using Graph = vector<vector<ll>>;vector<ll> fact, factinv, inv;ll mod = 998244353;void prenCkModp(ll n) {fact.resize(n + 5);factinv.resize(n + 5);inv.resize(n + 5);fact.at(0) = fact.at(1) = 1;factinv.at(0) = factinv.at(1) = 1;inv.at(1) = 1;for (ll i = 2; i < n + 5; i++) {fact.at(i) = (fact.at(i - 1) * i) % mod;inv.at(i) = mod - (inv.at(mod % i) * (mod / i)) % mod;factinv.at(i) = (factinv.at(i - 1) * inv.at(i)) % mod;}}ll nCk(ll n, ll k) {if (n < k) return 0;return fact.at(n) * (factinv.at(k) * factinv.at(n - k) % mod) % mod;}ll nPk(ll n, ll k) {if (n < k) return 0;return fact.at(n) * (factinv.at(n - k) % mod) % mod;}ll p = mod;ll modPow(long long a, long long n) {a %= mod;if (n == 0) return 1; // 0乗にも対応する場合if (n == 1) return a % p;if (n % 2 == 1) return (a * modPow(a, n - 1)) % p;long long t = modPow(a, n / 2);return (t * t) % p;}ll inva(ll N) {ll a = N, b = mod, c = 1, d = 0;while (b > 0) {ll t = a / b;a -= t * b;swap(a, b);c -= t * d;swap(c, d);}c %= mod;if (c < 0)c += mod;return c;}int main() {ll N,K;cin>>N>>K;ll an=0;rep(i,N){ll M;cin>>M;an=an^(M%(K+1));}cout<<(an!=0?"YES":"NO")<<endl;}