#P8431. 「WHOI-2」彗星蜜月

    ID: 7649 Type: RemoteJudge 1000ms 128MiB Tried: 0 Accepted: 0 Difficulty: 6 Uploaded By: Tags>模拟贪心二分洛谷原创O2优化枚举

「WHOI-2」彗星蜜月

题目背景

看完这首 mv 的前奏之后你应该知道 ff 是什么鬼了(误)。

题目描述

定义 f(x)f(x) 是 xx 的各位数码翻转以后形成的数。

例如:

  • f(12323)=32321f(12323)=32321
  • f(114514)=415411f(114514)=415411
  • f(250)=52f(250)=52

给定一个 nn。求最大的 kk,使得对于所有处于 [1,k][1,k] 区间中的正整数 mm,有 f(m)≤nf(m)\leq n。

输入格式

本题多测

第一行一个正整数 TT 表示测试点数目。

接下来每个测试点一个正整数 nn。

输出格式

TT 行,对应每个测试点的答案。

3
12
991
114514
11
298
100001
2
99999
99998
100000
99998

提示

对于测试样例 11: $f(1)=1,f(2)=2,f(3)=3,f(4)=4,f(5)=5,f(6)=6,f(7)=7,f(8)=8,f(9)=9,f(10)=1,f(11)=11,f(12)=21$。所以 kk 最大为 1111。


本题采用捆绑测试

  • subtask1(10pts):1≤T,n≤103\text{subtask1(10pts)}:1\leq T,n\leq10^3。
  • subtask2(30pts):1≤n≤106\text{subtask2(30pts)}:1\leq n\leq10^6。
  • subtask3(40pts):1≤n≤109\text{subtask3(40pts)}:1\leq n\leq10^9。
  • subtask4(20pts):\text{subtask4(20pts)}: 无特殊限制。

对于 100%100\% 的数据,1≤T≤105,1≤n≤10181\leq T\leq10^5,1\leq n\leq10^{18}。

提示:unsigned long long 可以储存 00 到 18,446,744,073,709,551,615(264−1)18,446,744,073,709,551,615(2^{64}-1) 的自然数。