UVA 23 out of 5
来源:互联网 发布:淘宝上买iphone店铺 编辑:程序博客网 时间:2024/04/30 07:33
题目如下:
Problem I
23 Out of 5
Input: standard input
Output: standardoutput
Time Limit: 1 second
Memory Limit: 32 MB
Your task is to writea program that can decide whether you can find an arithmetic expression consistingof five given numbers(1<=i<=5) that will yieldthe value 23.
For this problem we will only consider arithmetic expressions of the followingfrom:
where : {1,2,3,4,5} -> {1,2,3,4,5} is a bijective function
and {+,-,*} (1<=i<=4)
Input
The Input consists of 5-Tupelsof positive Integers, each between 1 and 50.
Input is terminated by a line containing five zero's. This line should not beprocessed.
Output
For each 5-Tupel print"Possible" (without quotes) if their exists an arithmetic expression(as described above) that yields 23. Otherwise print "Impossible".
Sample Input
1 1 1 1 1
1 2 3 4 5
2 3 5 7 11
0 0 0 0 0
Sample Output
Impossible
Possible
Possible
也是直接回溯就可以了,不过要注意π是个双射函数(bijective function),所以要一一对应,不能重复使用,采用一个vis数组标记即可。AC的代码如下:
0 0
- UVA 23 out of 5
- Uva 10344 23 out of 5
- uva 10344 - 23 out of 5
- uva 10344 - 23 out of 5
- uva-10344 - 23 out of 5
- UVa 10344 - 23 out of 5
- uva 10344 - 23 out of 5
- UVa 10344 23 out of 5
- uva 10344 23 out of 5(DFS)
- UVA 10344 23 out of 5
- uva-10344 - 23 out of 5
- UVa:10344 23 out of 5
- uva 10344 23 out of 5
- uva 10344 23 Out of 5
- [回溯]23 out of 5 UVA 10344
- UVa 10344 - 23 out of 5
- UVa 10344 - 23 out of 5
- 23 Out of 5 uva+回溯
- UVALive 6468 Pisano Periods 坑爹暴力
- http://www.cnblogs.com/end/archive/2012/09/25/2701486.html
- ASP.NET MVC Model验证(五)
- C/C++与Matlab混合编程初探
- 编程算法 - 圆圈中最后剩下的数字(递推公式) 代码(C++)
- UVA 23 out of 5
- A. DZY Loves Hash
- Windows中.exe程序的启动过程和C/C++运行时库
- poj 1523 tarjan求割点
- 由《小道消息 • 思维偏误》说开来。
- MATLAB 与 PostgreSQL 数据库的连接
- poj-1961-Period
- 一个microsoft的.exe程序文件的启动过程 .
- UVALive 6469 Deranged Exams 组合数学+容斥原理