寒月
C++博客
首页
新随笔
联系
聚合
管理
随笔-68 评论-10 文章-0 trackbacks-0
UVa127 - "Accordian" Patience
题目链接:
http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=103&page=show_problem&problem=63
此题若按每发一张牌就处理一次会TLE.
#include
<
iostream
>
#include
<
cstddef
>
#include
<
string
>
#include
<
vector
>
#include
<
stack
>
using
namespace
std;
inline
bool
Match(
const
string
&
s1,
const
string
&
s2)
{
return
s1[
0
]
==
s2[
0
]
||
s1[
1
]
==
s2[
1
];
}
int
main()
{
string
s;
vector
<
stack
<
string
>
>
piles;
while
(cin
>>
s
&&
s
!=
"
#
"
)
{
stack
<
string
>
tmp;
tmp.push(s);
piles.push_back(tmp);
if
(piles.size()
==
52
)
{
while
(
true
)
{
size_t i;
for
(i
=
0
; i
!=
piles.size();
++
i)
{
if
(i
>=
3
&&
Match(piles[i].top(), piles[i
-
3
].top()))
{
piles[i
-
3
].push(piles[i].top());
piles[i].pop();
break
;
}
if
(i
>=
1
&&
Match(piles[i].top(), piles[i
-
1
].top()))
{
piles[i
-
1
].push(piles[i].top());
piles[i].pop();
break
;
}
}
if
(i
==
piles.size())
break
;
else
if
(piles[i].empty())
{
piles.erase(piles.begin()
+
i);
}
}
cout
<<
piles.size()
<<
(piles.size()
==
1
?
"
pile remaining:
"
:
"
piles remaining:
"
);
for
(size_t i
=
0
; i
!=
piles.size();
++
i) cout
<<
'
'
<<
piles[i].size();
cout
<<
endl;
piles.clear();
}
}
return
0
;
}
posted on 2011-11-15 00:03
wuxu
阅读(495)
评论(0)
编辑
收藏
引用
所属分类:
模拟
只有注册用户
登录
后才能发表评论。
【推荐】100%开源!大型工业跨平台软件C++源码提供,建模,组态!
相关文章:
UVa 327 - Evaluating Simple C Expressions
UVa 11111 - Generalized Matrioshkas
UVa 10152 - ShellSort
UVa 133 - The Dole Queue
UVa 101 - The Blocks Problem
UVa127 - "Accordian" Patience
UVa 10194 Football (aka Soccer)
pku1102
网站导航:
博客园
IT新闻
BlogJava
知识库
博问
管理
<
2011年11月
>
日
一
二
三
四
五
六
30
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
29
30
1
2
3
4
5
6
7
8
9
10
常用链接
我的随笔
我的评论
我参与的随笔
留言簿
(1)
给我留言
查看公开留言
查看私人留言
随笔分类
动态规划(24)
高精度(6)
计算几何(1)
模拟(8)
其它(4)
数据结构(11)
搜索(4)
算法(1)
贪心(1)
图论(8)
随笔档案
2014年4月 (1)
2013年10月 (1)
2013年6月 (1)
2012年1月 (1)
2011年12月 (2)
2011年11月 (12)
2011年10月 (3)
2011年7月 (3)
2011年6月 (1)
2011年5月 (5)
2010年11月 (1)
2010年10月 (1)
2010年9月 (4)
2010年8月 (32)
收藏夹
STL学习(1)
友情链接
MoreWindows Blog
cplusplus
SourceForge.net
结构之法 算法之道
搜索
最新评论
1. re: hdu1042 N![未登录]
评论内容较长,点击标题查看
--rr
2. re: hdu1042 N!
评论内容较长,点击标题查看
--charlea
3. re: hdu3401(DP+单调队列优化)
感谢分享。最后求答案不必枚举i,直接在f[t][0]处。
--twinkle
4. re: hdu1175
双向的就行了,楼主可以试一下
--TmacKiller
5. re: hdu3560
这个跟写法有很大关系
--神の舞
阅读排行榜
1. Ubuntu 12.04 LTS安装VMware Tools无法找到kernel header path的问题 (转)(2696)
2. hdu1042 N!(2298)
3. hdu1175(1978)
4. QT4+MinGW+CodeBlocks 中添加Q_OBJECT宏引起"undefined reference to 'vtable for XXX' "的问题解决方法(1523)
5. 滑动窗口可视化代码(1446)
评论排行榜
1. hdu1561(树形DP)(4)
2. hdu3560(2)
3. hdu1042 N!(2)
4. hdu3401(DP+单调队列优化)(1)
5. hdu1175(1)