Advertisement
Guest User

Untitled

a guest
Dec 9th, 2016
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.06 KB | None | 0 0
  1. #include "student.h"
  2. #include <bits/stdc++.h>
  3. using namespace std;
  4. void encode(int N, int M[]) {
  5.     for(int i = 0; i < N; i++)
  6.         for(int j = 7; j >= 0; j--)
  7.             if((M[i] >> j) % 2 == 1){
  8.                 send(8 * (i % 256) + 7 - j);
  9.                 if(i > 255)
  10.                     send(8 * (i % 256) + 7 - j);
  11.             }
  12. }
  13.  
  14. //------------------- DO NOT REMOVE NOR EDIT THESE 3 LINES -----------------
  15. //------------------- above is encode, below is decode ---------------------
  16. //--------------------cut here----------------------------------------------
  17.  
  18. void decode(int N, int L, int X[]) {
  19.     int cnt[512];
  20.     for(int i = 0; i < 512; i++)
  21.         cnt[i] = 0;
  22.     for(int i = 0; i < L; i++){
  23.         cnt[X[i]]++;
  24.         if(cnt[X[i]] > 1){
  25.             cnt[X[i]] -= 2;
  26.             cnt[X[i] + 256] = 1;
  27.         }
  28.     }
  29.     int msg = 0;
  30.     for(int i = 0; i < 8 * N; i++){
  31.         msg += cnt[i];
  32.         if(i % 8 == 7){
  33.             output(msg);
  34.             msg = 0;
  35.             continue;
  36.         }
  37.         msg *= 2;
  38.     }
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement