Submission #272136

#TimeUsernameProblemLanguageResultExecution timeMemory
272136sjimedSaveit (IOI10_saveit)C++14
Compilation error
0 ms0 KiB
#include "grader.h" #include "encoder.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 int n, h, m; static int ans[40][1010]; static vector<int> g[1010]; static int p[1010]; static bool chk[1010]; static void dfs(int x) { chk[x] = true; for(auto i : g[x]) { if(chk[i]) continue; p[i] = x; dfs(i); } } 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]].eb(v2[i]); g[v2[i]].eb(v1[i]); } dfs(0); for(int i=0; i<n; i++) { for(int j=0; j<10; j++) { if(p[i] & (1<<j)) encode_bit(1); else encode_bit(0); } } for(int s=0; s<h; s++) { queue<int> q; q.em(s); ans[s][s] = 1; while(q.size()) { int x = q.front(); q.pop(); for(auto i : g[x]) { if(ans[s][i]) continue; ans[s][i] = ans[s][x] + 1; q.em(i); } } } for(int i=0; i<h; i++) { for(int j=0; j<n; j++) { ans[i][j]--; } } int l = 5; for(int i=0; i<h; i++) { for(int j=1; j < n; j+=l) { int t = 0; for(int k=0; k < l; k++) { t *= 3; if(j + k < n) t += (ans[i][j+k] - ans[i][p[j + k]]) + 1; } for(int k=0; k < 2*l-2; k++) { if(t & (1<<k)) encode_bit(1); else encode_bit(0); } } } for(int i=0; i<h; i++) { for(int j=0; j<10; j++) { if(ans[i][0] & (1<<j)) encode_bit(1); else encode_bit(0); } } }
#include "grader.h" #include "decoder.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 int n, h; static int p[1010]; static int ans[40][1110]; static vector<int> g[1010]; static void dfs(int x) { for(auto i : g[x]) { for(int j=0; j<h; j++) ans[j][i] += ans[j][x]; dfs(i); } } void decode(int nv, int nh) { n = nv; h = nh; for(int i=0; i<n; i++) { int b = 0; for(int j=0; j<10; j++) { if(decode_bit()) b |= 1<<j; } p[i] = b; if(i) g[p[i]].eb(i); } int l = 5; for(int i=0; i<h; i++) {#include "grader.h" #include "encoder.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 int n, h, m; static int ans[40][1010]; static vector<int> g[1010]; static int p[1010]; static bool chk[1010]; static void dfs(int x) { chk[x] = true; for(auto i : g[x]) { if(chk[i]) continue; p[i] = x; dfs(i); } } 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]].eb(v2[i]); g[v2[i]].eb(v1[i]); } dfs(0); for(int i=0; i<n; i++) { for(int j=0; j<10; j++) { if(p[i] & (1<<j)) encode_bit(1); else encode_bit(0); } } for(int s=0; s<h; s++) { queue<int> q; q.em(s); ans[s][s] = 1; while(q.size()) { int x = q.front(); q.pop(); for(auto i : g[x]) { if(ans[s][i]) continue; ans[s][i] = ans[s][x] + 1; q.em(i); } } } for(int i=0; i<h; i++) { for(int j=0; j<n; j++) { ans[i][j]--; } } int l = 5; for(int i=0; i<h; i++) { for(int j=1; j < n; j+=l) { int t = 0; for(int k=0; k < l; k++) { t *= 3; if(j + k < n) t += (ans[i][j+k] - ans[i][p[j + k]]) + 1; } for(int k=0; k < 2*l-2; k++) { if(t & (1<<k)) encode_bit(1); else encode_bit(0); } } } for(int i=0; i<h; i++) { for(int j=0; j<10; j++) { if(ans[i][0] & (1<<j)) encode_bit(1); else encode_bit(0); } } } for(int j=1; j<n; j+=l) { int d = 0; for(int k=0; k<2*l-2; k++) { d |= decode_bit() << k; } for(int k = l-1; k >= 0; k--) { ans[i][j+k] = d % 3 - 1; d /= 3; } } } for(int i=0; i<h; i++) { for(int j=0; j<10; j++) { if(decode_bit()) ans[i][0] |= 1 << j; } } dfs(0); for(int i=0; i<h; i++) { for(int j=0; j<n; j++) { hops(i, j, ans[i][j]); } } }

Compilation message (stderr)

decoder.cpp:50:28: error: stray '#' in program
   50 |    for(int i=0; i<h; i++) {#include "grader.h"
      |                            ^
decoder.cpp: In function 'void decode(int, int)':
decoder.cpp:50:29: error: 'include' was not declared in this scope
   50 |    for(int i=0; i<h; i++) {#include "grader.h"
      |                             ^~~~~~~
decoder.cpp:75:24: error: a function-definition is not allowed here before '{' token
   75 | static void dfs(int x) {
      |                        ^
decoder.cpp:85:54: error: a function-definition is not allowed here before '{' token
   85 | void encode(int nv, int nh, int ne, int *v1, int *v2){
      |                                                      ^
decoder.cpp:66:10: warning: unused variable 'INF' [-Wunused-variable]
   66 | const ll INF = 1e18;
      |          ^~~
decoder.cpp:67:11: warning: unused variable 'inf' [-Wunused-variable]
   67 | const int inf = 1e9;
      |           ^~~
decoder.cpp:69:15: warning: unused variable 'h' [-Wunused-variable]
   69 | static int n, h, m;
      |               ^
decoder.cpp:69:18: warning: unused variable 'm' [-Wunused-variable]
   69 | static int n, h, m;
      |                  ^
decoder.cpp:72:12: warning: unused variable 'p' [-Wunused-variable]
   72 | static int p[1010];
      |            ^
decoder.cpp:73:13: warning: unused variable 'chk' [-Wunused-variable]
   73 | static bool chk[1010];
      |             ^~~
decoder.cpp: At global scope:
decoder.cpp:73:13: warning: 'chk' defined but not used [-Wunused-variable]
decoder.cpp:72:12: warning: 'p' defined but not used [-Wunused-variable]
   72 | static int p[1010];
      |            ^
decoder.cpp:69:18: warning: 'm' defined but not used [-Wunused-variable]
   69 | static int n, h, m;
      |                  ^
decoder.cpp:69:15: warning: 'h' defined but not used [-Wunused-variable]
   69 | static int n, h, m;
      |               ^