#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.