1267 4個數和為0
基準時間限制:1 秒 空間限制:131072 kb 分值: 20 難度:3級演算法題
收藏關注給出n個整數,你來判斷一下是否能夠選出4個數,他們的和為0,可以則輸出"yes",否則輸出"no"。
input
第1行,1個數n,n為陣列的長度(4 <= n <= 1000)output第2 - n + 1行:a[i](-10^9 <= a[i] <= 10^9)
如果可以選出4個數,使得他們的和為0,則輸出"yes",否則輸出"no"。input示例
5-11output示例-524
yes
#include #include#include
#include
#include
#include
typedef
long
long
intll;
using
namespace
std;
ll a[
1001
];int
main()
else
if(a[l]+a[r]>ans1)
r--;
else
if(a[l]+a[r]
l++;}}
printf(
"no\n");
return0;
}
四個數和為0(二分
題目 給出n個整數,你來判斷一下是否能夠選出4個數,他們的和為0,可以則輸出 yes 否則輸出 no input 第1行,1個數n,n為陣列的長度 4 n 1000 第2 n 1行 ai 10 9 ai 10 9 output 如果可以選出4個數,使得他們的和為0,則輸出 yes 否則輸出 no s...
二分 四個數和為0 標記
如果每個數可以選不止一次那太簡單了,但是如果只能選一次呢,就很麻煩,就必須儲存每乙個sum來自哪兩個位置的數,找到和為0的兩個sum還要判斷是否來自四個不同的點,要把所有相等的sum都判斷一次,可以使用lower bound到upper bound確定範圍。struct ea maxn maxn i...
POJ 二分查詢 快速找到和為零的四個數
定義求和問題如下 給定4組整數a,b,c,d,找到有多少四元組 a,b,c,d a b c d,滿足條件a b c d 0。此問題中,假設a,b,c,d具有相同的大小n。輸入包含多組測試資料。每組測試資料的第一行包含乙個整數n,表示a,b,c,d的元素個數 n 4000 接下來n行每行4個整數,分別...