【LightOJ 1307 + 二分】
来源:互联网 发布:大数据安全分析 编辑:程序博客网 时间:2024/05/18 00:09
LightOJ 1307
Description
You are given N sticks having distinct lengths; you have to form some triangles using the sticks. A triangle is valid if its area is positive. Your task is to find the number of ways you can form a valid triangle using the sticks.
Input
Input starts with an integer T (≤ 10), denoting the number of test cases.
Each case starts with a line containing an integer N (3 ≤ N ≤ 2000). The next line contains N integers denoting the lengths of the sticks. You can assume that the lengths are distinct and each length lies in the range [1, 109].
Output
For each case, print the case number and the total number of ways a valid triangle can be formed.
Sample Input
3
5
3 12 5 4 9
6
1 2 3 4 5 6
4
100 211 212 121
Sample Output
Case 1: 3
Case 2: 7
Case 3: 4
#include<cstdio>#include<algorithm>using namespace std;int pa[2011];int main(){ int T,nl = 0,N,i,j,pl,kl,ans; scanf("%d",&T); while(T--) { scanf("%d",&N); for(i = 1 ; i <= N ; i++) scanf("%d",&pa[i]); sort(pa + 1,pa + 1 + N); ans = 0; for(i = 1 ; i <= N -2; i++) for(j = i + 1 ; j <= N -1; j++)//确定两边 { pl = pa[i] + pa[j]; kl = lower_bound(pa + j , pa + 1 + N ,pl) - pa; //二分查找第三边 if(kl == j) continue; ans += kl - j - 1; } printf("Case %d: %d\n",++nl,ans); } return 0;}
- 【LightOJ 1307 + 二分】
- Lightoj 1307 二分
- LightOJ 1307【暴力 二分】
- lightoj 1307 Counting Triangles | 二分/暴力
- lightoj 1307 Counting Triangles (二分)
- lightoj 1307 Counting Triangles | 二分/暴力
- 【LightOJ】1307 - Counting Triangles(二分)
- LightOj 1307 - Counting Triangles(二分)
- lightoj 1180 二分+DP
- 二分---LIGHTOJ 1062
- lightoj 1056 Olympics | 二分
- LightOJ _1138(二分查找)
- lightoj 1138 (二分)
- lightoj 1009 二分染色
- LightOJ 1062 Crossed Ladders (二分)
- lightoj 二分题简要题解
- Lightoj 1043 Triangle Partitioning | 二分
- LightOJ 1048 Conquering Keokradong | 二分
- XHTML笔记
- ubuntu 配置Android环境
- Tornado配置/使用小小心得
- Linux kernel中 __bitmap_weight函数的理解
- 第45篇 WebRTC及点阵笔研究(八)
- 【LightOJ 1307 + 二分】
- noi2015软件包管理器
- 利用Struts2框架,将后台数据转化为JSON数据并返回到前台
- TCP/IP模型小结
- 多版本Python共存时pip给指定版本的python安装package的方法
- 深入理解C#---1.可空类型
- DefaultKeyedVector和KeyedVector用法
- 看图学英语
- 从指定文件夹下获取指定格式的文件