PATA1048题解
Posted dcklm
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PATA1048题解相关的知识,希望对你有一定的参考价值。
#include<iostream> #include<vector> #include<algorithm> #include<cstring> #include<map> #include<set> #include<cstring> #include<stdio.h> #include<queue> using namespace std; typedef pair<int,int> P; const int MAXN = 1e5+99; int sum[MAXN], val[MAXN]; vector<int> vec; vector<P> res; int N, M, MIN=1e9; int main() { int num; cin >> N >> M; for(int i = 0; i < N;i++) { cin >> num; vec.push_back(num); } sort(vec.begin(), vec.end()); int i = 0, j = N-1; while(i < j) { if(vec[i] + vec[j] == M) { cout << vec[i] << " " << vec[j]; return 0; }else if(vec[i] + vec[j] < M) { i++; }else { j--; } } cout << "No Solution"; }
双指针法的应用
以上是关于PATA1048题解的主要内容,如果未能解决你的问题,请参考以下文章