POJ 题目1995 Raising Modulo Numbers(快速幂)
来源:互联网 发布:腾讯云域名实名认证 编辑:程序博客网 时间:2024/05/22 12:33
Current Contest
Past Contests
Scheduled Contests
Award Contestkxh1995 Log Out
Mail:10(7)
Login Log Archive
Language:
Raising Modulo Numbers
Time Limit: 1000MS Memory Limit: 30000KTotal Submissions: 4849 Accepted: 2814
Description
People are different. Some secretly read magazines full of interesting girls' pictures, others create an A-bomb in their cellar, others like using Windows, and some like difficult mathematical games. Latest marketing research shows, that this market segment was so far underestimated and that there is lack of such games. This kind of game was thus included into the KOKODáKH. The rules follow:
Each player chooses two numbers Ai and Bi and writes them on a slip of paper. Others cannot see the numbers. In a given moment all players show their numbers to the others. The goal is to determine the sum of all expressions AiBi from all players including oneself and determine the remainder after division by a given number M. The winner is the one who first determines the correct result. According to the players' experience it is possible to increase the difficulty by choosing higher numbers.
You should write a program that calculates the result and is able to find out who won the game.
Each player chooses two numbers Ai and Bi and writes them on a slip of paper. Others cannot see the numbers. In a given moment all players show their numbers to the others. The goal is to determine the sum of all expressions AiBi from all players including oneself and determine the remainder after division by a given number M. The winner is the one who first determines the correct result. According to the players' experience it is possible to increase the difficulty by choosing higher numbers.
You should write a program that calculates the result and is able to find out who won the game.
Input
The input consists of Z assignments. The number of them is given by the single positive integer Z appearing on the first line of input. Then the assignements follow. Each assignement begins with line containing an integer M (1 <= M <= 45000). The sum will be divided by this number. Next line contains number of players H (1 <= H <= 45000). Next exactly H lines follow. On each line, there are exactly two numbers Ai and Bi separated by space. Both numbers cannot be equal zero at the same time.
Output
For each assingnement there is the only one line of output. On this line, there is a number, the result of expression
(A1B1+A2B2+ ... +AHBH)mod M.
Sample Input
31642 33 44 55 63612312374859 30293821713 18132
Sample Output
21319513
Source
CTU Open 1999
无聊刷水题
ac代码
#include<stdio.h>#include<string.h>__int64 qpow(__int64 a,__int64 b,__int64 mod){__int64 ans=1;while(b){if(b&1)ans=(ans*a)%mod;a=(a*a)%mod;b>>=1;}return ans;}int main(){int t;scanf("%d",&t);while(t--){__int64 mod,n;__int64 ans=0;scanf("%I64d%I64d",&mod,&n);while(n--){__int64 a,b;scanf("%I64d%I64d",&a,&b);ans=(ans+qpow(a,b,mod))%mod;}printf("%I64d\n",ans);}}
Current Contest
Past Contests
Scheduled Contests
Award Contestkxh1995 Log Out
Mail:10(7)
Login Log Archive
Past Contests
Scheduled Contests
Award Contestkxh1995 Log Out
Mail:10(7)
Login Log Archive
Language:
Raising Modulo Numbers
Time Limit: 1000MS Memory Limit: 30000KTotal Submissions: 4849 Accepted: 2814
Description
People are different. Some secretly read magazines full of interesting girls' pictures, others create an A-bomb in their cellar, others like using Windows, and some like difficult mathematical games. Latest marketing research shows, that this market segment was so far underestimated and that there is lack of such games. This kind of game was thus included into the KOKODáKH. The rules follow:
Each player chooses two numbers Ai and Bi and writes them on a slip of paper. Others cannot see the numbers. In a given moment all players show their numbers to the others. The goal is to determine the sum of all expressions AiBi from all players including oneself and determine the remainder after division by a given number M. The winner is the one who first determines the correct result. According to the players' experience it is possible to increase the difficulty by choosing higher numbers.
You should write a program that calculates the result and is able to find out who won the game.
Each player chooses two numbers Ai and Bi and writes them on a slip of paper. Others cannot see the numbers. In a given moment all players show their numbers to the others. The goal is to determine the sum of all expressions AiBi from all players including oneself and determine the remainder after division by a given number M. The winner is the one who first determines the correct result. According to the players' experience it is possible to increase the difficulty by choosing higher numbers.
You should write a program that calculates the result and is able to find out who won the game.
Input
The input consists of Z assignments. The number of them is given by the single positive integer Z appearing on the first line of input. Then the assignements follow. Each assignement begins with line containing an integer M (1 <= M <= 45000). The sum will be divided by this number. Next line contains number of players H (1 <= H <= 45000). Next exactly H lines follow. On each line, there are exactly two numbers Ai and Bi separated by space. Both numbers cannot be equal zero at the same time.
Output
For each assingnement there is the only one line of output. On this line, there is a number, the result of expression
(A1B1+A2B2+ ... +AHBH)mod M.
Sample Input
31642 33 44 55 63612312374859 30293821713 18132
Sample Output
21319513
Source
CTU Open 1999
0 0
- POJ 题目1995 Raising Modulo Numbers(快速幂)
- POJ 1995 Raising Modulo Numbers【快速幂】
- poj 1995 Raising Modulo Numbers 【快速幂】
- POJ 1995:Raising Modulo Numbers 快速幂
- poj 1995 Raising Modulo Numbers【快速幂】
- POJ - 1995 Raising Modulo Numbers 【快速幂】
- |poj 1995|快速幂|Raising Modulo Numbers
- POJ.1995 Raising Modulo Numbers (快速幂)
- POJ 1995 Raising Modulo Numbers 快速幂
- Raising Modulo Numbers 【poj-1995】【快速幂】
- 【POJ 1995】Raising Modulo Numbers(快速幂)
- poj 1995 Raising Modulo Numbers(快速幂)
- POJ 1995 Raising Modulo Numbers (数论-整数快速幂)
- POJ 1995 - Raising Modulo Numbers(数学`快速幂运算)
- POJ 1995 Raising Modulo Numbers (快速幂)
- poj 1995 Raising Modulo Numbers 【(64位)快速幂】
- Raising Modulo Numbers(poj 1995 快速幂)
- POJ 1995 Raising Modulo Numbers(快速幂)
- 解决ListView中有多个Checkbox的时候点击的问题
- 关于ssh整合jbpm4.4 无法获取processEngine的问题
- 分治与动态规划
- 考试系统维护--不同版本SQL数据导入导出
- Qt 2048
- POJ 题目1995 Raising Modulo Numbers(快速幂)
- 大仙说道之Android studio实现Service AIDL
- (DS 《算法竞赛入门经典》)LA 3644 X-Plosives(并查集)
- candy
- Regular Expression Matching
- 锋利的SQL2014:使用NULL比较搜索条件
- 锋利的SQL2014:SQL的同时操作概念
- pat:hello world test
- IOS开发的一些细微知识点