传送门:戳我
题目大意:给一个字符串,每5个字母为一组,每一组中,字母代表0,数字代表1,这一组形成的01串为一个二进制数,转化成10进制数,然后输出对应的字母。
思路:一组一组读入数据,边读边转10进制,今天的一小时定时训练简直水得停不下来,20min两题……
#include <iostream>
#include <cstring>
#include <cstdio>
using namespace std;
int n;
int main(){
char c;
while (cin>>n){
for (int i=1;i<=n/5;i++){
int ans=0;
for (int j=5;j>=1;j--){
c=getchar();
while (!((c>='0' && c<='9') || (c>='A' && c<='Z'))) c=getchar();
if (c>='0' && c<='9') ans+=1<<j-1;
}
char num='A'+ans;
cout<<num;
}
cout<<endl;
}
return 0;
}