专栏文章

题解:P11600 『Fwb』流星の陨落

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

文章操作

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

当前评论
0 条
当前快照
1 份
快照标识符
@miqfm5l6
此快照首次捕获于
2025/12/04 04:00
3 个月前
此快照最后确认于
2025/12/04 04:00
3 个月前
查看原文
Update: 1/22/2025 修改病句,添加注释

思路

因为流星、烟花要对应,所以答案为所有流星间隔距离的最大公因数,最后拿最后一个烟花除以答案即可。向上取整。

Code

CPP
#include <bits/stdc++.h>
#define int long long
#define fro for
using namespace std;
int a[100005]={1};
signed main()
{
	ios::sync_with_stdio(0);
	cin.tie(0);
	cout.tie(0);
	//freopen (".in","r",stdin);
	//freopen (".out","w",stdout);
	int n;
	cin>>n;
	for (int i=1;i<=n;i++)
	cin>>a[i];
	int ans=0;
	for (int i=1;i<=n;i++)
		ans=__gcd(ans,a[i]-a[i-1]);//距离的最大公因数
	cout<<(a[n]-1)/ans+1<<' '<<ans;//向上取整
	return 0;
}

评论

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

正在加载评论...