01 2013 档案
uva127- "Accordian'' Patience(纸牌游戏)
摘要:这个题是本人补做的,开始的时候弄不清楚,隔了一个学期,用c++做了出来。代码不难理解,做了这个题后,我只能说,acm这东西如逆水行舟,不进则退,不得不承认自己的代码能力下降了不少啊。比较明白的模拟题,我用的是指针数组。每个下标代表一摞纸牌。不断的模拟发牌过程。小技巧就是标识数组结尾。我用的是-1代码如下:#include #include #include typedef struct card{//定义纸牌数据类型 char suit, value; struct card *next; }card; typedef struct{//定义每一摞牌的数据类型 c... 阅读全文
posted @ 2013-01-25 13:50 Primo... 阅读(238) 评论(0) 推荐(0)
uva10054-The Necklace(项链)
摘要:图的判断欧拉回路+输出路径回路的判定要从度和连通两方面判定(但此题测试数据水的很,我只写了个度的判定)路径输出一定要后序压栈输出(就是后序遍历一下)先序不行的哦!!!举个反例自己先走路径1,再走路径2,先序和后序分别试一下,差不多就知道为什么要后序输出路径了我的代码如下:#include #include int G[55][55]; int du[55]; void dfs(int x) { for(int i=50;i>=0;i--) if(G[x][i]) { G[x][i]--; G[i][x]--; dfs(... 阅读全文
posted @ 2013-01-22 16:42 Primo... 阅读(151) 评论(0) 推荐(0)
uva10129- Play on Words(单词)
摘要:做题还是得站在原有结论的基础上,否则很浪费时间的。就像这次,开始的时候想自己想办法判通路,但是没有成功,后来看了欧拉判断法则,才把程序写出来。代码如下:#include #include int str[27][27], visit[27], du[27][2];//用数组记录字母的出度与入度 void read() {//读取字符串,记录开头与结尾的字母 int n; char por, tear, temp; scanf("%d",&n); getchar(); while(n--) { scanf("%c",&por);... 阅读全文
posted @ 2013-01-05 23:37 Primo... 阅读(179) 评论(0) 推荐(0)