Don't like ads? PRO users don't see any ads ;-)
Guest

Maratona2012/Minado

By: gabrieltrita on Apr 28th, 2012  |  syntax: C++  |  size: 0.83 KB  |  hits: 16  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. #include <stdio.h>
  2. #include <vector>
  3. #include <iostream>
  4. #include <math.h>
  5.  
  6. using namespace std;
  7.  
  8. inline char bitToDec63(vector<int> vet){
  9.         int j = 0;
  10.         double dec = 0;
  11.         for(int i = vet.size()-1 ; i >= 0 ; i--){
  12.                 if(vet[i] == 1){
  13.                         dec += pow(2, j);
  14.                 }
  15.                 j++;
  16.         }
  17.         dec += 63;
  18.         return (char)dec;
  19. }
  20.  
  21. int main(){
  22.         int N;
  23.         while(1){
  24.                 scanf("%d", &N);
  25.                 if(!N) break;
  26.                 int cont = 0;
  27.                 vector<int> vet;
  28.                 int v;
  29.                 cout << N << endl;
  30.                 for(int i = 0 ; i < N ; i++){
  31.                                 for(int j = 0 ; j < N ; j++){
  32.                                 cont++;
  33.                                 scanf("%d", &v);
  34.                                 vet.push_back(v);
  35.                                 if(cont == 6){
  36.                                         cont = 0;
  37.                                         cout << bitToDec63(vet);
  38.                                         vet.clear();
  39.                                 }
  40.                         }
  41.                 }
  42.                 if(cont != 0){
  43.                         while(vet.size() != 6){
  44.                                 vet.push_back(0);
  45.                         }
  46.                         cout << bitToDec63(vet) << endl;
  47.                 }else{
  48.                         cout << endl;
  49.                 }
  50.         }
  51.         return 0;
  52. }