hdu_3123 GCC
来源:互联网 发布:五五开笑笑知乎 编辑:程序博客网 时间:2024/06/15 10:11
#include<cstdio>#include<cstring>#include<algorithm>#include<iostream>using namespace std;#define N 110char a[N];int main(){ int t,n,m; scanf("%d",&t); while(t--){ scanf("%s%d",&a,&m); int l=strlen(a); int ans; if(l<7){ int temp=0; for(int i=0;i<l;i++){ temp=temp*10+a[i]-'0'; } ans=min(temp,m); } else { ans=m; } __int64 cnt=1%m,pre=1; for(int i=1;i<=ans;i++){ pre=(pre*i)%m; cnt=(cnt+pre)%m; if(pre==0)break; } printf("%I64d\n",cnt); } return 0;}//
分析下题就知道了。。大于m的数的阶乘对m取余一定为0.
还有就是要用__int64 因为在相乘的时候会超出int范围
- hdu_3123 GCC
- gcc/
- gcc
- gcc
- gcc
- GCC
- gcc
- GCC
- gcc
- gcc
- GCC
- gcc
- Gcc
- gcc
- gcc
- GCC
- gcc
- gcc
- hdu 4740—€—The Donkey of Gui Zhou
- 算法导论概率分析和随机算法
- hdu_3118 Arbiter 二分图匹配性质
- U盘安装Fedora 19
- 循环右移算法
- hdu_3123 GCC
- matlab中imshow
- 猫、路由器、交换机的区别
- 如何将MFC中Picture控件中的图像资源存放入Opencv中的Ipllmage变量中
- 推荐管理类图书第一集
- pageEncoding与contentType的区别;在servlet中编写html页面显示必要条件
- Android开发10.2:UI组件AutoCompleteTextView(自动完成文本框)
- hdu_3127 WHUgirls
- Intent传递数据时,可以传递哪些类型数据?