心如止水
Je n'ai pas le temps
首页
新随笔
新文章
联系
聚合
管理
posts - 400,comments - 130,trackbacks - 0
<
2010年2月
>
日
一
二
三
四
五
六
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
1
2
3
4
5
6
7
8
9
10
11
12
13
留言簿
(15)
给我留言
查看公开留言
查看私人留言
随笔分类
(415)
Programming Diary(19)
算法与数据结构(22)
题目分类:递推/递归(14)
题目分类:动态规划(58)
题目分类:基础/模拟(67)
题目分类:排序(14)
题目分类:数据结构(52)
题目分类:数学/数论(46)
题目分类:搜索(47)
题目分类:图论(50)
题目分类:字符串处理(25)
足迹(1)
随笔档案
(400)
2011年11月 (3)
2011年9月 (11)
2011年8月 (41)
2011年7月 (23)
2011年6月 (4)
2011年5月 (36)
2011年4月 (36)
2011年3月 (8)
2011年2月 (8)
2011年1月 (4)
2010年11月 (7)
2010年10月 (22)
2010年9月 (15)
2010年7月 (3)
2010年6月 (2)
2010年4月 (5)
2010年3月 (19)
2010年2月 (33)
2010年1月 (120)
搜索
最新随笔
1. UVa 10229 Modular Fibonacci
2. UVa 10128 Queue
3. UVa 10269 Adventure of Super Mario
4. UVa 128 Software CRC
5. UVa 10820 Send a Table
6. Ural 1049 Brave Balloonists
7. UVa 465 Overflow
8. UVa 10310 Dog and Gopher
9. UVa 10278 Fire Station
10. UVa 10168 Summation of Four Primes
最新评论
1. re: vijos P1051 送给圣诞夜的极光
评论内容较长,点击标题查看
--王康
2. re: 感慨、感伤,我的OI生涯
@凉子 120501168
--lee1r
3. re: 感慨、感伤,我的OI生涯
评论内容较长,点击标题查看
--lee1r
4. re: 感慨、感伤,我的OI生涯
评论内容较长,点击标题查看
--凉子
5. re: 经典迭代加深搜索——埃及分数
评论内容较长,点击标题查看
--lyd
评论排行榜
1. 感慨、感伤,我的OI生涯(14)
2. UVa 10154 Weights and Measures(13)
3. UVa 10010 Where's Waldorf?(12)
4. UVa 10003 Cutting Sticks(8)
5. UVa 401 Palindromes(6)
UVa 414 Machined Surfaces
题目大意:不断地消除空格,使左右两边接触,求最后剩下多少个空格。
以下是我的代码:
#include
<
stdio.h
>
bool
ok(
long
n,
long
a[],
long
b[])
{
for
(
long
i
=
0
;i
<
n;i
++
)
if
(a[i]
>=
b[i]
-
1
)
return
true
;
return
false
;
}
int
main()
{
const
long
maxn
=
26
;
const
char
space
=
'
'
;
long
n;
while
(scanf(
"
%ld
"
,
&
n)
==
1
)
{
if
(n
==
0
)
break
;
getchar();
char
s[maxn][maxn]
=
{
0
}
;
long
left[maxn]
=
{
0
}
,right[maxn]
=
{
0
}
,ans
=
0
;
for
(
long
i
=
0
;i
<
n;i
++
)
{
for
(
long
j
=
0
;j
<
25
;j
++
)
scanf(
"
%c
"
,
&
s[i][j]);
getchar();
}
//
Read In
for
(
long
i
=
0
;i
<
n;i
++
)
{
for
(
long
j
=
0
;j
<
25
;j
++
)
if
(s[i][j]
==
'
X
'
) left[i]
++
;
else
break
;
left[i]
--
;
for
(
long
j
=
left[i]
+
1
;j
<
25
;j
++
)
if
(s[i][j]
==
'
X
'
)
{
right[i]
=
j;
break
;
}
}
ans
=
0
;
for
(
long
i
=
0
;i
<
n;i
++
)
for
(
long
j
=
0
;j
<
25
;j
++
)
if
(s[i][j]
==
space)
ans
++
;
while
(
!
ok(n,left,right))
{
ans
-=
n;
for
(
long
i
=
0
;i
<
n;i
++
)
right[i]
--
;
}
printf(
"
%ld\n
"
,ans);
}
return
0
;
}
posted on 2010-01-06 20:42
lee1r
阅读(850)
评论(0)
编辑
收藏
引用
所属分类:
题目分类:基础/模拟
只有注册用户
登录
后才能发表评论。
【推荐】100%开源!大型工业跨平台软件C++源码提供,建模,组态!
相关文章:
UVa 10310 Dog and Gopher
UVa 10258 Contest Scoreboard
UVa 10033 Interpreter
UVa 10196 Check The Check
Ural 1007 Code Words
UVa 10340 All in All
UVa 10106 Product
UVa 424 Integer Inquiry
UVa 10494 If We Were a Child Again
UVa 10763 Foreign Exchange
网站导航:
博客园
IT新闻
BlogJava
博问
Chat2DB
管理