# |
Submission time |
Handle |
Problem |
Language |
Result |
Execution time |
Memory |
1090134 |
2024-09-17T19:12:27 Z |
Tymond |
Saveit (IOI10_saveit) |
C++17 |
|
174 ms |
13076 KB |
#include "grader.h"
#include "encoder.h"
#include <bits/stdc++.h>
using namespace std;
using ll = long long;
using ld = long double;
#define fi first
#define se second
#define vi vector<int>
#define vll vector<long long>
#define pii pair<int, int>
#define pll pair<long long, long long>
#define pb push_back
#define mp make_pair
#define eb emplace_back
#define all(x) (x).begin(), (x).end()
#define sz(x) (int)(x).size()
mt19937 rng(chrono::steady_clock::now().time_since_epoch().count());
mt19937_64 rng64(chrono::steady_clock::now().time_since_epoch().count());
inline int rand(int l,int r){return uniform_int_distribution<int>(l, r)(rng);}
inline ll rand(ll l,ll r){return uniform_int_distribution<ll>(l, r)(rng64);}
#ifdef DEBUG
auto&operator<<(auto&o,pair<auto,auto>p){return o<<"("<<p.first<<", "<<p.second<<")";}
auto operator<<(auto&o,auto x)->decltype(x.end(),o){o<<"{";int i=0;for(auto e:x)o<<","+!i++<<e;return o<<"}";}
#define debug(X...)cerr<<"["#X"]: ",[](auto...$){((cerr<<$<<"; "),...)<<endl;}(X)
#else
#define debug(...){}
#endif
struct custom_hash {
static uint64_t splitmix64(uint64_t x) {
x += 0x9e3779b97f4a7c15;
x = (x ^ (x >> 30)) * 0xbf58476d1ce4e5b9;
x = (x ^ (x >> 27)) * 0x94d049bb133111eb;
return x ^ (x >> 31);
}
size_t operator()(uint64_t x) const {
static const uint64_t FIXED_RANDOM = chrono::steady_clock::now().time_since_epoch().count();
return splitmix64(x + FIXED_RANDOM);
}
};
const int MAXN = 1e3 + 7;
const int MAXH = 40;
int dist[MAXH][MAXN];
vi g[MAXN];
int n, h, m;
void countDist(int start){
dist[start][start] = 0;
queue<int> q;
q.push(start);
while(sz(q)){
int v = q.front();
q.pop();
for(auto u : g[v]){
if(u == start){
continue;
}
if(dist[start][u] == 0){
dist[start][u] = dist[start][v] + 1;
q.push(u);
}
}
}
}
void encode(int nv, int nh, int ne, int *v1, int *v2){
n = nv;
h = nh;
m = ne;
for(int i = 0; i < m; i++){
g[v1[i]].pb(v2[i]);
g[v2[i]].pb(v1[i]);
}
for(int i = 0; i < h; i++){
countDist(i);
}
for(int i = 0; i < h; i++){
for(int j = 0; j < n; j++){
for(int y = 0; y < 10; y++){
if(dist[i][j] & (1 << y)){
encode_bit(1);
}else{
encode_bit(0);
}
}
}
}
return;
}
#include "grader.h"
#include "decoder.h"
#include <bits/stdc++.h>
using namespace std;
using ll = long long;
using ld = long double;
#define fi first
#define se second
#define vi vector<int>
#define vll vector<long long>
#define pii pair<int, int>
#define pll pair<long long, long long>
#define pb push_back
#define mp make_pair
#define eb emplace_back
#define all(x) (x).begin(), (x).end()
#define sz(x) (int)(x).size()
mt19937 rng(chrono::steady_clock::now().time_since_epoch().count());
mt19937_64 rng64(chrono::steady_clock::now().time_since_epoch().count());
inline int rand(int l,int r){return uniform_int_distribution<int>(l, r)(rng);}
inline ll rand(ll l,ll r){return uniform_int_distribution<ll>(l, r)(rng64);}
#ifdef DEBUG
auto&operator<<(auto&o,pair<auto,auto>p){return o<<"("<<p.first<<", "<<p.second<<")";}
auto operator<<(auto&o,auto x)->decltype(x.end(),o){o<<"{";int i=0;for(auto e:x)o<<","+!i++<<e;return o<<"}";}
#define debug(X...)cerr<<"["#X"]: ",[](auto...$){((cerr<<$<<"; "),...)<<endl;}(X)
#else
#define debug(...){}
#endif
struct custom_hash {
static uint64_t splitmix64(uint64_t x) {
x += 0x9e3779b97f4a7c15;
x = (x ^ (x >> 30)) * 0xbf58476d1ce4e5b9;
x = (x ^ (x >> 27)) * 0x94d049bb133111eb;
return x ^ (x >> 31);
}
size_t operator()(uint64_t x) const {
static const uint64_t FIXED_RANDOM = chrono::steady_clock::now().time_since_epoch().count();
return splitmix64(x + FIXED_RANDOM);
}
};
const int MAXN = 1e3 + 7;
const int MAXH = 40;
int dist[MAXH][MAXN];
int n, h;
void decode(int nv, int nh) {
n = nv;
h = nh;
for(int i = 0; i < h; i++){
for(int j = 0; j < n; j++){
for(int y = 0; y < 10; y++){
int a = decode_bit();
dist[i][j] += (a * (1 << y));
}
hops(i, j, dist[i][j]);
}
}
return;
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
174 ms |
13076 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
2 |
Correct |
2 ms |
4620 KB |
Output is correct - 150 call(s) of encode_bit() |
3 |
Correct |
68 ms |
7784 KB |
Output is partially correct - 324000 call(s) of encode_bit() |
4 |
Correct |
2 ms |
4620 KB |
Output is correct - 250 call(s) of encode_bit() |
5 |
Correct |
55 ms |
7856 KB |
Output is partially correct - 324000 call(s) of encode_bit() |
6 |
Correct |
43 ms |
8152 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
7 |
Correct |
55 ms |
8552 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
8 |
Correct |
44 ms |
7900 KB |
Output is partially correct - 345960 call(s) of encode_bit() |
9 |
Correct |
54 ms |
8104 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
10 |
Correct |
69 ms |
8040 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
11 |
Correct |
46 ms |
8108 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
12 |
Correct |
45 ms |
7844 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
13 |
Correct |
73 ms |
8616 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
14 |
Correct |
45 ms |
7892 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
15 |
Correct |
47 ms |
8200 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
16 |
Correct |
63 ms |
8684 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
17 |
Correct |
75 ms |
8368 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
18 |
Correct |
65 ms |
9176 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
19 |
Correct |
48 ms |
8192 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
20 |
Correct |
68 ms |
9124 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
21 |
Correct |
71 ms |
9288 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
22 |
Correct |
65 ms |
8612 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
23 |
Correct |
80 ms |
9400 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
174 ms |
13076 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
2 |
Correct |
2 ms |
4620 KB |
Output is correct - 150 call(s) of encode_bit() |
3 |
Correct |
68 ms |
7784 KB |
Output is partially correct - 324000 call(s) of encode_bit() |
4 |
Correct |
2 ms |
4620 KB |
Output is correct - 250 call(s) of encode_bit() |
5 |
Correct |
55 ms |
7856 KB |
Output is partially correct - 324000 call(s) of encode_bit() |
6 |
Correct |
43 ms |
8152 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
7 |
Correct |
55 ms |
8552 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
8 |
Correct |
44 ms |
7900 KB |
Output is partially correct - 345960 call(s) of encode_bit() |
9 |
Correct |
54 ms |
8104 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
10 |
Correct |
69 ms |
8040 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
11 |
Correct |
46 ms |
8108 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
12 |
Correct |
45 ms |
7844 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
13 |
Correct |
73 ms |
8616 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
14 |
Correct |
45 ms |
7892 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
15 |
Correct |
47 ms |
8200 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
16 |
Correct |
63 ms |
8684 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
17 |
Correct |
75 ms |
8368 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
18 |
Correct |
65 ms |
9176 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
19 |
Correct |
48 ms |
8192 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
20 |
Correct |
68 ms |
9124 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
21 |
Correct |
71 ms |
9288 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
22 |
Correct |
65 ms |
8612 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
23 |
Correct |
80 ms |
9400 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
174 ms |
13076 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
2 |
Correct |
2 ms |
4620 KB |
Output is correct - 150 call(s) of encode_bit() |
3 |
Correct |
68 ms |
7784 KB |
Output is partially correct - 324000 call(s) of encode_bit() |
4 |
Correct |
2 ms |
4620 KB |
Output is correct - 250 call(s) of encode_bit() |
5 |
Correct |
55 ms |
7856 KB |
Output is partially correct - 324000 call(s) of encode_bit() |
6 |
Correct |
43 ms |
8152 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
7 |
Correct |
55 ms |
8552 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
8 |
Correct |
44 ms |
7900 KB |
Output is partially correct - 345960 call(s) of encode_bit() |
9 |
Correct |
54 ms |
8104 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
10 |
Correct |
69 ms |
8040 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
11 |
Correct |
46 ms |
8108 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
12 |
Correct |
45 ms |
7844 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
13 |
Correct |
73 ms |
8616 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
14 |
Correct |
45 ms |
7892 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
15 |
Correct |
47 ms |
8200 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
16 |
Correct |
63 ms |
8684 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
17 |
Correct |
75 ms |
8368 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
18 |
Correct |
65 ms |
9176 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
19 |
Correct |
48 ms |
8192 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
20 |
Correct |
68 ms |
9124 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
21 |
Correct |
71 ms |
9288 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
22 |
Correct |
65 ms |
8612 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
23 |
Correct |
80 ms |
9400 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
174 ms |
13076 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
2 |
Correct |
2 ms |
4620 KB |
Output is correct - 150 call(s) of encode_bit() |
3 |
Correct |
68 ms |
7784 KB |
Output is partially correct - 324000 call(s) of encode_bit() |
4 |
Correct |
2 ms |
4620 KB |
Output is correct - 250 call(s) of encode_bit() |
5 |
Correct |
55 ms |
7856 KB |
Output is partially correct - 324000 call(s) of encode_bit() |
6 |
Correct |
43 ms |
8152 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
7 |
Correct |
55 ms |
8552 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
8 |
Correct |
44 ms |
7900 KB |
Output is partially correct - 345960 call(s) of encode_bit() |
9 |
Correct |
54 ms |
8104 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
10 |
Correct |
69 ms |
8040 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
11 |
Correct |
46 ms |
8108 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
12 |
Correct |
45 ms |
7844 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
13 |
Correct |
73 ms |
8616 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
14 |
Correct |
45 ms |
7892 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
15 |
Correct |
47 ms |
8200 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
16 |
Correct |
63 ms |
8684 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
17 |
Correct |
75 ms |
8368 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
18 |
Correct |
65 ms |
9176 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
19 |
Correct |
48 ms |
8192 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
20 |
Correct |
68 ms |
9124 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
21 |
Correct |
71 ms |
9288 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
22 |
Correct |
65 ms |
8612 KB |
Output is partially correct - 360000 call(s) of encode_bit() |
23 |
Correct |
80 ms |
9400 KB |
Output is partially correct - 360000 call(s) of encode_bit() |