博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
uva 127
阅读量:4558 次
发布时间:2019-06-08

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

开始用的是vector<sta

#include
#include
#include
#include
using namespace std;struct card{ char ch[2];};bool is_match(card a,card b){ if(a.ch[0]==b.ch[0]||a.ch[1]==b.ch[1])return 1; return 0;}int main(){ card ca; vector
> piles; while(cin>>ca.ch&&strcmp(ca.ch,"#")) { stack
s; s.push(ca); piles.push_back(s); if(piles.size()==52) { while(true) { int i; for(i=0;i!=piles.size();i++) { if(i>=3&&is_match(piles[i].top(),piles[i-3].top())) { piles[i-3].push(piles[i].top()); piles[i].pop(); break; } if(i>=1&&is_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()==1?" pile remaining:":" piles remaining:"); for(int i=0;i!=piles.size();i++)cout<<' '<

 

ck<string> >;然后就是超时,后来看人家的,改成char ch[2];struct card{char ch[2];};vector<stack<card> >.

转载于:https://www.cnblogs.com/maqiang/archive/2012/05/02/2479760.html

你可能感兴趣的文章
让我们再聊聊浏览器资源加载优化
查看>>
underscore demo
查看>>
CSS hack
查看>>
C# Enum Name String Description之间的相互转换
查看>>
PHP wamp server问题
查看>>
Spring Data Redis学习
查看>>
js闭包理解案例-解决for循环为元素注册事件的问题
查看>>
2015.04.23,外语,读书笔记-《Word Power Made Easy》 12 “如何奉承朋友” SESSION 33
查看>>
Spring+SpringMVC+JDBC实现登录
查看>>
生与死之间
查看>>
NEFU 109
查看>>
HDU 5435
查看>>
git从已有分支拉新分支开发
查看>>
滚动条隐藏兼容写法
查看>>
SQL2005查询所有表的大小
查看>>
Shell 正则表达式
查看>>
Docker run命令参数整理
查看>>
qt-opencv配置mingw编译器
查看>>
CSS之Medial Queries的另一用法:实现IE hack的方法
查看>>
linux-CentOS6.4下安装oracle11g详解
查看>>