hdu 3123 GCC
来源:互联网 发布:linux 启动oracle 编辑:程序博客网 时间:2024/04/30 15:20
09武汉网选水题= =。。
因为比m大的数阶乘后%m肯定为0,所以只要算比m小的数的阶乘和%m即可。
#include <map>#include <set>#include <queue>#include <stack>#include <math.h>#include <time.h>#include <stdio.h>#include <stdlib.h>#include <iostream>#include <limits.h>#include <string.h>#include <string>#include <algorithm>#define MID(x,y) ( ( x + y ) >> 1 )#define L(x) ( x << 1 )#define R(x) ( x << 1 | 1 )#define BUG puts("here!!!")#define STOP system("pause")using namespace std;int MOD;long long p(int n){if( n == 0 ) return 1 % MOD;long long ans = 1;long long sum = 1;for(int i=1; i<=n; i++){ans *= i;ans %= MOD;sum += ans;sum %= MOD;}return sum;}bool check(char *s,char *ss){int len1 = strlen(s);int len2 = strlen(ss);if( len1 > len2 ) return true;if( len1 < len2 ) return false;if( strcmp(s,ss) >= 0 ) return true;return false;}int main(){int ncases,n;char s[200],ss[200];scanf("%d", &ncases);while( ncases-- ){scanf("%s%d",s,&MOD);sprintf(ss,"%d",MOD);if( check(s,ss) )n = MOD;elsesscanf(s,"%d",&n);int ans = p(n);printf("%d\n",ans);}return 0;}
- hdu 3123 GCC
- hdu 3123 GCC
- hdu 3123 GCC
- HDU 3123 GCC
- HDU 3123 GCC(数学)
- Hdu 3123 GCC
- HDU 3123 GCC
- HDU 3123 GCC
- HDU-3123-GCC
- HDU 3123 GCC
- HDU 3123 GCC
- HDU-3123 GCC(水题)
- hdu 3123 GCC (数学)
- hdu 3123 GCC(数学题)
- HDU 3123-GCC(递推)
- HDU GCC(HDU 3123)解题报告
- HDU 3123 GCC(模运算)
- HDU 3123 GCC (同余模定理)
- 一道简单的面试题(求较小的值,不能用 比较运算符 if-else ?: while for 内嵌汇编 递归 第三方函数)(zt)
- Jexus V4.3 正式发布
- sql server 自增列
- poj 3278 Catch That Cow
- HttpClient学习整理
- hdu 3123 GCC
- 创造优秀的程序之必备知识:字符编码(2)—软件开发者必须知道的Unicode和字符编码
- python装饰器
- 笔试面试题目
- MSDN webcast《Silverlight for Windows Phone开发》系列视频
- GridView控件
- 什么是序列化
- 宿主机与虚拟机的文件共享
- 截取字符substring