View Code of Problem 11

 #include <bits/stdc++.h>
#include<cstring>
using namespace std;
int main()
{
	int k=1;
	int t;
	while(scanf("%d",&t)!=EOF&&t!=0){
		printf("Case #%d:\n",k);
	k++;
	getchar();
		while(t--){
	char s[2000];
	gets(s);
	int x=strlen(s);
 	int a=0;
 	int b=0;
	for(int i=0;i<x;i++){
		if(s[i]=='X'){
			a=a+(s[i-2]-'0');
			b=s[i+2]-'0';
 		}
	}
	int c=0;
	int d=0;
	for(int i=0;i<x;i++){
		if(s[i]=='Y'){
			c=c+(s[i-2]-'0');
			d=s[i+2]-'0';
		}
	}
	int e=0;
	int f=0;
	for(int i=0;i<x;i++){
		if(s[i]=='Z'){
			e=e+(s[i-2]-'0');
			f=s[i+2]-'0';
		}
	}
//	cout<<a<<" "<<b<<" "<<c<<" "<<d<<" "<<e<<" "<<f<<endl;
	if(a!=0){
		if(b!=0){
			cout<<a*b<<" * "<<"X"<<" ^ "<<b-1;
		}else
		{
			cout<<a;
		}
	}
	if(c!=0){
		if(a!=0)
		cout<<" + ";
		if(d!=0){
				cout<<c*d<<" * "<<"Y"<<" ^ "<<d-1;
		}
	else{
		cout<<c;
	}
  }
		if(e!=0){
		if(c!=0||a!=0)
		cout<<" + ";
		if(f!=0){
				cout<<e*f<<" * "<<"Z"<<" ^ "<<f-1;
		}
	else{
		cout<<e;
	}
}
cout<<endl;
		}
	}
	
 	return 0;
}

Double click to view unformatted code.


Back to problem 11