XDU 1284 寻找礼物
2014-05-06 14:04
225 查看
枚举+二分查找。
A+B+C >= K ----> C >= K - A -B ----> 统计大于等于C的个数即可。
A+B+C >= K ----> C >= K - A -B ----> 统计大于等于C的个数即可。
#include <cstdio> #include <iostream> #include <cstring> #include <cmath> #include <string> #include <algorithm> using namespace std; int a[1010]; int Scan() //输入外挂 { int res=0,ch,flag=0; if((ch=getchar())=='-') flag=1; else if(ch>='0'&&ch<='9') res=ch-'0'; while((ch=getchar())>='0'&&ch<='9') res=res*10+ch-'0'; return flag?-res:res; } void Out(int a) //输出外挂 { if(a>9) Out(a/10); putchar(a%10+'0'); } int main() { int t,n,k; scanf("%d",&t); while(t--) { int ans=0; n=Scan(); k=Scan(); //scanf("%d%d",&n,&k); for(int i=0;i<n;i++) a[i]=Scan(); //scanf("%d",&a[i]); sort(a,a+n); if(k==0){printf("0\n");continue;} for(int i=0;i<n;i++) { for(int j=i+1;j<n;j++) { int sum=k-a[i]-a[j]; int cnt=lower_bound(a+j+1,a+n,sum)-a; ans+=(n-cnt); } } Out(ans); printf("\n"); } return 0; }
相关文章推荐
- 注册.ocx 和 c# 调用动态库 缺少内存模块问题
- [置顶] XMPPFrameWork IOS 开发(二)- xcode配置
- OCP-1Z0-051 第43题 序列的cycle选项
- 使用Nginx的proxy_cache缓存功能取代Squid
- 通过dsh批量管理Linux服务器
- 七周七数据库一
- linux中fork()函数详解
- 详细注释!二维码条码扫描源码,使用Zxing core2.3
- Handler、AsyncTask
- [IOS] App内跳转到系统设置
- 你应该知道的算法1-敏感词过滤算法
- WebSphere Portal 学习经验(一):admin login 不能正常进入
- 将halcon导出的c++程序打包成dll库
- python读取浮点数和读取文本文件示例
- python文件名通配
- 对数字进行自定义62进制 数字加密 的方法
- XMPPFrameWork IOS 开发(一)xmpp简介
- 如何使用Hadoop的MultipleOutputs进行多文件输出
- [Java][Mail]用JAMES实现自己的邮件服务器
- hibernate中怎么只删除中间表