Submission #1170069

#TimeUsernameProblemLanguageResultExecution timeMemory
1170069Konti2Minerals (JOI19_minerals)C++20
0 / 100
0 ms416 KiB
#include "minerals.h" #include <bits/stdc++.h> using namespace std; int lim = 10; void Solve(int N){ deque<int> indeksy; for (int i = 1; i <= 2*N; i++){ indeksy.push_back(i); } vector<int> nasze; int prev = 0; while (indeksy.size()){ int c = indeksy.back(); indeksy.pop_back(); int n = Query(c); if (n == prev){ for (int i = 0; i < nasze.size(); i++){ int d = Query(nasze[i]); if (d == n){ Answer(nasze[i], c); swap(nasze[i], nasze[nasze.size()-1]); nasze.pop_back(); prev = Query(c); break; } else Query(nasze[i]); } } else if (nasze.size() < lim){ nasze.push_back(c); prev = n; } else{ indeksy.push_front(c); prev = n; } } }
#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...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...