CSP-J(入门级)2024年T3 小木棍

[CSP-J 2024] 小木棍(民间数据)

题目描述

小 S 喜欢收集小木棍。在收集了 n n n 根长度相等的小木棍之后,他闲来无事,便用它们拼起了数字。用小木棍拼每种数字的方法如下图所示。

现在小 S 希望拼出一个整数,满足如下条件:

  • 拼出这个数恰好使用 n n n 根小木棍;
  • 拼出的数没有前导 0 0 0
  • 在满足以上两个条件的前提下,这个数尽可能小。

小 S 想知道这个数是多少,可 n n n 很大,把木棍整理清楚就把小 S 折腾坏了,所以你需要帮他解决这个问题。如果不存在正整数满足以上条件,你需要输出 − 1 -1 1 进行报告。

输入格式

本题有多组测试数据。

输入的第一行包含一个正整数 T T T,表示数据组数。

接下来包含 T T T 组数据,每组数据的格式如下:

一行包含一个整数 n n n,表示木棍数。

输出格式

对于每组数据:输出一行,如果存在满足题意的正整数,输出这个数;否则输出 − 1 -1 1

样例 #1

样例输入 #1

5
1
2
3
6
18

样例输出 #1

-1
1
7
6
208

提示

【样例 1 解释】

  • 对于第一组测试数据,不存在任何一个正整数可以使用恰好一根小木棍摆出,故输出 − 1 -1 1
  • 对于第四组测试数据,注意 0 0 0 并不是一个满足要求的方案。摆出 9 9 9 41 41 41 以及 111 111 111 都恰好需要 6 6 6 根小木棍,但它们不是摆出的数最小的方案。
  • 对于第五组测试数据,摆出 208 208 208 需要 5 + 6 + 7 = 18 5 + 6 + 7 = 18 5+6+7=18 根小木棍。可以证明摆出任何一个小于 208 208 208 的正整数需要的小木棍数都不是 18 18 18。注意尽管拼出 006 006 006 也需要 18
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

长春高老师信奥工作室

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值