题解
2024-07-29 10:40:49
发布于:湖南
10阅读
0回复
0点赞
你说得对,但是保证 不是废话吗(
呃呃呃试了一下,,我就知道不会有这么大的数据(
由于已经升序排列,所以我们不需要遍历所有甜筒,只需要找到最后一个小于 且不为奇数的数,只要大于 直接return.
#include <iostream>
#include <cstdio>
#define int long long
using namespace std;
int read(){
char c = getchar();
while(!isdigit(c)) c = getchar();
int x = 0;
while(isdigit(c)){
x = (x << 3) + (x << 1) + c - '0';
c = getchar();
}
return x;
}
signed main(){
int n = read(), m = read(), x, mx = -1;
for(int i = 1; i <= n; i++){
x = read();
if(x >= m){
cout << mx;
return 0;
}
if(x & 1) continue;
mx = x;
}
cout << mx;
return 0;
}
这里空空如也
有帮助,赞一个