hdu 3123 GCC——注意中间结果的大小__int64
来源:互联网 发布:程序员实用算法 pdf 编辑:程序博客网 时间:2024/06/05 22:40
#include<stdio.h>#include<string.h>#include<stdlib.h>char s[110];int cmp(int m){ int l=strlen(s),n; if(l>6) return 0; n=atoi(s); if(n>m) return 0; return 1;}int main(){ int t,n,m; scanf("%d",&t); while(t--) { scanf("%s %d",s,&m); int h=cmp(m); if(h==1) { n=atoi(s); __int64 i,jie=1,he=1; for(i=1;i<=n;i++) { jie=jie*i%m;//之前没注意到jie、he可能比int大;i-1的jie可能大于十万,i也可能大于十万,其积可能大于百亿 he=(he+jie)%m; } printf("%I64d\n",he%m); } else { n=m-1; __int64 i,jie=1,he=1; for(i=1;i<=n;i++) { jie=jie*i%m; he=(he+jie)%m; } printf("%I64d\n",he%m); } }}
- hdu 3123 GCC——注意中间结果的大小__int64
- HDU-1205-吃糖果(c++的__int64!)
- pow(x, n),有时递归的时候要注意用变量保存中间结果
- hive中间结果和结果的压缩
- 【专题】—【数据类型】—【long long 与 __int64 的区别】
- GCC源码分析(三)——中间语言
- GCC源码分析(三)——中间语言
- HDU 1406 注意输入判断num1 和 num2的大小
- PyTorch学习总结(一)——查看模型中间结果
- double __int64 (HDU 2519)
- GCC的struct大小
- HDU 1331--DP--(递归保存中间结果)
- 从__int64和int的溢出来探讨大小端模式。
- 杭电1099——Lottery(关于__int64的使用详解)
- __int64的printf问题
- __int64的一些用法
- __int64的printf问题!
- 关于__int64的用法
- JVM装载过程
- 良好的代码风格
- Oracle ADF控件屏幕居中
- OpenGL 开源图形API
- Java中的泛型和枚举
- hdu 3123 GCC——注意中间结果的大小__int64
- Java多线程设计模式:了解wait/notify机制
- Java参数传递机制
- 浅谈HTTP中Get与Post的区别
- 计算程序算法运行时间
- Java反射机制的一点思考
- hdu1042
- 百万高清摄像机芯片种类及应用
- Eclipse快捷键大全(转载)