hdu 3123 2009 Asia Wuhan Regional Contest Online
阿新 • • 發佈:2018-12-03
以為有啥牛逼定理,沒推出來。隨便寫寫就A了----題非常水,可是wa了一次
n>=m 則n!==0
注意的一點,最後 看我的凝視
#include <cstdio> #include <cstring> #include <algorithm> #include <cmath> #include <iostream> using namespace std; const int maxn = 115; #define ll long long int main() { int ncase,len; ll m,n,ans,rec; char num[maxn]; scanf("%d",&ncase); while(ncase--) { ans=rec=1; scanf("%s",num); len=strlen(num); scanf("%I64d",&m); if(len > 7)n=m-1; else { n=0; for(int i=0;i<len;i++)n=n*10+num[i]-'0'; } for(int i=1;i<=n;i++)//at end +1%m { rec=rec*i%m; ans=(ans+rec)%m; } printf("%I64d\n",ans%m);/*注意n==0時 未進入迴圈,測試資料 0 1 應該是0假設不加%m是1*/ } return 0; }