The 11th Zhejiang Provincial Collegiate Programming Contest->Problem G:G - Ternary Calculation

来源:互联网 发布:sai for mac 有压感 编辑:程序博客网 时间:2024/06/07 16:41

http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3782
题意:把输入的三元运算用计算机运算出来。

#include <bits/stdc++.h>using namespace std;int main() {    int t;    cin>>t;    while(t--) {        int a,b,c;        int s1=0;        char n,m;        cin>>a>>n>>b>>m>>c;        if(n=='*'||n=='/'||n=='%') {            if(n=='*')                s1=a*b;            else if(n=='/')                s1=a/b;            else                s1=a%b;            if(m=='*')                s1=s1*c;            else if(m=='/')                s1=s1/c;            else if(m=='%')                s1=(int)s1%c;            else if(m=='+')                s1=s1+c;            else if(m=='-')                s1=s1-c;        } else if(m=='*'||m=='/'||m=='%') {            if(m=='*')                s1=b*c;            else if(m=='/')                s1=b/c;            else if(m=='%')                s1=b%c;            if(n=='+')                s1=a+s1;            else if(n=='-')                s1=a-s1;        } else {            if(n=='+')                s1=a+b;            else if(n=='-')                s1=a-b;            if(m=='+')                s1=s1+c;            else if(m=='-')                s1=s1-c;        }        printf("%d\n",s1);    }    return 0;}
0 0
原创粉丝点击