提出 #9191443
ソースコード 拡げる
#include <bits/stdc++.h>
using namespace std;
typedef pair<int, int> pii;
const int N = 1e5 + 100;
int n, m, t, x[N], y[N];
bool way[N];
vector<pii> vec[N];
vector<int> dp[N];
mt19937 LODB(chrono::steady_clock::now().time_since_epoch().count());
int last[N];
bool ok() {
for (int i = 0; i < n; i++)
last[i] = dp[i].size();
for (int i = m - 1; ~i; i--) {
int X = x[i], Y = y[i];
int dex_y = --last[Y];
int dex_x = --last[X];
dp[X][dex_x] = (dex_x == (dp[X].size() - 1)? X: dp[X][dex_x + 1]);
dp[Y][dex_y] = (dex_y == (dp[Y].size() - 1)? Y: dp[Y][dex_y + 1]);
if (way[i]) {
if (dex_x == (vec[X].size() - 1))
dp[Y][dex_y] = X;
else
dp[Y][dex_y] = dp[X][dex_x + 1];
}
else {
if (dex_y == (vec[Y].size() - 1))
dp[X][dex_x] = Y;
else
dp[X][dex_x] = dp[Y][dex_y + 1];
}
}
int res = (dp[0].size()? dp[0][0]: 0);
for (int i = 1; i < n; i++)
if ((dp[i].size()? dp[i][0]: i) != res)
return false;
return true;
}
int main() {
ios::sync_with_stdio(false), cin.tie(0);
cin >> n >> m >> t;
for (int i = 0; i < m; i++) {
cin >> x[i] >> y[i];
vec[--x[i]].push_back(pii(i, --y[i]));
vec[y[i]].push_back(pii(i, x[i]));
dp[x[i]].push_back(0);
dp[y[i]].push_back(0);
}
t &= 1;
int tof = 500;
while (tof--) {
for (int i = 0; i < m; i++)
way[i] = LODB() & 1;
if (ok() == t) {
for (int i = 0; i < m; i++)
cout << (way[i]? '^': 'v');
return 0;
}
}
cout << -1;
}
提出情報
| 提出日時 | |
|---|---|
| 問題 | E - Balancing Network |
| ユーザ | LODB |
| 言語 | C++14 (GCC 5.4.1) |
| 得点 | 0 |
| コード長 | 1517 Byte |
| 結果 | WA |
| 実行時間 | 2104 ms |
| メモリ | 13440 KiB |
ジャッジ結果
| セット名 | Sample | Uniforming | Non-uniforming | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 得点 / 配点 | 0 / 0 | 0 / 800 | 0 / 800 | ||||||||||||
| 結果 |
|
|
|
| セット名 | テストケース |
|---|---|
| Sample | 00-sample-01.txt, 00-sample-02.txt, 00-sample-03.txt, 00-sample-04.txt |
| Uniforming | 01-01.txt, 01-02.txt, 01-03.txt, 01-04.txt, 01-05.txt, 01-06.txt, 01-07.txt, 01-08.txt, 01-09.txt, 01-10.txt, 01-11.txt, 01-12.txt, 01-13.txt, 01-14.txt, 01-15.txt, 01-16.txt, 01-17.txt, 01-18.txt, 01-19.txt, 01-20.txt, 01-21.txt, 01-22.txt, 01-23.txt, 01-24.txt, 01-25.txt, 01-26.txt, 01-27.txt, 01-28.txt, 01-29.txt, 01-30.txt, 01-31.txt, 01-32.txt, 01-33.txt, 01-34.txt, 01-35.txt, 01-36.txt, 01-37.txt, 01-38.txt, 01-39.txt, 01-40.txt, 01-41.txt, 01-42.txt, 01-43.txt, 01-44.txt, 01-45.txt, 01-46.txt, 01-47.txt, 01-48.txt, 01-49.txt, 01-50.txt, 01-51.txt, 01-52.txt, 01-53.txt, 01-54.txt, 01-55.txt |
| Non-uniforming | 02-01.txt, 02-02.txt, 02-03.txt, 02-04.txt, 02-05.txt, 02-06.txt, 02-07.txt, 02-08.txt, 02-09.txt, 02-10.txt, 02-11.txt, 02-12.txt, 02-13.txt, 02-14.txt, 02-15.txt, 02-16.txt, 02-17.txt, 02-18.txt, 02-19.txt, 02-20.txt, 02-21.txt, 02-22.txt, 02-23.txt, 02-24.txt, 02-25.txt |
| ケース名 | 結果 | 実行時間 | メモリ |
|---|---|---|---|
| 00-sample-01.txt | AC | 3 ms | 4992 KiB |
| 00-sample-02.txt | AC | 3 ms | 4992 KiB |
| 00-sample-03.txt | AC | 3 ms | 4992 KiB |
| 00-sample-04.txt | AC | 3 ms | 4992 KiB |
| 01-01.txt | AC | 3 ms | 4992 KiB |
| 01-02.txt | AC | 3 ms | 5120 KiB |
| 01-03.txt | AC | 3 ms | 4992 KiB |
| 01-04.txt | AC | 3 ms | 4992 KiB |
| 01-05.txt | AC | 3 ms | 4992 KiB |
| 01-06.txt | AC | 3 ms | 4992 KiB |
| 01-07.txt | AC | 3 ms | 4992 KiB |
| 01-08.txt | AC | 21 ms | 9320 KiB |
| 01-09.txt | AC | 21 ms | 9056 KiB |
| 01-10.txt | AC | 21 ms | 9072 KiB |
| 01-11.txt | AC | 3 ms | 4992 KiB |
| 01-12.txt | AC | 3 ms | 4992 KiB |
| 01-13.txt | AC | 3 ms | 4992 KiB |
| 01-14.txt | AC | 3 ms | 4992 KiB |
| 01-15.txt | AC | 3 ms | 4992 KiB |
| 01-16.txt | AC | 3 ms | 4992 KiB |
| 01-17.txt | AC | 21 ms | 8808 KiB |
| 01-18.txt | AC | 21 ms | 8776 KiB |
| 01-19.txt | AC | 21 ms | 9460 KiB |
| 01-20.txt | AC | 11 ms | 5120 KiB |
| 01-21.txt | WA | 11 ms | 5120 KiB |
| 01-22.txt | WA | 10 ms | 5120 KiB |
| 01-23.txt | AC | 11 ms | 5120 KiB |
| 01-24.txt | WA | 11 ms | 5120 KiB |
| 01-25.txt | WA | 10 ms | 5120 KiB |
| 01-26.txt | WA | 697 ms | 10880 KiB |
| 01-27.txt | WA | 695 ms | 8832 KiB |
| 01-28.txt | WA | 690 ms | 8820 KiB |
| 01-29.txt | AC | 35 ms | 5120 KiB |
| 01-30.txt | AC | 35 ms | 5120 KiB |
| 01-31.txt | AC | 35 ms | 5120 KiB |
| 01-32.txt | AC | 44 ms | 5248 KiB |
| 01-33.txt | AC | 43 ms | 5248 KiB |
| 01-34.txt | AC | 43 ms | 5248 KiB |
| 01-35.txt | WA | 850 ms | 10752 KiB |
| 01-36.txt | WA | 748 ms | 11520 KiB |
| 01-37.txt | WA | 734 ms | 10612 KiB |
| 01-38.txt | AC | 425 ms | 9088 KiB |
| 01-39.txt | WA | 392 ms | 8704 KiB |
| 01-40.txt | WA | 390 ms | 9336 KiB |
| 01-41.txt | AC | 425 ms | 9088 KiB |
| 01-42.txt | WA | 394 ms | 8704 KiB |
| 01-43.txt | WA | 388 ms | 9336 KiB |
| 01-44.txt | WA | 445 ms | 9088 KiB |
| 01-45.txt | AC | 446 ms | 9088 KiB |
| 01-46.txt | WA | 389 ms | 8704 KiB |
| 01-47.txt | WA | 389 ms | 8704 KiB |
| 01-48.txt | AC | 1948 ms | 13312 KiB |
| 01-49.txt | TLE | 2080 ms | 11520 KiB |
| 01-50.txt | TLE | 2079 ms | 11392 KiB |
| 01-51.txt | WA | 1769 ms | 13440 KiB |
| 01-52.txt | TLE | 2104 ms | 11392 KiB |
| 01-53.txt | TLE | 2050 ms | 11392 KiB |
| 01-54.txt | WA | 1803 ms | 13440 KiB |
| 01-55.txt | TLE | 2070 ms | 11392 KiB |
| 02-01.txt | AC | 3 ms | 4992 KiB |
| 02-02.txt | AC | 671 ms | 8916 KiB |
| 02-03.txt | WA | 672 ms | 9192 KiB |
| 02-04.txt | WA | 682 ms | 8672 KiB |
| 02-05.txt | WA | 674 ms | 8556 KiB |
| 02-06.txt | WA | 675 ms | 8804 KiB |
| 02-07.txt | WA | 680 ms | 9472 KiB |
| 02-08.txt | WA | 681 ms | 9344 KiB |
| 02-09.txt | WA | 680 ms | 8832 KiB |
| 02-10.txt | WA | 684 ms | 9472 KiB |
| 02-11.txt | AC | 90 ms | 9856 KiB |
| 02-12.txt | AC | 55 ms | 8960 KiB |
| 02-13.txt | AC | 133 ms | 8704 KiB |
| 02-14.txt | AC | 30 ms | 8960 KiB |
| 02-15.txt | AC | 27 ms | 9088 KiB |
| 02-16.txt | AC | 32 ms | 9472 KiB |
| 02-17.txt | AC | 31 ms | 9728 KiB |
| 02-18.txt | AC | 25 ms | 9472 KiB |
| 02-19.txt | AC | 27 ms | 9728 KiB |
| 02-20.txt | AC | 29 ms | 9856 KiB |
| 02-21.txt | AC | 41 ms | 10112 KiB |
| 02-22.txt | AC | 58 ms | 11264 KiB |
| 02-23.txt | AC | 23 ms | 8704 KiB |
| 02-24.txt | AC | 24 ms | 8832 KiB |
| 02-25.txt | AC | 25 ms | 8832 KiB |