#P9718. [EC Final 2022] Best Carry Player 2

[EC Final 2022] Best Carry Player 2

题目描述

Given a positive integer xx, find the minimum positive integer yy such that the number of carries1\textbf{carries}^1 of x+yx+y is exactly kk.

We adds numbers by column addition in base-ten\textbf{by column addition in base-ten}, just like what we normally do in primary school. For example, there are two carries in the following addition.

1^1 which means 进位 in Chinese.

输入格式

The first line contains an integer TT (1T105)(1\leq T\leq 10^5) - the number of test cases.

For each test case, the first line contains two integers x,kx, k (1x<1018,0k18)(1\leq x < 10^{18}, 0\leq k \leq 18).

输出格式

For each test case, output one integer representing the answer in one line. If there is no solution, output 1-1 instead.

题目大意

【题目描述】

给定一个正整数 xx,找到最小的正整数 yy,使得 x+yx+y进位\textbf{进位} 数量恰好为 kk

我们按照十进制中的列加法进行相加,就像我们在小学时所做的那样。例如,下面的加法中有两次进位。

【输入格式】

第一行包含一个整数 TT (1T105)(1\leq T\leq 10^5) - 测试用例的数量。

对于每个测试用例,第一行包含两个整数 x,kx, k (1x<1018,0k18)(1\leq x < 10^{18}, 0\leq k \leq 18)

【输出格式】

对于每个测试用例,输出一行一个整数,表示答案。如果没有解决方案,则输出 1-1

翻译来自于:ChatGPT

4
12345678 0
12345678 5
12345678 18
990099 5
1
54322
999999999987654322
9910