CF1517A.Sum of 2050

入门

通过率:0%

时间限制:1.00s

内存限制:256MB

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

A number is called 2050-number if it is 20502050, 2050020500, ..., (2050⋅10k2050 \cdot 10^k for integer k≥0k \ge 0).

Given a number nn, you are asked to represent nn as the sum of some (not necessarily distinct) 2050-numbers. Compute the minimum number of 2050-numbers required for that.

如果一个数是 20502050、2050020500、……(即形如 2050⋅10k2050 \cdot 10^k,其中 kk 为非负整数),则称其为 2050-数。

给定一个数 nn,要求将其表示为若干个(不一定互不相同)2050-数的和。请计算所需 2050-数的最少个数。

输入格式

The first line contains a single integer TT (1≤T≤1 0001\le T\leq 1\,000) denoting the number of test cases.

The only line of each test case contains a single integer nn (1≤n≤10181\le n\le 10^{18}) denoting the number to be represented.

第一行包含一个整数 TT(1≤T≤1 0001\le T\leq 1\,000),表示测试用例的数量。

每个测试用例仅有一行,包含一个整数 nn(1≤n≤10181\le n\le 10^{18}),表示需要表示的数。

输出格式

For each test case, output the minimum number of 2050-numbers in one line.

If nn cannot be represented as the sum of 2050-numbers, output −1-1 instead.

对于每个测试用例,在一行中输出表示 nn 所需的 2050-数的最小个数。

如果 nn 无法表示为若干个 2050-数的和,则输出 −1-1。

输入输出样例

  • 输入#1

    6
    205
    2050
    4100
    20500
    22550
    25308639900

    输出#1

    -1
    1
    2
    1
    2
    36

说明/提示

In the third case, 4100=2050+20504100 = 2050 + 2050.

In the fifth case, 22550=20500+205022550 = 20500 + 2050.

在第三种情况下,4100=2050+20504100 = 2050 + 2050。

在第五种情况下,22550=20500+205022550 = 20500 + 2050。

输入解题思路,AI测评打分。不知道怎么写?

首页