首页 > 其他分享 >AT_jag2018summer_day2_a 10^N+7 题解

AT_jag2018summer_day2_a 10^N+7 题解

时间:2022-12-25 15:02:58浏览次数:71  
标签:10 非负 题解 day2 long jag2018summer rm mod

题目传送门

题目大意

有三个非负整数 $ x,y,z $,找到符合以下条件的最小非负整数 \(n\);

  • $ n\ {\rm\ mod}\ 10^1+7\ =\ x $
  • $ n\ {\rm\ mod}\ 10^2+7\ =\ y $
  • $ n\ {\rm\ mod}\ 10^9+7\ =\ z $

解题思路

如果模数很小,可以无限循环,每次 \(i+1\),判断是否同时满足这三个条件。

但是模数很大,时间复杂度很高,很容易超时,所以要优化一下:

  • 首先,\(i\) 的初始值为 \(z\),保证 \(i\ {\rm\ mod}\ 10^9+7\ =\ z\)。
  • 接下来,因为 $ x,y,z $ 是非负的,所以只有 \(10^9+7\) 的倍数和 \(0\) 可能是满足条件的数,所以可以每次加 \(10^9+7\),这样提高了查找的效率。
  • 查找过程中判断是否满足另外两个条件,是就输出 \(i\)。

代码

#include <bits/stdc++.h>
using namespace std;
const long long Mod=1e9+7;
long long x,y,z;
int main() {
	cin>>x>>y>>z;
	long long i=z;
	while(true) {
		if (i%17==x&&i%107==y) {
			cout<<i;
			break;
		}
		i+=Mod;
	}
	return 0;
}

AC记录

标签:10,非负,题解,day2,long,jag2018summer,rm,mod
From: https://www.cnblogs.com/zzyblog0619/p/17004031.html

相关文章

  • CF864C Bus 题解
    题目传送门题目大意一辆汽车从\(0\)到\(a\)往返\(k\div2\)次(也就是去算一次,回算一次);原来有\(b\)升油,每行驶一单位距离消耗一升油,在\(f\)有加油站(可以加满油......
  • UVA13197 Cuberoot This 题解
    题目传送门题目大意求满足\(x^3\bmodp=a\)且\(x<p\)的数\(x\),升序输出。解题思路在\(0\)到\(p-1\)的范围内,查找满足条件的\(x\);值得注意的是,输出要留意:最......
  • AT_joi2022_yo1a_d 箱と鍵 (Boxes and Keys) 题解
    题目传送门题目大意给定一个长度为\(n\)的数组\(a\)和一个长度为\(m\)的数组\(b\),求\(a\)中有多少个数在\(b\)中出现过。解题思路数据比较小,可以直接暴力:......
  • CF1735A Working Week 题解
    题目传送门题目大意一周有\(n\)天,有三天休息日,其中第\(n\)天一定休息。现需要安排剩下的两个休息日,要求:不能使得休息日相邻。这两个休息日将\(n-1\)天分成三......
  • AT_mujin_pc_2018_b セキュリティ 题解
    题目传送门题目大意房间原有\(A\)人,+表示进来一个人,-表示出去一个人;求是否有一个时间,房间内的人数为\(0\)。解题思路按题意进行模拟:首先判断\(A\)是否等于零,......
  • AT_pakencamp_2021_day2_c Participants 3 题解
    题目传送门题目大意找出没有参加第\(1\)天的比赛,但是参加了第\(2\)天的比赛人的ID。解题思路从第一次比赛人员的ID中,查找是不是没有有第二次比赛人员的ID。如......
  • UVA694 The Collatz Sequence 题解
    题目传送门题目大意根据题目中的规定生成序列,问有多少次计算;注意输入以“\(\-1\)\(\-1\)”结尾。解题思路按照题目中所说的进行模拟。在保证\(a\)不大于\(l\)......
  • CF317A Perfect Pair 题解
    题目传送门题目大意给定一对数\(x\)和\(y\),允许把其中的一个数换成\(x+y\),问把\(x\)或\(y\)变成大于或等于\(m\)的数,需要几次操作。解题思路首先可以判断......
  • UVA12459 Bees' ancestors 题解
    题目传送门题目大意雌蜂有一个父亲一个母亲,而雄蜂只有母亲。计算出Willy的祖先中,哪一代有多少祖先。解题思路已知Willy为雄蜂,从Willy开始向前推:有一个母亲(1);......
  • CF334A Candy Bags 题解
    题目传送门题目大意:给你\(n^2\)颗糖,分给\(n\)人,使每个人的权值相等(第\(i\)块的权值为\(i\)),输出第\(i\)个人选的糖果集合,注意题目中说\(n\)为偶数。解题思路......