結果
| 問題 | No.3508 OR Mapping |
| コンテスト | |
| ユーザー |
KowerKoint2010
|
| 提出日時 | 2026-04-19 12:33:36 |
| 言語 | C++23 (gcc 15.2.0 + boost 1.89.0) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 955 bytes |
| 記録 | |
| コンパイル時間 | 2,792 ms |
| コンパイル使用メモリ | 343,080 KB |
| 実行使用メモリ | 36,608 KB |
| 最終ジャッジ日時 | 2026-04-19 12:39:15 |
| 合計ジャッジ時間 | 16,124 ms |
|
ジャッジサーバーID (参考情報) |
judge2_1 / judge3_0 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 2 |
| other | AC * 49 WA * 16 |
ソースコード
#include <bits/stdc++.h>
using namespace std;
using ll = long long;
const ll INF = 1ll << 60;
#define REP(i, n) for(ll i =0; i < ll(n); i++)
template <class T> using V = vector<T>;
template <class A, class B>
bool chmax(A& a, B b) { return a<b && (a=b, true); }
template <class A, class B>
bool chmin(A& a, B b) { return b<a && (a=b, true); }
void testcase() {
int n, m, k; cin >> n >> m >> k;
V<V<int>> g(n);
REP(i, m) {
int u, v; cin >> u >> v; u--; v--;
g[u].push_back(v);
}
V<V<int>> seen(2, V<int>(n));
stack<pair<int, int>> stk;
seen[0][0] = 1;
stk.emplace(0, 0);
while(!stk.empty()) {
auto [d, u] = stk.top(); stk.pop();
for(int v : g[u]) {
if(seen[d^1][v]) continue;
seen[d^1][v] = 1;
stk.emplace(d^1, v);
}
}
REP(i, 2) REP(j, n) {
if(!seen[i][j]) {
cout << "No\n";
return;
}
}
cout << "Yes\n";
}
int main() {
cin.tie(0)->sync_with_stdio(0);
testcase();
}
KowerKoint2010