国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

51nod 1001 數(shù)組中和等于K的數(shù)對(duì) (奇技淫巧

2019-11-11 06:06:41
字體:
供稿:網(wǎng)友

原題分類于排序 大部分人用二分查找&排序即可AC 用了vector和set 參考另一篇 Ananagrams UVa156的思想 在輸入 匹配上可以提高效率

#include <iostream>#include <cstdio>#include <sstream>#include <set>#include <bitset> #include <queue> #include <stack> #include <list>#include <vector>#include <map>#include <string>#include <cstring>#include <cmath>#include <algorithm>using namespace std;typedef set<int> Set;typedef vector<int> Vec;typedef set<int>::iterator It;typedef long long ll;#define mem(s,n) memset(s,n,sizeof(s))int main(int argc, char *argv[]){ Set s;Vec v; int K,N,temp; scanf("%d%d",&K,&N); while(N--) { scanf("%d",&temp); if(!s.empty()&&s.find(temp)!=s.end()) { v.push_back(temp); v.push_back(K-temp); s.erase(temp);//匹配到則erase } else s.insert(K-temp); } sort(v.begin(),v.end()); if(!v.empty()) for(int i=0;i<v.size()/2;i++) 可以看出主要是sort和 讀取時(shí)處理 花了不少時(shí)間 還有另一種思路復(fù)雜度相似

#include <iostream>#include <cstdio>#include <sstream>#include <set>#include <bitset> #include <queue> #include <stack> #include <list>#include <vector>#include <map>#include <string>#include <cstring>#include <cmath>#include <algorithm>using namespace std;#define ll long long#define mem(s,n) memset(s,n,sizeof(s))#define Set set<int> #define Vec vector<int>int main(int argc, char *argv[]){ int K,N,a[50010]; scanf("%d%d",&K,&N); for(int i=0;i<N;i++) { scanf("%d",&a[i]); if(a[i]>=K/2) a[i]=K-a[i];// } int bad=1,ans=0; sort(a,a+N); for(int i=0;i<N-1;i+=2) if(a[i]==a[i+1]) { printf("%d %d/n",a[i],K-a[i]); bad=0; } if(bad) printf("No solution/n"); return 0;}

仍有更好的奇技淫巧

#include <stdio.h>#include <algorithm>using namespace std;const int N = 50005;int k, n;int a[N];int main() { int i, j; scanf("%d %d", &k, &n); for (i = 0; i < n; i++) { scanf("%d", &a[i]); } sort(a, a + n); bool flag = false; i = 0; j = n - 1; while (i < j) { n = a[i] + a[j]; if (n == k) { printf("%d %d/n", a[i++], a[j--]); flag = true; } else if (n < k) { i++; } else { j--; } } if (!flag) { puts("No Solution"); }}
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 霸州市| 达尔| 丰台区| 东台市| 罗山县| 加查县| 西华县| 房山区| 进贤县| 沁源县| 江津市| 韩城市| 班玛县| 宁强县| 乐陵市| 三明市| 阜城县| 沙田区| 崇礼县| 甘孜县| 临汾市| 松潘县| 金沙县| 长治市| 翁源县| 岳阳县| 黔西县| 青神县| 华亭县| 仙居县| 和硕县| 科技| 东乌| 双流县| 石狮市| 中卫市| 襄城县| 弥勒县| 崇信县| 台中县| 白玉县|