結果
| 問題 |
No.429 CupShuffle
|
| コンテスト | |
| ユーザー |
yuruhiya
|
| 提出日時 | 2020-04-09 13:12:17 |
| 言語 | C++17 (gcc 13.3.0 + boost 1.87.0) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 1,439 bytes |
| コンパイル時間 | 914 ms |
| コンパイル使用メモリ | 49,968 KB |
| 最終ジャッジ日時 | 2025-01-09 15:22:31 |
|
ジャッジサーバーID (参考情報) |
judge1 / judge4 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 12 WA * 4 |
ソースコード
#pragma GCC optimize ("O3")
#pragma GCC target ("avx")
#pragma GCC optimize ("Ofast")
#include <cstdio>
#include <cctype>
#include <algorithm>
#include <numeric>
#include <utility>
using namespace std;
#define rep(i, n) for (int i = 0; i < (n); ++i)
#define FOR(i, m, n) for (int i = (m); i < (n); ++i)
#define rrep(i, n) for (int i = (n) - 1; i >= 0; --i)
#define rfor(i, m, n) for (int i = (m); i >= (n); --i)
#if __has_include("dump.hpp")
#define gc _getchar_nolock
#define pc _putchar_nolock
#include "dump.hpp"
#else
#define gc getchar_unlocked
#define pc putchar_unlocked
#define dump(...) ((void)0)
#endif
inline void ini(int& v)noexcept {
char c = gc();
for (; '0' <= c && c <= '9'; c = gc()) {
v *= 10;
v += c - '0';
}
}
inline void ini2(int& v)noexcept {
char c = gc();
if (c == '?') { gc(); return; }
for (; '0' <= c && c <= '9'; c = gc()) {
v *= 10;
v += c - '0';
}
}
inline void ins(char* c, int n)noexcept {
while (n--) {
*c = gc();
++c;
}
}
int n, k, x;
int a[100001], b[100001], c[100001];
int p[100001];
int main() {
ini(n); ini(k); ini(x);
rep(i, k) { ini2(a[i]); ini2(b[i]); }
rep(i, n) { ini(c[i]); }
iota(p, p + n, 1);
rep(i, n) {
if (!a[i])break;
swap(p[a[i] - 1], p[b[i] - 1]);
}
rrep(i, k) {
if (!a[i])break;
swap(c[a[i] - 1], c[b[i] - 1]);
}
bool flag = false;
rep(i, n) {
if (p[i] != c[i]) {
printf("%d", i + 1);
pc(flag ? '\n' : ' ');
flag = true;
}
}
}
yuruhiya