PAT 1048

题目 : Find Coins

分值 : 25
难度 : 水题
思路 : 搞个数组,直接完事
坑点 : 无
评语 : 略弱智

具体代码如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include <iostream>
using namespace std;
int data[1001] ;
int main() {
int N , M ;
cin >> N >> M ;
int temp ;
for(int i = 0 ; i< N ; i++)
{
cin >> temp ;
data[temp]++ ;
}
int flag = 0 ;
for(int i = 0 ; i< 1001 ; i++)
{
int cur = M - i ;
if(cur < 0 )
continue ;
if(data[i] && data[cur])
{
if(i == cur && data[i]==2 || i!=cur)
{
cout <<i <<" "<<cur<<endl ;
flag = 1 ;
break ;
}

}
}
if(!flag)
cout <<"No Solution"<<endl ;
}