HDU 5522 Numbers (暴力枚举)
来源:互联网 发布:玖富理财 知乎 编辑:程序博客网 时间:2024/06/07 04:56
题意:在一个数组里找是否有三个不同位置的数满足A=B+C
解答:先排序然后从大到小枚举i,把右边的数用一个数组标记其出现过,再枚举左边的数判断其加上Ai是否出现过.
#include<bits/stdc++.h>using namespace std;#define LL long long#define pb push_back#define cl(a,b) memset(a,b,sizeof(a))const int maxn=105;const int inf=1<<23;int a[maxn];map<int,int> mp;int main(){ int n; while(~scanf("%d",&n)){ mp.clear(); for(int i=0;i<n;i++){ scanf("%d",&a[i]); mp[a[i]]++; } sort(a,a+n); for(int i=0;i<n;i++){ mp[a[i]]--; for(int j=0;j<i;j++){ if(mp[a[i]+a[j]]){ puts("YES");goto A; } } } puts("NO"); A:; } return 0;}
0 0
- HDU 5522 Numbers (暴力枚举)
- (枚举)HDU 5522 Numbers
- Acdream 1417 Numbers(暴力枚举)
- Sheldon Numbers 暴力枚举
- HDU 5522 Numbers(枚举 + 二分查找)
- hdu 4968(暴力枚举)
- hdu 1333 Smith Numbers(暴力思路)
- HDU 1058 Humble Numbers 【暴力(DFS)】
- hdu - 4608 - I-number(暴力枚举)
- hdu——4462(暴力枚举)
- HDU 1172 猜数字(暴力枚举)
- hdu 4445 Crazy Tank (暴力枚举)
- HDU 4445 - Crazy Tank(暴力枚举)
- HDU 5310 Hidden String(暴力枚举)
- HDU 2335 Containers(暴力枚举)
- HDU 5319 Painter(暴力枚举)
- HDU 5778 abs (数学+暴力枚举)
- HDU 4007 Dave (暴力枚举)
- QIODevice类
- 【CentOS 7】 删除旧内核
- 杂记
- Android中TimePickerDialog,DatePickerDialog使用例子
- 数据结构例程——非连通图的遍历
- HDU 5522 Numbers (暴力枚举)
- MeanShift算法C++解析(一)
- leetcode-Minimum Size Subarray Sum
- hdoj 2578 Dating with girls(1) 【排序+二分+去重】
- MeanShift算法C++解析(二)
- 指针访问多维数组
- 素数判断 1003
- 使用CoreData数据库框架的简单方式
- 2015年工作中遇到的问题111-120