# |
Submission time |
Handle |
Problem |
Language |
Result |
Execution time |
Memory |
96835 |
2019-02-12T13:00:01 Z |
Kastanda |
ICC (CEOI16_icc) |
C++11 |
|
178 ms |
1016 KB |
// I do it for the glory
#include<bits/stdc++.h>
#include "icc.h"
#define pb push_back
using namespace std;
mt19937 Rnd(time(0));
int fe, se, qq;
bool Rand()
{
return (Rnd() & 1);
}
void GoForIt(vector < int > L, vector < int > R)
{
if (L.size() > R.size())
L.swap(R);
if (R.size() == 1)
{
fe = L[0];
se = R[0];
return ;
}
vector < int > R1, R2;
for (int i = 0; i < (int)R.size(); i++)
{
if (i < (R.size() >> 1))
R1.pb(R[i]);
else
R2.pb(R[i]);
}
R.clear();
qq ++;
bool w = query(L.size(), R1.size(), L.data(), R1.data());
if (w) GoForIt(L, R1);
else GoForIt(L, R2);
}
void run(int N)
{
int P[N + 1];
vector < int > A[N + 1];
for (int i = 1; i <= N; i++)
A[i].pb(i), P[i] = i;
for (int q = 1; q <= N - 1; q ++)
{
bool done = 0;
vector < int > L, R;
while (!done)
{
L.clear(); R.clear();
for (int i = 1; i <= N; i++)
{
bool w = Rand();
for (int v : A[i])
{
if (w) L.pb(v);
else R.pb(v);
}
}
if (!L.size() || !R.size())
continue; // What are the odds of that ?
done = query(L.size(), R.size(), L.data(), R.data());
}
qq = 0;
GoForIt(L, R);
if (qq > 12) assert(0);
setRoad(fe, se);
int v = fe, u = se, pu = P[u];
for (int w : A[pu])
P[w] = P[v], A[P[v]].pb(w);
A[pu].clear();
}
return ;
}
Compilation message
icc.cpp: In function 'void GoForIt(std::vector<int>, std::vector<int>)':
icc.cpp:25:15: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
if (i < (R.size() >> 1))
~~^~~~~~~~~~~~~~~~~
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
9 ms |
640 KB |
Ok! 104 queries used. |
2 |
Correct |
9 ms |
512 KB |
Ok! 107 queries used. |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
39 ms |
512 KB |
Ok! 546 queries used. |
2 |
Correct |
72 ms |
568 KB |
Ok! 851 queries used. |
3 |
Correct |
64 ms |
512 KB |
Ok! 823 queries used. |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Runtime error |
85 ms |
988 KB |
Execution killed with signal 11 (could be triggered by violating memory limits) |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
155 ms |
608 KB |
Ok! 1641 queries used. |
2 |
Runtime error |
73 ms |
1016 KB |
Execution killed with signal 11 (could be triggered by violating memory limits) |
3 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
178 ms |
576 KB |
Too many queries! 1883 out of 1775 |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
175 ms |
608 KB |
Too many queries! 1914 out of 1625 |
2 |
Halted |
0 ms |
0 KB |
- |