Submission #565114

#TimeUsernameProblemLanguageResultExecution timeMemory
565114RifalSaveit (IOI10_saveit)C++14
50 / 100
235 ms12432 KiB
#include <bits/stdc++.h> #include <fstream> #include "grader.h" #include "encoder.h" #define endl '\n' #define mod 32768 #define INF 100000000000000 //#define ll long long //#define cin fin //#define cout fout using namespace std; //ofstream fout("convention.out"); //ifstream fin("convention.in"); const int M = 1005; vector<int> v[M]; long long dist[M]; void bfs(int s) { dist[s] = 0; queue<int> q; q.push(s); while(!q.empty()) { int x = q.front(); q.pop(); for(auto i : v[x]) { if(dist[i] == INF) { q.push(i); dist[i] = dist[x]+1; } } } } void encode(int n, int h, int p, int a[], int b[]) { for(int i = 0; i < p; i++) { v[a[i]].push_back(b[i]); v[b[i]].push_back(a[i]); } for(int i = 0; i < h; i++) { for(int j = 0; j < n; j++) { dist[j] = INF; } bfs(i); for(int j = 0; j < n; j++) { int y = dist[j]; for(int q = 0; q < 10; q++) { if((y&(1<<q)) != 0) { encode_bit(1); } else { encode_bit(0); } } } } }
#include "grader.h" #include "decoder.h" #include <bits/stdc++.h> #include <fstream> #define endl '\n' #define mod 32768 #define INF 100000000000000 //#define ll long long //#define cin fin //#define cout fout using namespace std; //ofstream fout("convention.out"); //ifstream fin("convention.in"); void decode(int n, int h) { long long pw2[11]; pw2[0] = 1; for(int i = 1; i < 11; i++) { pw2[i] = pw2[i-1]*2; } for(int i = 0; i < h; i++) { for(int j = 0; j < n; j++) { long long cnt = 0; for(int q = 0; q < 10; q++) { if(decode_bit() != 0) { cnt += pw2[q]; } } hops(i,j,cnt); } } }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...