Input: standard input
Output: standard output
Time Limit: 1 second
Memory Limit: 32 MB
Your task is to write a program that can decide whether you can find an arithmetic expression consisting of five given numbers (1<=i<=5) that will yield the value 23.
For this problem we will only consider arithmetic expressions of the following from:
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-Tupels of positive Integers, each between 1 and 50.
Input is terminated by a line containing five zero's. This line should not be processed.
Output
For each 5-Tupel print "Possible" (without quotes) if their exists an arithmetic expression_r(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
Thomas Strohmann
10344 - 23 out of 5
这题一开始就把题意给理解错了。。想的太复杂了。。导致原来想直接用暴力就强行把这题A了。。可是题目理解错了写不下去搜了些解题报告才知道要做什么。(这里引用力哥的题意理解:题意:给出5个数,只用+-*这三种运算符从前到后运算,能不能使其值为23.
int a[5],flag;
bool vis[5];
void dfs(int cur,int res)
{
}
int main()
{
}
#include<stdio.h>
int a[5],flag;
bool vis[5];
void dfs(int cur,int res)
{
}
int main()
{
}