View Code of Problem 1188

#include<iostream>
using namespace std;
int num[] = {1,2,4,8,16,32,64,128,256};
int main()
{
	int t;
	cin >> t;
	while(t --)
	{
		string s;
		cin >> s;
		string s1, s2, s3, s4;
		for(int i = 0;i < 8;i ++) s1 += s[i];
		for(int i = 8;i < 16;i ++) s2 += s[i];
		for(int i = 16;i < 24;i ++) s3 += s[i];
		for(int i = 24;i < 32;i ++) s4 += s[i];
		int k1 = 0,k2 = 0,k3 = 0,k4 = 0;
		for(int i = 7;i >= 0;i --) 
		{
			if(s1[i] == '1') k1 += num[7 - i];
		}
		for(int i = 7;i >= 0;i --)
		{
			if(s2[i] == '1') k2 += num[7 - i];
		}
		for(int i = 7;i >= 0;i --)
		{
			if(s3[i] == '1') k3 += num[7 - i];
		}
		for(int i = 7;i >= 0;i --)
		{
			if(s4[i] == '1') k4 += num[7 - i];
		}
		cout << k1 << "." << k2 << "." << k3 << "." << k4 << endl;
	}
	return 0;
}

Double click to view unformatted code.


Back to problem 1188