結果
問題 |
No.2684 折々の色
|
ユーザー |
![]() |
提出日時 | 2024-03-20 22:39:52 |
言語 | C++23 (gcc 13.3.0 + boost 1.87.0) |
結果 |
TLE
|
実行時間 | - |
コード長 | 1,196 bytes |
コンパイル時間 | 5,594 ms |
コンパイル使用メモリ | 320,624 KB |
実行使用メモリ | 83,200 KB |
最終ジャッジ日時 | 2024-09-30 08:46:18 |
合計ジャッジ時間 | 61,282 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge1 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 2 |
other | AC * 47 TLE * 9 |
ソースコード
#include <bits/stdc++.h> #include <atcoder/all> #define rep(i, a, b) for (ll i = (ll)(a); i < (ll)(b); i++) using namespace std; using namespace atcoder; typedef long long ll; using mint = modint998244353; int main() { int h, w; cin >> h >> w; vector<ll> x(w), t(h); rep(i, 0, w) cin >> x[i]; vector<vector<ll>> c(h, vector<ll>(w)); map<vector<ll>, int> ma; rep(i, 0, h) { rep(j, 0, w) cin >> c[i][j]; cin >> t[i]; c[i].push_back(t[i]); ma[c[i]]++; } vector<ll> none = {-1}; auto f = [&](int ind, ll tt) { vector<ll> ret(w); rep(j, 0, w) { ll q = 10000LL * x[j]; q -= (100LL - tt) * t[ind] * c[ind][j]; ll p = tt * 100; if (abs(q) % abs(p) != 0) return none; ret[j] = q / p; } ret.push_back(tt); return ret; }; rep(i, 0, h) { ma[c[i]]--; rep(j, 1, 101) { auto v = f(i, j); if (v == none) continue; if (ma[v] > 0) { cout << "Yes" << endl; return 0; } } ma[c[i]]++; } cout << "No" << endl; }