Codeforces 468C/469E 易错点
生活随笔
收集整理的這篇文章主要介紹了
Codeforces 468C/469E 易错点
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
1 #include <stdio.h>
2 #include <stdlib.h>
3 typedef long long ll;
4
5 int main()
6 {
7 ll x=1e17;
8 ll y=1e18;
9 ll a,b;
10 scanf("%lld",&a);
11 //long long 范圍 <大約為9.2*10^18 (2^63)
12 //x=1e17
13 //1<=a<=10^18
14 ///所以 b=((5*(x*9%a))%a*18)%a; 是不對的,中間運算結(jié)構(gòu)xx*10^18已超出整形范圍(2^63)
15 ///1~10^18-1 b
16 ///1~10^18 b+1
17 ///k~10^18+k-1 b+k(=a)
18 b=((x*18*5)%a*9)%a;
19 printf("%lld %lld\n",a-b,y+a-b-1);
20
21 return 0;
22 }
?
轉(zhuǎn)載于:https://www.cnblogs.com/cmyg/p/7203313.html
總結(jié)
以上是生活随笔為你收集整理的Codeforces 468C/469E 易错点的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Web前端基础——HTML
- 下一篇: php面试——基础