Submission #705029

#TimeUsernameProblemLanguageResultExecution timeMemory
705029NursikTenis (COI19_tenis)C++14
18 / 100
1071 ms3792 KiB
#include <iostream> #include <fstream> #include <iomanip> #include <vector> #include <set> #include <map> #include <cstring> #include <string> #include <cmath> #include <cassert> #include <ctime> #include <algorithm> #include <sstream> #include <list> #include <queue> #include <deque> #include <stack> #include <cstdlib> #include <cstdio> #include <iterator> #include <functional> #include <unordered_set> #include <unordered_map> #include <stdio.h> #include <bitset> #include <cstdint> #include <cassert> #include <functional> #include <complex> #include <random> using namespace std; #define ll long long #define pb push_back #define mp make_pair #define f first #define s second #define ld long double const ll maxn = 2e5 + 10, maxm = 20 + 1; const ll mod = 1e9 + 7, cmod = 998244353, inf = 1e9, blcok = 400, p2 = 31; const ld eps = 1e-9; int n, q; int a[5][maxn], pos[maxn]; int main(){ ios_base::sync_with_stdio(false); cin.tie(0); cin >> n >> q; for (int i = 1; i <= 3; ++i){ for (int j = 1; j <= n; ++j){ cin >> a[i][j]; } } for (int i = 1; i <= q; ++i){ int type; cin >> type; if (type == 1){ int x; cin >> x; for (int j = 1; j <= n; ++j){ pos[j] = inf; } for (int i = 1; i <= n; ++i){ for (int j = 1; j <= 3; ++j){ pos[a[j][i]] = min(pos[a[j][i]], i); for (int k = i + 1; k <= n; ++k){ pos[a[j][i]] = min(pos[a[j][k]], pos[a[j][i]]); } } } if (pos[x] == 1){ cout << "DA\n"; } else{ cout << "NE\n"; } } else{ int p, ap, bp; cin >> p >> ap >> bp; int pos1 = -1, pos2 = -1; for (int i = 1; i <= n; ++i){ if (a[p][i] == ap){ pos1 = i; } if (a[p][i] == bp){ pos2 = i; } } swap(a[p][pos1], a[p][pos2]); } } } /* */
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...