码迷,mamicode.com
首页 > 其他好文 > 详细

Codeforces 468C Hack it!(数学)

时间:2014-09-25 12:40:36      阅读:408      评论:0      收藏:0      [点我收藏+]

标签:style   http   color   io   os   ar   for   sp   on   

题目链接:Codeforces 468C Hack it!

题目大意:给据题目定义,找到l,r,使得solve(l,r) % a = 0.

解题思路:f(x + 1e18) = f(x) + 1,所以有solve(x + 1, x+1e18) = solve(x, x+1e18-1) + 1,假定x为0,我们求出solve(0, 1e18) % a = k,那么a - k,即为区间需要移动的步长。solve(1e18) % a = 4518 1e17 % a

#include <cstdio>
#include <cstring>
#include <algorithm>

using  namespace std;
typedef long long ll;

ll A, M = 1e17;

int main () {
    scanf("%lld", &A);
    A -= 5 * (9 * (M * 18 % A) % A) % A;
    printf("%lld %lld\n", A, A + M * 10 - 1);
    return 0;
}

Codeforces 468C Hack it!(数学)

标签:style   http   color   io   os   ar   for   sp   on   

原文地址:http://blog.csdn.net/keshuai19940722/article/details/39528899

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!