Submission #14826

#TimeUsernameProblemLanguageResultExecution timeMemory
14826minsuParrots (IOI11_parrots)C++14
17 / 100
6 ms2272 KiB
#include "encoder.h"
#include "encoderlib.h"

#include <bits/stdc++.h>
using namespace std;

void encode(int N, int M[])
{
  for(int i=0; i<N; i++){
    int a = M[i] / 100;
    int b = M[i] / 10 % 10;
    int c = M[i] % 10;
    while( a!=0 || b!=0 || c!=0 ){
      int s = i<<3;
      if(a) s |= 4, a--;
      if(b) s |= 2, b--;
      if(c) s |= 1, c--;
      send( s );
    }
  }
  send( (N-1)<<3 );
}
#include "decoder.h"
#include "decoderlib.h"

#include <bits/stdc++.h>
using namespace std;

void decode(int N, int L, int X[])
{
  int i, b, n=0;
  vector<int> m(111);
  for(i=0; i<L; i++) {
    m[ X[i]>>3 ] += (X[i]&4)*100 + (X[i]&2)*10 + (X[i]&1);
    n = max( n, X[i]>>3 );
  }
  for(i=0; i<=n; i++)
    output( m[i] );
}

Compilation message (stderr)

decoder.cpp: In function 'void decode(int, int, int*)':
decoder.cpp:9:10: warning: unused variable 'b' [-Wunused-variable]
   int i, b, n=0;
          ^
#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...