#include <bits/stdc++.h>
#define FAST ios_base::sync_with_stdio(false);cin.tie(0);cout.tie(0);cerr.tie(0)
#define mp make_pair
#define xx first
#define yy second
#define pb push_back
#define pf push_front
#define popb pop_back
#define popf pop_front
#define all(x) x.begin(),x.end()
#define ff(i,a,b) for (int i = a; i < b; i++)
#define fff(i,a,b) for (int i = a; i <= b; i++)
#define bff(i,a,b) for (int i = b-1; i >= a; i--)
#define bfff(i,a,b) for (int i = b; i >= a; i--)
using namespace std;
long double typedef ld;
unsigned int typedef ui;
long long int typedef li;
pair<int,int> typedef pii;
pair<li,li> typedef pli;
pair<ld,ld> typedef pld;
vector<vector<int>> typedef graph;
unsigned long long int typedef ull;
//const int mod = 998244353;
const int mod = 1000000007;
//Note to self: Check for overflow
#include "swaps.h"
bool komp[503][503]; //less
struct bogosort
{
bool operator() (int a, int b)
{
return komp[a][b];
}
};
void solve(int n, int allowed_visits)
{
if (allowed_visits<n)
{
answer({0,0,0,0});
return;
}
fff(d,1,n-1)
{
vector<bool> tvis(n,0);
vector<int> koji;
fff(i,1,n-d) if (!tvis[i]) schedule(i,i+d),tvis[i+d]=1,koji.pb(i);
vector<int> v=visit();
ff(i,0,(int)v.size()) if (v[i]) komp[koji[i]][koji[i]+d]=1;
else komp[koji[i]+d][koji[i]]=1;
bool ok=false;
koji.clear();
fff(i,1,n-d) if (tvis[i]) schedule(i,i+d),ok=true,koji.pb(i);
if (ok)
{
v=visit();
ff(i,0,(int)v.size()) if (v[i]) komp[koji[i]][koji[i]+d]=1;
else komp[koji[i]+d][koji[i]]=1;
}
}
vector<int> ans;
fff(i,1,n) ans.pb(i);
sort(all(ans),bogosort());
answer(ans);
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1 ms |
300 KB |
Correct |
2 |
Correct |
4 ms |
336 KB |
Correct |
3 |
Correct |
19 ms |
432 KB |
Correct |
4 |
Correct |
48 ms |
564 KB |
Correct |
5 |
Correct |
51 ms |
560 KB |
Correct |
6 |
Correct |
52 ms |
568 KB |
Correct |
7 |
Correct |
62 ms |
668 KB |
Correct |
8 |
Correct |
48 ms |
564 KB |
Correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1 ms |
208 KB |
Correct |
2 |
Correct |
5 ms |
352 KB |
Correct |
3 |
Correct |
17 ms |
436 KB |
Correct |
4 |
Correct |
54 ms |
572 KB |
Correct |
5 |
Correct |
43 ms |
564 KB |
Correct |
6 |
Correct |
46 ms |
568 KB |
Correct |
7 |
Correct |
55 ms |
732 KB |
Correct |
8 |
Correct |
59 ms |
572 KB |
Correct |
9 |
Correct |
46 ms |
568 KB |
Correct |
10 |
Correct |
55 ms |
564 KB |
Correct |
11 |
Correct |
41 ms |
600 KB |
Correct |
12 |
Correct |
50 ms |
592 KB |
Correct |
13 |
Correct |
51 ms |
568 KB |
Correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
1 ms |
208 KB |
Not correct |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
1 ms |
208 KB |
Not correct |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
1 ms |
220 KB |
Not correct |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
1 ms |
220 KB |
Not correct |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
0 ms |
208 KB |
Not correct |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
0 ms |
208 KB |
Not correct |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
1 ms |
208 KB |
Not correct |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
1 ms |
208 KB |
Not correct |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
1 ms |
208 KB |
Not correct |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
1 ms |
208 KB |
Not correct |
2 |
Halted |
0 ms |
0 KB |
- |