菜鸟生成记(56)
快乐的水题;暴力模拟
#include<iostream>
#include<stdio.h>
#include<algorithm>
#include<sstream>
using namespace std;
const int N=1e4+10;
int to_int(string s)
{
int num;
stringstream t;
t<<s;
t>>num;
return num;
}
string to_str(int num)
{
string s;
stringstream t;
t<<num;
t>>s;
return s;
}
int main()
{
int n;
int a,b,ans;
char pre;
string s,str_sum;
cin>>n;
for(int i=0;i<n;i++)
{
cin>>s;
str_sum.clear();
if(s=="a"||s=="b"||s=="c")
{
pre=s[0];
cin>>a>>b;
switch(s[0])
{
case 'a':
printf("%d+%d=%d",a,b,ans=a+b);
break;
case 'b':
printf("%d-%d=%d",a,b,ans=a-b);
break;
case 'c':
printf("%d*%d=%d",a,b,ans=a*b);
break;
}
printf("\n");
str_sum+=to_str(a)+to_str(b)+to_str(ans)+"+"+"=";
cout<<str_sum.length()<<endl;
}
else
{
a=to_int(s);
cin>>b;
switch(pre)
{
case 'a':
printf("%d+%d=%d",a,b,ans=a+b);
break;
case 'b':
printf("%d-%d=%d",a,b,ans=a-b);
break;
case 'c':
printf("%d*%d=%d",a,b,ans=a*b);
break;
}
printf("\n");
str_sum+=to_str(a)+to_str(b)+to_str(ans)+"+"+"=";
cout<<str_sum.length()<<endl;
}
}
return 0;
}