抽籤 (抽四次,和為m否?放回)

2021-08-21 15:30:03 字數 806 閱讀 1529

你的朋友提議玩乙個遊戲:將寫有數字的n個紙片放入口袋中,你可以從口袋中抽取4次紙片,每次記下紙片上的數字後都將其放回口袋中。如果這4個數字的和是m,就是你贏,否則就是你的朋友贏。你挑戰了好幾回,結果一次也沒贏過,於是怒而撕破口袋,取出所有紙片,檢查自己是否真的有贏的可能性。請你編寫乙個程式,判斷當紙片上所寫的數字是k1, k2, …, kn時,是否存在抽取4次和為m的方案。如果存在,輸出yes;否則,輸出no。(1<=n<=50, 1<=m<=1e8, 1<=ki<=1e8)

輸入:

n = 3, m = 10

k = 1, 3, 5

n = 3, m = 9

k = 1, 3, 5

輸出:

yes

no

int flag = 0;

for(int i=0;i二分搜尋是否有 m-x[i]-x[j]-x[k]

# include # include using namespace std;

const int maxn = 1e8 + 10;

int n, m;

int x[maxn];

int fin(int a)

return 0;

}int main()

return 0;

}int main()

三次握手和四次揮手 TCP三次握手和四次揮手的理解

相比較於udp傳輸協議,tcp傳輸協議被認為是安全可靠的,這是由於tcp協議的三次握手和四次揮手保證了資料傳輸的安全性。tcp報文格式簡介 要了解tcp協議的三次握手和四次揮手,需要先了解在tcp協議中請求和響應的資料報報文格式。在報文中有幾個值得注意的字段 1 序號 seq序號,佔32位,用來標識...

tcp 四次揮手 TCP的三次握手和四次揮手

三次握手 第一次握手 客戶端傳送syn包 syn x 到伺服器,並進入syn send狀態,等待伺服器確認 第二次握手 伺服器收到syn包,必須確認客戶的syn ack x 1 同時自己也傳送乙個syn包 syn y 即syn ack包,此時伺服器進入syn recv狀態 第三次握手 客戶端收到伺服...

WPA RSN四次握手和PTK

wpa rsn使用四次握手 4 way handshake 的方式生成所需的金鑰。作用 四次握手通過一系列的互動,從pmk pairwise master key 生成ptk pairwise transient key pmk來自msk master session key 是msk的前256位,...