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

ZOJ4070 Function and Function(良心签到题)

时间:2018-11-11 23:25:12      阅读:213      评论:0      收藏:0      [点我收藏+]

标签:const   16px   log   ++   zju   main   str   show   函数   

题目链接:传送门

题目大意:

  输入x,k,对x执行k次f函数。

  0 ≤ x,k ≤ 109。

思路:

  f执行logx级别的次数后会进入0,1的循环,到时候对2取模就好了。

技术分享图片
#include <bits/stdc++.h>

using namespace std;
const int f[10] = {1, 0, 0, 0, 1, 0, 1, 0, 2, 1};

int x, k;
int ans;
inline int update(int x) {
    int res = 0;
    while (x) {
        res += f[x%10];
        x /= 10;
    }
    return res;
}

int main()
{
    int T;
    cin >> T;
    while(T--) {
        scanf("%d%d", &x, &k);
        ans = x;
        while (k && ans > 1) {
            ans = update(ans);
            k--;
        }
        if (k > 0) {
            if (k % 2)
                ans = 1-ans;
        }
        printf("%d\n", ans);
    }
    return 0;
}
/*
6
123456789 1
888888888 1
888888888 2
888888888 999999999
98640 12345
1000000000 0
*/
View Code

 

ZOJ4070 Function and Function(良心签到题)

标签:const   16px   log   ++   zju   main   str   show   函数   

原文地址:https://www.cnblogs.com/Lubixiaosi-Zhaocao/p/9943434.html

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