当前位置:首页 > 题解目录 > 正文内容

【题解】取余(2019青岛市程序设计竞赛)

亿万年的星光5年前 (2021-04-16)题解目录5273

【问题描述】

给你n个正整数a1,a2,..,an。

求(a1*a2*..an)%10007的值。

【输入】

第一行,n,表示整数的个数。

第二行,n个用空格隔开的正整数。

【输出】

一个整数,(a1*a2*..an)%10007的值。

【样例输入输出】

mod.in

mod.out

2

10 20

200

【数据规模和约定】

30%的数据:a1*a2*..*an<2000000000;

100%的数据:n<=1000, 0<ai<=110。

【来源】

2019年青岛市程序设计竞赛试题(小学组)1T

  • 比较简单的模拟题,难点在于数据范围。

  • 如果用数论的知识就比较简单,(a*b)%p= (a%p * b%p)%p;

  • 数据范围比较大的话用long long




【参考代码】

#include<iostream>
using namespace std;
long long a[1001];
long long n,ans=1;
int main()
{
	cin>>n;
	for(int i=0;i<n;i++){
		cin>>a[i];
		a[i]=a[i]%10007;
		ans=ans*a[i];
	}
	ans=ans%10007;
	cout<<ans;
	return 0;		
}



扫描二维码推送至手机访问。

版权声明:本文由青少年编程知识记录发布,如需转载请注明出处。

分享给朋友:

相关文章

【题解】切割钢管

【题解】切割钢管

【题目描述】小A是某工地的计算工程师。工地现有 n 根钢管,第 i 根钢管的长度为 ai。现在想用这 n 根钢管来做一个支撑用的柱子。我么可以切割这些钢管成为更短的钢管,但是不能缝合两根钢管。为了安全...

【题解】Ride to Office

【题目描述】起点与终点相隔4500米。现Charley 需要从起点骑车到终点。但是,他有个习惯,沿途需要有人陪伴,即以相同的速度, 与另外一个人一起骑。而当他遇到以更快的速度骑车的人时,他会以相应的速...

【题解】高精度除法

【题目描述】高精除以高精,求它们的商和余数。【输入描述】输入两个低于300位的正整数。【输出描述】输出商和余数。【样例输入】12313123184575776878979876423245678643...

【题解】尼科彻斯定理

【题目描述】 验证尼科彻斯定理,即:任何一个整数m的立方都可以写成m个连续奇数之和。【输入描述】任一正整数【输出描述】该数的立方分解为一串连续奇数的和【样例输入】13【样例输出】13*13*...

【题解】放苹果(2)

【题目描述】把M个同样的苹果放在N个同样的盘子里,不允许有的盘子空着不放,问共有多少种不同的分法?(用K表示)5,1,1和1,5,1 是同一种分法。【输入】第一行是测试数据的数目t(0≤t≤20)。以...

【题解】银行排队

【题目描述】我们大多都有在银行排队的经历,唉,那坑爹的排队啊!现在就让我们来算算我们这些客户平均需要等多久吧。每天刚开始时银行会开m个窗口来为我们total个客户办理业务,当有客户需要办理业务时,先选...