二分(四個數和為零)

2022-02-13 19:11:46 字數 817 閱讀 8980

1267 4個數和為0

基準時間限制:1 秒 空間限制:131072 kb 分值: 20 難度:3級演算法題

收藏關注給出n個整數,你來判斷一下是否能夠選出4個數,他們的和為0,可以則輸出"yes",否則輸出"no"。

input

第1行,1個數n,n為陣列的長度(4 <= n <= 1000)

第2 - n + 1行:a[i](-10^9 <= a[i] <= 10^9)

output

如果可以選出4個數,使得他們的和為0,則輸出"yes",否則輸出"no"。
input示例

5-11

-524

output示例

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個整數,分別...