1005 -- 构造表达式
2015-08-29 03:19
351 查看
构造表达式
Time Limit:1000MS Memory Limit:32768K
Total Submit:296 Accepted:197
Description
有一些三个整数构成的整数群,它的结构是:第一行整数N表示后面有N个几个整数群,每个整数群由三个整数组成。尝试用+、-、×、/(整除)来凑前两个数的计算结果,以图与第三个整数相等。如果能凑到相等,则输出该表达式,否则,输出None。输入将保证若表达式存在,则一定唯一。
Input
Output
Sample Input
Sample Output
Source
ahstu@ICPC03
Time Limit:1000MS Memory Limit:32768K
Total Submit:296 Accepted:197
Description
有一些三个整数构成的整数群,它的结构是:第一行整数N表示后面有N个几个整数群,每个整数群由三个整数组成。尝试用+、-、×、/(整除)来凑前两个数的计算结果,以图与第三个整数相等。如果能凑到相等,则输出该表达式,否则,输出None。输入将保证若表达式存在,则一定唯一。
Input
Output
Sample Input
5 123 1234 10 12 34 22 12 12 24 5678910 7 56789 9 4 2
Sample Output
1234/123=10 34-12=22 12+12=24 None 9/4=2
Source
ahstu@ICPC03
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace AK1005 { class Program { static void Main(string[] args) { int n = int.Parse(Console.ReadLine()); while (n-- > 0) { string[] sb = Console.ReadLine().Split(); int a = int.Parse(sb[0]), b = int.Parse(sb[1]), c = int.Parse(sb[2]); int min = a; int max = a; if (b < min) min = b; if (b > max) max = b; if (max / min == c) Console.WriteLine("{0}/{1}={2}", max, min, c); else if (max - min == c) Console.WriteLine("{0}-{1}={2}", max, min, c); else if (max + min == c) Console.WriteLine("{0}+{1}={2}", max, min, c); else if (max * min == c) Console.WriteLine("{0}*{1}={2}", max, min, c); else Console.WriteLine("None"); } } } }
相关文章推荐
- LeetCode Palindrome Linked List
- LeetCode Palindrome Linked List
- 1004 -- “顺”序列
- Longest Substring Without Repeating Characters
- 2、iOS 开发之字典转模型和 xib
- 1003 -- 计算N!
- Hello World Using Struts 2
- 1002 -- 手机靓号
- 1095. Cars on Campus (30)
- 1001 -- ACM"水题"
- mysql导入sql文件时乱码问题
- 1000 -- A+B Problem
- 视觉交互的知识总结
- 【如何通过广域网访问局域网的服务器?】
- 1、iOS 开发之基础控件
- 前序遍历和中序遍历树构造二叉树 查看运行结果
- 面试题:字符串查找
- poj 2836 Rectangular Covering(状态压缩dp)
- [HDU 1506 Largest Rectangle in a Histogram] ...类dp?...
- MYSQL安装遇到MySQL-server conflicts with错误(mysql5.6.17)