记录编号 210109 评测结果 AAAAAAAAAA
题目名称 Asm.Def大点兵 最终得分 100
用户昵称 Gravatarsxysxy 是否通过 通过
代码语言 C++ 运行时间 0.345 s
提交时间 2015-11-25 14:01:24 内存使用 0.31 MiB
显示代码纯文本
  1. #include <iostream>
  2. #include <algorithm>
  3. #include <functional>
  4. #include <queue>
  5. #include <deque>
  6. #include <list>
  7. #include <set>
  8. #include <stack>
  9. #include <fstream>
  10. #include <vector>
  11. using namespace std;
  12. typedef long long LL;
  13.  
  14. LL quick_mul(LL a, LL b, LL p)
  15. {
  16. long long ans = 0;
  17. while(b)
  18. {
  19. if(b & 1)
  20. {
  21. b--;
  22. ans = (ans+a)%p;
  23. }
  24. b >>= 1;
  25. a = (a+a)%p;
  26. }
  27. return ans;
  28. }
  29.  
  30. int main()
  31. {
  32. LL n,m,p;
  33. LL ans = 1;
  34. LL i;
  35.  
  36. freopen("appoint.in", "r", stdin);
  37. freopen("appoint.out", "w", stdout);
  38. cin >> n >> m >> p;
  39. for(i = 0; i < m; i++)
  40. {
  41. ans = quick_mul(ans, n-i, p);
  42. }
  43. cout << ans << endl;
  44. }