# |
제출 시각 |
아이디 |
문제 |
언어 |
결과 |
실행 시간 |
메모리 |
271203 |
2020-08-18T05:08:05 Z |
임성재(#5104) |
최후의 만찬 (IOI12_supper) |
C++14 |
|
483 ms |
148808 KB |
#include "advisor.h"
#include<bits/stdc++.h>
using namespace std;
#define fast ios::sync_with_stdio(false); cin.tie(0);
#define fi first
#define se second
#define all(v) (v).begin(), (v).end()
#define em emplace
#define eb emplace_back
#define mp make_pair
typedef long long ll;
typedef pair<int,int> pii;
typedef pair<ll,ll> pll;
const ll INF = 1e18;
const int inf = 1e9;
static queue<int> q[100010];
static set<pii> s;
static vector<int> ans;
void ComputeAdvice(int *C, int N, int K, int M) {
for(int i=0; i<N; i++) {
q[C[i]].em(i);
}
for(int i=0; i<N; i++)
q[i].em(N);
for(int i=0; i<K; i++) {
s.insert(mp(q[i].front(), i));
}
for(int i=0; i<N; i++) {
if(s.begin()->fi == i) {
int x = s.begin()->se;
q[x].pop();
s.erase(s.begin());
s.insert(mp(q[x].front(), x));
ans.eb(N);
}
else {
int x = prev(s.end())->se;
s.erase(prev(s.end()));
q[C[i]].pop();
s.insert(mp(q[C[i]].front(), C[i]));
ans.eb(x);
}
}
for(auto i : ans) {
for(int j=0; j<13; j++) {
if(i & (1<<j)) WriteAdvice(1);
else WriteAdvice(0);
}
}
}
#include "assistant.h"
#include<bits/stdc++.h>
using namespace std;
#define fast ios::sync_with_stdio(false); cin.tie(0);
#define fi first
#define se second
#define all(v) (v).begin(), (v).end()
#define em emplace
#define eb emplace_back
#define mp make_pair
typedef long long ll;
typedef pair<int,int> pii;
typedef pair<ll,ll> pll;
const ll INF = 1e18;
const int inf = 1e9;
void Assist(unsigned char *A, int N, int K, int R) {
for(int i=0; i<N; i++) {
int b = 0;
for(int j=0; j<13; j++) {
if(A[i*13 + j]) b |= (1<<j);
}
GetRequest();
if(b < N) PutBack(b);
}
}
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
53 ms |
135152 KB |
Output is correct |
2 |
Correct |
53 ms |
135152 KB |
Output is correct |
3 |
Correct |
55 ms |
135408 KB |
Output is correct |
4 |
Correct |
62 ms |
135680 KB |
Output is correct |
5 |
Correct |
69 ms |
135920 KB |
Output is correct |
6 |
Correct |
71 ms |
135936 KB |
Output is correct |
7 |
Correct |
70 ms |
135920 KB |
Output is correct |
8 |
Correct |
71 ms |
135920 KB |
Output is correct |
9 |
Correct |
70 ms |
136176 KB |
Output is correct |
10 |
Correct |
72 ms |
135920 KB |
Output is correct |
11 |
Correct |
69 ms |
135936 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Incorrect |
93 ms |
136688 KB |
Error - Putting back a color when it is already on the scaffold |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Incorrect |
361 ms |
145952 KB |
Error - Putting back a color when it is already on the scaffold |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Incorrect |
56 ms |
135664 KB |
Error - advice is too long |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Incorrect |
446 ms |
147944 KB |
Error - Putting back a color when it is already on the scaffold |
2 |
Incorrect |
454 ms |
148448 KB |
Error - Putting back a color when it is already on the scaffold |
3 |
Incorrect |
438 ms |
148808 KB |
Error - Putting back a color when it is already on the scaffold |
4 |
Incorrect |
438 ms |
148512 KB |
Error - Putting back a color when it is already on the scaffold |
5 |
Incorrect |
432 ms |
148632 KB |
Error - Putting back a color when it is already on the scaffold |
6 |
Incorrect |
431 ms |
148448 KB |
Error - Putting back a color when it is already on the scaffold |
7 |
Incorrect |
431 ms |
148712 KB |
Error - Putting back a color when it is already on the scaffold |
8 |
Incorrect |
459 ms |
148456 KB |
Error - Putting back a color when it is already on the scaffold |
9 |
Incorrect |
483 ms |
148464 KB |
Error - Putting back a color when it is already on the scaffold |
10 |
Incorrect |
425 ms |
148448 KB |
Error - Putting back a color when it is already on the scaffold |