07 和為給定數

2021-09-27 10:12:14 字數 658 閱讀 8250

總時間限制:

1000ms

記憶體限制:

65536kb

描述給出若干個整數,詢問其中是否有一對數的和等於給定的數。

輸入共三行:

第一行是整數n(0 < n <= 100,000),表示有n個整數。

第二行是n個整數。整數的範圍是在0到10^8之間。

第三行是乙個整數m(0 <= m <= 2^30),表示需要得到的和。

輸出若存在和為m的數對,輸出兩個整數,小的在前,大的在後,中間用單個空格隔開。若有多個數對滿足條件,選擇數對中較小的數更小的。若找不到符合要求的數對,輸出一行no。

樣例輸入

42 5 1 4

6樣例輸出

1 5

#include

using

namespace std;

intmain()

}sort

(b,b+k)

;for

(i=0

;b[i]

<=m/

2;i++

)for

(j=k-

1;b[j]

>=m/

2;j--)}

cout<<

"no"

;return0;

}

07 和為給定數

總時間限制 1000ms 記憶體限制 65536kb 描述給出若干個整數,詢問其中是否有一對數的和等於給定的數。輸入共三行 第一行是整數n 0 n 100,000 表示有n個整數。第二行是n個整數。整數的範圍是在0到10 8之間。第三行是乙個整數m 0 m 2 30 表示需要得到的和。輸出若存在和為...

Open judge 07和為給定數

總時間限制 1000ms 記憶體限制 65536kb 傳送門類似的題傳送門 描述 給出若干個整數,詢問其中是否有一對數的和等於給定的數。輸入 共三行 第一行是整數n 0 n 100,000 表示有n個整數。第二行是n個整數。整數的範圍是在0到10 8之間。第三行是乙個整數m 0 m 2 30 表示需...

和為給定數

總時間限制 1000ms 記憶體限制 65536kb 描述給出若干個整數,詢問其中是否有一對數的和等於給定的數。輸入共三行 第一行是整數n 0 n 100,000 表示有n個整數。第二行是n個整數。整數的範圍是在0到10 8之間。第三行是乙個整數m 0 m 2 30 表示需要得到的和。輸出若存在和為...