日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

L - 土拨鼠掷鼬鼠(二分查找)

發布時間:2025/3/21 编程问答 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 L - 土拨鼠掷鼬鼠(二分查找) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Description

神奇的土撥鼠今天又很乖的皮的玩起了鼬鼠,今天依舊是擲鼬鼠。土撥鼠忘記了自己家周圍有著 nnn 圈的著火帶。已知距離土撥鼠 r[i] (1?i?n)的位置處有一圈著火地帶。現在土撥鼠有 m 次投擲,告訴你它投擲的距離 L[i] (1?i?m),問你當前投擲的鼬鼠會不會解脫 gg 掉,也就是落在著火地帶上(當前僅當 L[i] == )(1?j?n) 時,我們認為鼬鼠落在了著火帶上)。
Input

第一行是以空格分隔的兩個整數 n, m。n 表示著火帶的圈數,m 表示投擲的次數。
接下來一行 n個整數 r[i],表示距離土撥鼠家 r[i] 的位置處有一圈著火帶。
接下來 m 行,每行一個整數 L[i],表示土撥鼠投擲的距離。
(1?n,m?1e5)
(1?r[i],L[i]?1e9)
Output

輸出有 m 行,每行對于每次詢問,如果鼬鼠會落在著火帶上輸出 GG!,否則輸出 The world is so beautiful~。
Sample
Input

5 5 1 4 5 7 8 10 4 3 6 5

Output

The world is so beautiful~ GG! The world is so beautiful~ The world is so beautiful~ GG! #include<bits/stdc++.h> using namespace std; const int N = 1e5 + 10; int a[1000010];int bin_search(int l, int r, int k) {int mid;while(l <= r){mid = (l + r) / 2;if(a[mid] == k)return 1;else if(a[mid] > k)r = mid - 1;elsel = mid +1;}return 0; } int main() {ios::sync_with_stdio(0);int n, m;cin >> n >> m;for(int i = 0; i < n; i++)cin >> a[i];sort(a, a + n);while(m--){int k;cin >> k;int flag;flag = bin_search(0, n - 1, k);if(flag)cout << "GG!" << endl;elsecout << "The world is so beautiful~" << endl;}return 0; }

總結

以上是生活随笔為你收集整理的L - 土拨鼠掷鼬鼠(二分查找)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。