Submission #900287

#TimeUsernameProblemLanguageResultExecution timeMemory
900287ar88loParrots (IOI11_parrots)C++14
0 / 100
4 ms1340 KiB
#include "encoder.h" #include "encoderlib.h" #include <bits/stdc++.h> using namespace std; vector<int> tovec(int a){ vector<int> ret; for(int i = 0; i < 8; i++){ ret.push_back(a%2); a/=2; } return ret; } void encode(int N, int M[]){ vector<int> v; for(int i = N-1; i >= 0; i--){ vector<int> temp = tovec(M[i]); for(auto t:temp){ v.push_back(t); } } reverse(v.begin(), v.end()); int ind = 0; for(int i = 0; i <v.size(); i+=2){ int times = v[i]*2+v[i+1]; ind++; } for(int i = 0; i <v.size(); i+=2){ int times = v[i]*2+v[i+1]; for(int i = 0; i < times; i++) send(ind); ind++; } }
#include "decoder.h" #include "decoderlib.h" #include <bits/stdc++.h> using namespace std; int vectoint(vector<int> a){ reverse(a.begin(), a.end()); int ret = 0; for(int i = 0; i < a.size(); i++){ ret += (a[i]<<i); } return ret; } void decode(int N, int L, int X[]){ int c[256]; memset(c, 0, sizeof c); for(int i = 0; i < L; i++){ c[X[i]]++; } vector<int> ans; for(int i = 0; i < N * 8; i++) ans.push_back(0); for(int i = 0; i < 256; i++){ if(c[i] == 1){ ans[i*2] = 0; ans[i*2 + 1] = 1; } else if(c[i] == 2){ ans[i*2] = 1; ans[i*2+1] = 0; } else if(c[i] == 3){ ans[i*2] = 1; ans[i*2+1] = 1; } } for(int i = 0; i < ans.size(); i++){ } vector<int> temp; for(int i = 0; i < ans.size(); i+=8){ temp.clear(); for(int j = i; j < i+8; j++){ temp.push_back(ans[j]); } output(vectoint(temp)); } }

Compilation message (stderr)

encoder.cpp: In function 'void encode(int, int*)':
encoder.cpp:27:26: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   27 |         for(int i = 0; i <v.size(); i+=2){
      |                        ~~^~~~~~~~~
encoder.cpp:28:21: warning: unused variable 'times' [-Wunused-variable]
   28 |                 int times = v[i]*2+v[i+1];
      |                     ^~~~~
encoder.cpp:32:26: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   32 |         for(int i = 0; i <v.size(); i+=2){
      |                        ~~^~~~~~~~~

decoder.cpp: In function 'int vectoint(std::vector<int>)':
decoder.cpp:9:26: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
    9 |         for(int i = 0; i < a.size(); i++){
      |                        ~~^~~~~~~~~~
decoder.cpp: In function 'void decode(int, int, int*)':
decoder.cpp:41:22: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   41 |     for(int i = 0; i < ans.size(); i++){
      |                    ~~^~~~~~~~~~~~
decoder.cpp:44:22: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   44 |     for(int i = 0; i < ans.size(); i+=8){
      |                    ~~^~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...