题解 | 小红的正整数构造
小红的正整数构造
https://www.nowcoder.com/practice/7aa37cbc28034fe5af562ec7e44d1e76
#include <bits/stdc++.h>
using namespace std;
int l,r,x;
int main() {
cin>>l>>r>>x;
if(x>r){
cout<<-1<<endl;
return 0;
}
// for(int i=l;i<=r;i++){
// if(i%x==0){
// cout<<i<<endl;
// return 0;
// }
// }
// cout<<-1<<endl;
//如果l,r,x的范围足够大(达到1e9),for循坏就不好用了,直接统计边界所包含的x个数即可
int t1=r/x;
int t2=l/x;
if(t1-t2==0){
cout<<-1<<endl;
}
else{
cout<<x*t1<<endl;
}
return 0;
}
#算法学习#

查看13道真题和解析