标签: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 */
ZOJ4070 Function and Function(良心签到题)
标签:const 16px log ++ zju main str show 函数
原文地址:https://www.cnblogs.com/Lubixiaosi-Zhaocao/p/9943434.html