Submission #387834

#TimeUsernameProblemLanguageResultExecution timeMemory
387834MilosMilutinovic곤돌라 (IOI14_gondola)C++14
25 / 100
52 ms5316 KiB
/** * author: milos * created: 09.04.2021 10:49:32 **/ #include <bits/stdc++.h> #include "gondola.h" using namespace std; int valid(int n, int* a) { set<int> s(a, a + n); if ((int) s.size() != n) { return 0; } vector<bool> was(n + 1, false); vector<int> g; for (int i = 0; i < n; i++) { if (a[i] > n) { g.push_back(a[i]); continue; } was[a[i]] = true; } sort(g.begin(), g.end()); for (int i = 0; i < (int) g.size(); i++) { if (g[i] != n + i + 1) { return 0; } } vector<int> b; for (int i = 0; i < n; i++) { if (a[i] <= n) { b.push_back(a[i]); } } int cnt = 0; for (int i = 1; i < (int) b.size(); i++) { if (b[i] < b[i - 1]) { ++cnt; } } return (cnt <= 1 ? 1 : 0); } int replacement(int n, int* a, int* ans) { return 0; } int countReplacement(int n, int* a) { return 1; }
#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...
#Verdict Execution timeMemoryGrader output
Fetching results...