博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
USACO 2.2 Runaround Numbers
阅读量:4608 次
发布时间:2019-06-09

本文共 1614 字,大约阅读时间需要 5 分钟。

TASK: lamps
LANG: C++
Compiling...
Compile: OK
Executing...
   Test 1: TEST OK [0.000 secs, 3032 KB]
   Test 2: TEST OK [0.000 secs, 3032 KB]
   Test 3: TEST OK [0.000 secs, 3032 KB]
   Test 4: TEST OK [0.000 secs, 3032 KB]
   Test 5: TEST OK [0.000 secs, 3032 KB]
   Test 6: TEST OK [0.000 secs, 3032 KB]
   Test 7: TEST OK [0.000 secs, 3032 KB]
   Test 8: TEST OK [0.000 secs, 3032 KB]
All tests OK.
 
1
/*
2
PROG: runround
3
ID: jiafeim1
4
LANG: C++
5
*/
6
7
8
#include
<
iostream
>
9
#include
<
fstream
>
10
11
using
namespace
std;
12
13
unsigned
long
res;
14
15
unsigned
long
decX[
11
]
=
{
1
,
10
,
100
,
1000
,
10000
,
100000
,
1000000
,
10000000
,
100000000
};
16
bool
check(unsigned
long
num)
17
{
18
bool
haveDo[
11
]
=
{
false
};
19
bool
haveDoNum[
11
]
=
{
false
};
20
int
l
=
0
;
21
unsigned
long
temL
=
num;
22
while
(temL)
23
{
24
if
(temL
%
10
==
0
)
return
false
;
25
++
l;
26
temL
/=
10
;
27
28
}
29
unsigned
long
cur
=
0
;
30
unsigned
long
temp;
31
32
for
(
int
now
=
1
;now
<=
l;
++
now)
33
{
34
if
(haveDo[cur])
return
false
;
35
temp
=
(num
/
decX[l
-
cur
-
1
])
%
10
;
36
if
(haveDoNum[temp])
return
false
;
37
haveDo[cur]
=
true
;
38
haveDoNum[temp]
=
true
;
39
cur
=
(temp
+
cur)
%
l;
40
}
41
if
(cur
!=
0
)
return
false
;
42
return
true
;
43
}
44
45
int
main()
46
{
47
std::ifstream fin(
"
runround.in
"
);
48
std::ofstream fout(
"
runround.out
"
);
49
50
int
n;
51
52
fin
>>
n;
53
for
(res
=
n
+
1
;;
++
res)
54
{
55
if
(check(res))
56
{
57
fout
<<
res
<<
endl;
58
break
;
59
}
60
61
}
62
63
fin.close();
64
fout.close();
65
66
}

转载于:https://www.cnblogs.com/huanyan/archive/2011/05/05/USACO_Runaround_Numbers.html

你可能感兴趣的文章
【SAP HANA】关于SAP HANA中带层次结构的计算视图Cacultation View创建、激活状况下在系统中生成对象的研究...
查看>>
【ros】Create a ROS package:package dependencies报错
查看>>
通过容器编排和服务网格来改进Java微服务的可测性
查看>>
灰度图像和彩色图像
查看>>
argparse - 命令行选项与参数解析(转)
查看>>
修改上一篇文章的node.js代码,支持默认页及支持中文
查看>>
java只能的round,ceil,floor方法的使用
查看>>
将txt文件转化为json进行操作
查看>>
我的2014-相对奢侈的生活
查看>>
Java设计模式
查看>>
mysql-This version of MySQL doesn’t yet support ‘LIMIT & IN/ALL/ANY/SOME 错误解决
查看>>
基本概念复习
查看>>
红黑树
查看>>
【数据库】
查看>>
WindowManager.LayoutParams 详解
查看>>
安卓中数据库的搭建与使用
查看>>
.NET 设计规范--.NET约定、惯用法与模式-2.框架设计基础
查看>>
sql 内联,左联,右联,全联
查看>>
C++关于字符串的处理
查看>>
Breaking parallel loops in .NET C# using the Stop method z
查看>>