zoukankan      html  css  js  c++  java
  • HDU 1420 Prepared for New Acmer【中国剩余定理】

    /*
    解决问题的思路:中国剩余定理,还要注意的是数据的类型,要使用__int64位
    解决人:lingnichong
    解决时间:2014-08-30 06:56:35
    :简单题
    */


    Prepared for New Acmer

    Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
    Total Submission(s): 6361    Accepted Submission(s): 2405


    Problem Description
    集训进行了将近2个礼拜,这段时间以恢复性训练为主,我一直在密切关注大家的训练情况,眼下为止。对大家的表现相当惬意,首先是绝大部分队员的训练积极性非常高,其次。都非常遵守集训纪律,最后,老队员也起到了非常好的带头作用,这里特别感谢为这次DP专题练习赛提供题目和測试数据的集训队队长xhd同学.

    特别高兴的是,尾随集训队训练的一批新队员表现很好。进步也比較显著,特别是训练态度大大超出我的预期,我敢说,假设各位能如此坚持下去,绝对前途无量!

    考虑到新队员还没有经过系统训练。我这里特别加入一道简单题:
    给定三个正整数A。B和C(A,B,C<=1000000),求A^B mod C的结果.

    希望各位都能体会到比赛中AC的快乐,绝对的量身定制,非常高的待遇哟,呵呵...
     

    Input
    输入数据首先包括一个正整数N,表示測试实例的个数。然后是N行数据。每行包括三个正整数A,B,C。


     

    Output
    对每一个測试实例请输出计算后的结果,每一个实例的输出占一行。


     

    Sample Input
    3 2 3 4 3 3 5 4 4 6
     

    Sample Output
    0 2 4
     

    Author
    lcy
     


    #include<stdio.h>
    int main()
    {
    	int n,i;
    	__int64 a,b,c,sum;
    	scanf("%d",&n);
    	while(n--)
    	{
    		sum=1;
    		scanf("%I64d%I64d%I64d",&a,&b,&c);
    		for(i=1;i<=b;i++)
    			sum=(sum%c*a%c)%c; 
    		printf("%I64d
    ",sum);
    	}
    	
    	return 0;
    } 




    版权声明:本文博主原创文章,博客,未经同意不得转载。

  • 相关阅读:
    Java怎样对一个属性设置set或get方法的快捷键
    小程序怎样控制rich-text中的<img>标签自适应
    Java中Arrys数组常用的方法
    Java 怎样实现调用其他方法
    Java保留两位小数
    解决ajax请求跨域
    rand(7) 到rand(10)
    c++生成随机数
    批量该文件名
    正则表达式(=)
  • 原文地址:https://www.cnblogs.com/zfyouxi/p/4910976.html
Copyright © 2011-2022 走看看