PAT1048 Find Coins (25 分)



解析

#include<iostream>
#include<string>
#include<vector>
#include<algorithm>
#include<unordered_set>
using namespace std;
bool func(const vector<int>& data,int M) {
	for (int i = 0; i <data.size()-1; i++) {
		if (data[i] + data[data.size()- 1] < M)
			continue;
		if (binary_search(data.begin() + i + 1, data.end(), M-data[i])) {
			printf("%d %d", data[i],M-data[i]);
			return true;
		}
	}
	return false;
}
int main()
{
	int N, M;

	scanf("%d %d", &N, &M);
	vector<int> data(N);
	for (int i = 0; i < N; i++)
		scanf("%d", &data[i]);
	sort(data.begin(), data.end());
	if (func(data,M)== false)
		printf("No Solution");
}
/*
8 15
1 2 8 7 2 4 11 15
*/

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-10-17
  • 2022-12-23
  • 2021-04-09
  • 2021-12-01
  • 2021-07-21
  • 2021-12-10
猜你喜欢
  • 2021-09-13
  • 2022-12-23
  • 2022-12-23
  • 2021-11-15
  • 2021-07-28
  • 2021-07-21
  • 2021-05-31
相关资源
相似解决方案