POJ 2105

問題
http://poj.org/problem?id=2105

解法
やるだけ
ソースコードもっと短く綺麗にかきたい

#include <cstdio>
using namespace std;

int main(){
	int N;
	char c;
	char ip[33];
	int  ad[4];
	scanf("%d", &N);
	for(int k=0;k<N;k++){
		scanf("%c", &c);
		scanf("%s", ip);
		for(int i=0; i < 4; i++){
			ad[i] = 0;
			for(int j=0;j<8;j++){
				ad[i]=ad[i]<<1;
				ad[i] += ip[i*8+j]-'0';
			}
		}
		printf("%d.%d.%d.%d\n", ad[0], ad[1], ad[2], ad[3], ad[4]);
	}
	return 0;
}