Submission #64360

#TimeUsernameProblemLanguageResultExecution timeMemory
64360Just_Solve_The_Problempopa (BOI18_popa)C++11
0 / 100
13 ms848 KiB
#include "popa.h" #include <bits/stdc++.h> #define pb push_back #define pii pair < int, int > #define fr first #define sc second #define mk make_pair using namespace std; const int N = (int)1e3 + 7; int pr[N]; int solve(int n, int left[], int right[]) { for (int i = 0; i < n; i++) { left[i] = right[i] = -1; pr[i] = -1; } for (int i = 0; i < n; i++) { int asd; if (!i) { asd = query(i, i, i, i + 1); if (asd) { pr[i + 1] = i; right[i] = i + 1; } else { pr[i] = i + 1; left[i + 1] = i; } } else if (i < n) { asd = query(i, i, i - 1, i); if (asd) { pr[i - 1] = i; left[i] = i - 1; } else { pr[i] = i - 1; right[i - 1] = i; } } else { asd = query(i, i, i - 1, i); if (asd) { pr[i - 1] = i; left[i] = i - 1; } else { pr[i] = i - 1; right[i - 1] = i; } asd = query(i, i, i, i + 1); if (asd) { pr[i + 1] = i; right[i] = i + 1; } else { pr[i] = i + 1; left[i + 1] = i; } } } int temp = 0; while (pr[temp] != -1) { temp = pr[temp]; } return temp; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...