标签:时间 printf sort 存在 range tle algo amp scanf
内存限制:64MB
时间限制:3000ms
特判: No
通过数:14
提交数:48
难度:3
第一行有两个整数m,n(0<=n<=100000,0<=m<=1000000);m表示这堆球里有m个球,n表示这个游戏进行n次。 接下来输入m+n个整数,前m个分别表示这m个球的编号i,后n个分别表示每次游戏中的随机整数k
输出"YES"或"NO"
6 4 23 34 46 768 343 343 2 4 23 343
NO NO YES YES
C/C++ AC
1 #include <iostream> 2 #include <algorithm> 3 #include <cstring> 4 #include <cstdio> 5 #include <cmath> 6 #include <stack> 7 #include <set> 8 #include <map> 9 #include <queue> 10 #include <climits> 11 12 using namespace std; 13 const int MAX = 1e6 + 10; 14 int n, m, temp, A[MAX]; 15 16 bool is_include(int temp) 17 { 18 int l = 0, r = n-1, mid = n / 2; 19 while(l <= r) 20 { 21 if (A[mid] == temp) return true; 22 else if (A[mid] > temp) 23 { 24 r = mid - 1; 25 mid = (l + r) / 2; 26 } 27 else 28 { 29 l = mid + 1; 30 mid = (l + r) / 2; 31 } 32 } 33 return false; 34 } 35 36 int main() 37 { 38 cin >> n >>m; 39 40 for(int i = 0; i < n; ++ i) 41 { 42 scanf("%d", &A[i]); 43 } 44 sort(A, A+n, less<int>()); 45 46 for(int i = 0; i < m; ++ i) 47 { 48 scanf("%d", &temp); 49 if (is_include(temp)) 50 printf("YES\n"); 51 else 52 printf("NO\n"); 53 } 54 }
标签:时间 printf sort 存在 range tle algo amp scanf
原文地址:https://www.cnblogs.com/GetcharZp/p/9319940.html