思路:找到两边边界值输出即可。有坑点。
#include <bits/stdc++.h>
using namespace std;
int main(){
int n,a,b,s;
cin >>n>>a>>b>>s;
int l,r;
l = (n-1)*a+b,r=(n-1)*b+a;
if(s>=l&&s<=r)cout <<"YES"<<endl;
else cout <<"NO"<<endl;
return 0;
}
思路:找到两边边界值输出即可。有坑点。
#include <bits/stdc++.h>
using namespace std;
int main(){
int n,a,b,s;
cin >>n>>a>>b>>s;
int l,r;
l = (n-1)*a+b,r=(n-1)*b+a;
if(s>=l&&s<=r)cout <<"YES"<<endl;
else cout <<"NO"<<endl;
return 0;
}