# | Submission time | Handle | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
83834 | 2018-11-11T10:56:29 Z | nikolapesic2802 | Karte (COCI18_karte) | C++14 | 943 ms | 59544 KB |
#include <bits/stdc++.h> using namespace std; #define ll long long #define pb push_back int main() { int n,k; scanf("%i %i",&n,&k); int t=k; multiset<int> karte; multiset<int,greater<int> > revkarte; revkarte.insert(-1); karte.insert(INT_MAX); for(int i=0;i<n;i++) { int a; scanf("%i",&a); karte.insert(a); revkarte.insert(a); } vector<int> choose; for(int i=0;i<n;i++) { //if(i!=0) // printf("Uzeo %i\n",choose[i-1]); int a=*karte.lower_bound(k); if(a==k) { choose.pb(a); karte.erase(karte.find(k)); revkarte.erase(revkarte.find(k)); continue; } if(a==INT_MAX) { int b=*revkarte.upper_bound(k-1); if(b==-1) { karte.erase(karte.find(k-1)); revkarte.erase(revkarte.find(k-1)); choose.pb(k-1); k--; continue; } karte.erase(karte.find(b)); revkarte.erase(revkarte.find(b)); choose.pb(b); k--; continue; } multiset<int>::iterator it; it=karte.end(); it--; it--; a=*it; choose.pb(a); karte.erase(karte.find(a)); revkarte.erase(revkarte.find(a)); k--; } int tr=0; int cnt=0; for(int i=n-1;i>=0;i--) { if(choose[i]==tr) { continue; } cnt++; tr++; } if(cnt==t) { for(int i=0;i<n;i++) { printf("%i ",choose[i]); } } else { printf("-1"); } return 0; }
Compilation message
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 2 ms | 256 KB | Output is correct |
2 | Correct | 2 ms | 376 KB | Output is correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 2 ms | 488 KB | Output is correct |
2 | Correct | 2 ms | 488 KB | Output is correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 2 ms | 604 KB | Output is correct |
2 | Correct | 2 ms | 604 KB | Output is correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 3 ms | 720 KB | Output is correct |
2 | Incorrect | 3 ms | 728 KB | Output isn't correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 3 ms | 752 KB | Output is correct |
2 | Correct | 3 ms | 904 KB | Output is correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 5 ms | 948 KB | Output is correct |
2 | Incorrect | 4 ms | 1104 KB | Output isn't correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 4 ms | 1104 KB | Output is correct |
2 | Correct | 4 ms | 1104 KB | Output is correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 164 ms | 11872 KB | Output is correct |
2 | Correct | 151 ms | 12116 KB | Output is correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 368 ms | 23956 KB | Output is correct |
2 | Correct | 333 ms | 24396 KB | Output is correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 943 ms | 58976 KB | Output is correct |
2 | Correct | 936 ms | 59544 KB | Output is correct |