技术经验分享:CQUOJ9766ChillyWilly

简介: 技术经验分享:CQUOJ9766ChillyWilly

"

Chilly Willy loves playing with numbers. He only knows prime numbers that are digits yet. These numbers are 2, 3, 5 and 7. But Willy grew rather bored of such numbers, so he came up with a few games that were connected with them.

Chilly Willy wants to find the minimum number of length n, such //代码效果参考:https://v.youku.com/v_show/id_XNjQwMDQxOTYzNg==.html

that it is simultaneously divisible by all numbers Willy already knows (2, 3, 5 and 7). Help him with that.

A number's length is the number of digits in its decimal representation without leading zeros.

Input

A single input line contains a single integer n (1?≤?n?≤?105).

Output

Print a single integer — the answer to the problem without leading zeroes, or ""-1"" (without the quotes), if the number that meet the problem condition does not exist.

Sample Input

Input

1

Output

-1

Input

5

Output

10080

1 /*

2 2016年4月24日16:55:26

3 题意: 给定n 找到十进制数 长度为n的 能同时整除2 3 5 7的最小的数

4

5 要找到210的倍数 很明显只用考虑后三位 最后一位一定为0,

6 因此找规律可以得到6个数一个循环

7 ""05"", ""08"", ""17"", ""02"", ""20"", ""11""

8

9 明显个鬼啊

10 */

11

12

13

14 # include

15 # include

16 # include

17 # include

18 # include

19 # include

20 # include

21 # define LL long long

22 # define INF 0x3f3f3f3f

23 using namespace std;

24 const int N = 1e5 + 5;

2//代码效果参考:https://v.youku.com/v_show/id_XNjQwMDQxOTY3Ng==.html

5

26 char s【6】【3】 = {""05"", ""08"", ""17"", ""02"", ""20"", ""11""};

27

28 int main(void)

29 {

30 int n, tmp, i;

31 while (~scanf(""%d"", &n)){

32 if (n <= 2)

33 printf(""-1\n"");

34 else if (n == 3)

35 printf(""210\n"");

36 else {

37 printf(""1"");

38 for (i = 2; i <= n-3; i++)

39 printf(""0"");

40 tmp = (n - 4) % 6;

41 printf(""%s0\n"", s【tmp】);

42 }

43 }

44

45 return 0;

46 }


"
image.png
相关文章
|
Linux
Linux系统之date命令的基本使用
Linux系统之date命令的基本使用
281 3
|
算法 安全 机器人
Python语言如何使用MindOpt建模并求解二次规划问题
MindOpt是一款高效的优化算法软件包,求解算法实现了线性规划(LP)、混合整数线性规划(MILP)、二次规划(QP),可以支持命令行、c、c++、java和python调用。接下来我们将发布一系列文章,讲述各个语言如何使用 MindOpt 来求解数学规划问题。
Python语言如何使用MindOpt建模并求解二次规划问题
|
6月前
鸿蒙开发:单一手势实现多次点击事件
TapGesture点击手势,在实际的开发中,更多的是运用于双击或者需要多次点击的场景,如果仅仅是单次点击,建议大家直接使用onClick即可。
133 1
鸿蒙开发:单一手势实现多次点击事件
|
前端开发 JavaScript Linux
宝塔面板超级美化(登录页+后台)
宝塔面板超级美化(登录页+后台)
1423 0
宝塔面板超级美化(登录页+后台)
|
Java 编译器 C语言
【C/C++】 switch-case 详解/全面总结
关于 C语言/C++ 中,switch-case 的尽量详细和全面的解释与总结
2655 0
|
自然语言处理 网络安全 C#
C# 生成图形验证码
C# 生成图形验证码
|
Web App开发 编解码 vr&ar
使用FFmpeg从音视频处理到流媒体技术的探索和实战应用
使用FFmpeg从音视频处理到流媒体技术的探索和实战应用
575 2
|
前端开发 应用服务中间件 数据安全/隐私保护
部署React项目到云服务器(步骤清晰)
部署React项目到云服务器(步骤清晰)
727 0
|
Java Go Android开发
Android——编译(三):android.bp的相关知识
Android——编译(三):android.bp的相关知识
1234 0
|
开发框架 安全 Linux
龙蜥社区联合浪潮信息发布《eBPF技术实践白皮书》(附下载链接)
该白皮书主要介绍了 eBPF 技术原理、常见开发框架,并分享 eBPF 技术在系统诊断、网络性能优化、主机安全等场景的应用实践和成果。

热门文章

最新文章