求大神解答,给代码必回关
查看原帖
求大神解答,给代码必回关
1307028
wsy15043155820楼主2024/11/7 19:39

合数

题目背景

题解和补题链接会在作业结束后在此处公布。

如果测试点UKE,等于WA。

题目描述

给定一个由 1,21,2 组成的十进制整数。你至多可以删除一位数字,请问删除第几位数字可以让其变为合数?

输入格式

第一行一个整数 T(1T105)T(1 \le T \le 10^5),代表用例数量。

接下来每行一个整数 x(10x1018)x(10 \le x \le 10^{18}),代表原始数字。

输出格式

每个样例输出一行

每行两个整数a ba\ b,分别代表删除第几位数,和操作后形成的数字的任意一个真因子(真因子是不包括 11 和数本身的因子)。

如果不删除,第一个数请输出 00

如果无法构造出合数,输出 1 1-1\ -1

如果有多解,输出任意一个。

样例 #1

样例输入 #1

2
22222
121

样例输出 #1

1 1111
0 11

样例 #2

样例输入 #2

1
11111

样例输出 #2

1 11

提示

样例1

第一个删除第 11 位数字,得到 22222222,输出一个真因子 11111111

第二个不删除,得到 121121,输出一个真因子 1111

思考题

如果只询问一个 x(10x101000000)x(10 \le x \le 10^{1000000}) 该怎么写?

2024/11/7 19:39
加载中...