結果
| 問題 |
No.2684 折々の色
|
| コンテスト | |
| ユーザー |
zawakasu
|
| 提出日時 | 2024-03-20 21:56:22 |
| 言語 | C++17 (gcc 13.3.0 + boost 1.87.0) |
| 結果 |
RE
|
| 実行時間 | - |
| コード長 | 1,733 bytes |
| コンパイル時間 | 2,743 ms |
| コンパイル使用メモリ | 209,296 KB |
| 最終ジャッジ日時 | 2025-02-20 09:06:02 |
|
ジャッジサーバーID (参考情報) |
judge5 / judge2 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 2 |
| other | AC * 10 RE * 46 |
ソースコード
#include <bits/stdc++.h>
namespace zawa {
using i16 = std::int16_t;
using i32 = std::int32_t;
using i64 = std::int64_t;
using i128 = __int128_t;
using u8 = std::uint8_t;
using u16 = std::uint16_t;
using u32 = std::uint32_t;
using u64 = std::uint64_t;
using usize = std::size_t;
} // namespace zawa
namespace zawa {
void SetFastIO() {
std::cin.tie(nullptr)->sync_with_stdio(false);
}
void SetPrecision(u32 dig) {
std::cout << std::fixed << std::setprecision(dig);
}
} // namespace zawa
using namespace zawa;
int main() {
SetFastIO();
int n, m; std::cin >> n >> m;
std::vector<long long> x(m);
for (auto& v : x) std::cin >> v;
std::map<std::vector<long long>, std::vector<int>> map;
for (int i{} ; i < n ; i++) {
bool can{true};
std::vector<long long> c(m);
for (auto& v : c) std::cin >> v;
long long t; std::cin >> t;
std::vector<long long> left(m), right(m);
for (int k{} ; k < m ; k++) {
can &= ((10000 * x[k] - 100 * t * c[k]) % (100 - t)) == 0;
left[k] = (10000 * x[k] - 100 * t * c[k]) / (100 - t);
right[k] = t * c[k];
}
if (can) map[left].push_back(i + 1);
map[right].push_back(-i - 1);
}
bool ans{};
for (const auto& [_, index] : map) {
std::vector<int> pos, neg;
for (auto x : index) {
if (x > 0) pos.push_back(x);
else if (x < 0) neg.push_back(x);
else assert(false);
}
if (neg.empty()) continue;
for (auto v : pos) {
ans |= neg[0] * -1 != v;
ans |= (neg.size() > 1u and neg[1] * -1 != v);
}
}
std::cout << (ans ? "Yes" : "No") << '\n';
}
zawakasu