Ternary Calculation(也不用栈,注意输入方式即可,直接解决)
来源:互联网 发布:电子网络 编辑:程序博客网 时间:2024/05/17 22:57
Ternary Calculation
Time Limit: 2000ms
Memory Limit: 65536KB
64-bit integer IO format: %lld Java class name:Main SubmitStatus
Complete the ternary calculation.
Input
There are multiple test cases. The first line of input contains an integer T indicating the number of test cases. For each test case:
There is a string in the form of "number1 operatoranumber2 operatorb number3". Each operator will be one of {'+', '-' , '*', '/', '%'}, and each number will be an integer in [1, 1000].
Output
For each test case, output the answer.
Sample Input
51 + 2 * 31 - 8 / 31 + 2 - 37 * 8 / 55 - 8 % 3
Sample Output
7-10113
Note
The calculation "A % B" means taking the remainder of A divided by B, and "A / B" means taking the quotient.
#include<stdio.h>int num[4];char ch[3];void input(){scanf("%d",&num[1]);getchar();scanf("%c",&ch[1]);scanf("%d",&num[2]);getchar();scanf("%c",&ch[2]);scanf("%d",&num[3]);}int compute(int a,char op,int b){switch(op){case'+':return a+b;break;case'-':return a-b;break;case'*':return a*b;break;case'/':return a/b;break;case'%':return a%b;break;}}char precede(char a,char b){if(a=='+'||a=='-'){if(b=='*'||b=='/'||b=='%')return '<';elsereturn '=';}else{if(b=='*'||b=='/'||b=='%')return '=';elsereturn '>';}}int main(){int T;scanf("%d",&T);while(T--){int m,s;input();switch(precede(ch[1],ch[2])){case '>':m=compute(num[1],ch[1],num[2]);s=compute(m,ch[2],num[3]);break;case'=':m=compute(num[1],ch[1],num[2]);s=compute(m,ch[2],num[3]);break;case'<':m=compute(num[2],ch[2],num[3]);s=compute(num[1],ch[1],m);break;}printf("%d\n",s);}return 0;}
0 0
- Ternary Calculation(也不用栈,注意输入方式即可,直接解决)
- G - Ternary Calculation(水)
- Ternary Calculation
- Ternary Calculation
- G-Ternary Calculation(字符串模拟题)
- ZOJ Ternary Calculation
- G、Ternary Calculation
- ZOJ3782:Ternary Calculation
- zoj3782 Ternary Calculation
- ZOJ 3782 Ternary Calculation
- ZOJ 3782 Ternary Calculation
- G.Ternary Calculation
- ZOJ 3782 Ternary Calculation
- ZOJ 3782 Ternary Calculation
- zoj-3782-Ternary Calculation
- ZOJ 3782 Ternary Calculation【】
- ZOJ3782-Ternary Calculation
- zoj 3782 Ternary Calculation(简单题,但有陷阱)
- [HDU1269]迷宫城堡(Tarjan求强连通分量)
- LintCode_1_A + B 问题
- leetcode 46,47. Permutations I/II 全排列问题 java
- C++强制转换之static_cast
- CUDA内核函数的连续执行
- Ternary Calculation(也不用栈,注意输入方式即可,直接解决)
- 【SSH进阶之路】Struts + Spring + Hibernate 进阶开端(一)
- 实习过程中linux相关开发学习总结(一)
- 内存池——第一章 几种常用的内存池技术
- git clone远程库错误
- Android使用ListView时item失效解决方案
- 新编日语第四册(修订版)第03课 应用文
- 线段树lazy标记1血题
- integer与String之间相互转化