
Maratona2012/Minado
By:
gabrieltrita on
Apr 28th, 2012 | syntax:
C++ | size: 0.83 KB | hits: 16 | expires: Never
#include <stdio.h>
#include <vector>
#include <iostream>
#include <math.h>
using namespace std;
inline char bitToDec63(vector<int> vet){
int j = 0;
double dec = 0;
for(int i = vet.size()-1 ; i >= 0 ; i--){
if(vet[i] == 1){
dec += pow(2, j);
}
j++;
}
dec += 63;
return (char)dec;
}
int main(){
int N;
while(1){
scanf("%d", &N);
if(!N) break;
int cont = 0;
vector<int> vet;
int v;
cout << N << endl;
for(int i = 0 ; i < N ; i++){
for(int j = 0 ; j < N ; j++){
cont++;
scanf("%d", &v);
vet.push_back(v);
if(cont == 6){
cont = 0;
cout << bitToDec63(vet);
vet.clear();
}
}
}
if(cont != 0){
while(vet.size() != 6){
vet.push_back(0);
}
cout << bitToDec63(vet) << endl;
}else{
cout << endl;
}
}
return 0;
}