专栏文章

P14257 嫉妒(jealousy)题解

P14257题解参与者 1已保存评论 0

文章操作

快速查看文章及其快照的属性,并进行相关操作。

当前评论
0 条
当前快照
1 份
快照标识符
@minkd0fn
此快照首次捕获于
2025/12/02 03:50
3 个月前
此快照最后确认于
2025/12/02 03:50
3 个月前
查看原文
首先注意到 n10n\leq10,所以考虑枚举面试的场数。
接下来考虑怎样才会被发现。
可以发现题目已经说明为若存在一个非负整数 jj,使得 (i1)×s=y+j×t(i-1)\times s=y+j\times t 或者 i×s=y+j×ti\times s=y+j\times t
显然在小 Y 到达前不可能被发现,否则若 t(i×sy)t\mid (i\times s-y)t[(i1)×sy]t\mid [(i-1)\times s-y] 则会被发现,其余情况不会被发现。
所以只要每次判断即可。

Code

CPP
#include<bits/stdc++.h>

#define int long long

using namespace std;

signed main(){
	ios::sync_with_stdio(0);
	cin.tie(0),cout.tie(0);
	int n,y,s,t;
	cin>>n>>y>>s>>t;
	for(int i=1;i<=n;i++){
		if(y<=(i-1)*s&&((i-1)*s-y)%t==0) continue;
		if(y<=(i)*s&&((i)*s-y)%t==0) continue;
		cout<<"Yes";
		return 0;
	}
	cout<<"No";
    return 0;
}

评论

0 条评论,欢迎与作者交流。

正在加载评论...