博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
uva-10054-欧拉回路
阅读量:6373 次
发布时间:2019-06-23

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

题意:一个项链上面的每一个珠子有俩种颜色,前面一个珠子后面的颜色和后面珠子的前面颜色一样,有一天它断了,

一个人去搜集,问,搜集到的珠子能不能再次串成项链

原以为是链表,原来链表这组数据过不了.

7

1 2
2 3
3 4
4 1
3 5
5 6
6 3

感觉新爷给的这组数据.

AC时间350ms

#include
#include
#include
#include
using namespace std;const int N = 1000;const int MAXP = 55;void print(int g[MAXP][MAXP], int s){ for(int i = 1; i <= 50; i++) { if(g[s][i]) { g[s][i]--; g[i][s]--; print(g, i); cout << i << " " << s << endl; } }}int main(){ freopen("d:\\1.txt", "r", stdin); string no = "some beads may be lost"; int t; cin >> t; int tt = 0; while (t--) { tt++; if(tt != 1) { cout << endl; } cout << "Case #" << tt << endl; int n; cin >> n; int du[MAXP]; int g[MAXP][MAXP]; memset(du, 0, sizeof(du)); memset(g, 0, sizeof(g)); int s, e; for(int i = 0; i < n; i++) { cin >> s >> e; du[s]++; du[e]++; g[s][e]++; g[e][s]++; } int ok = 0; for(int i = 1; i <= 50; i++) { if(du[i] % 2) ok = 1; } if(ok) cout << no << endl; else { for(int i = 1; i <= 50; i++) print(g, i); } } return 0;}

 

posted on
2017-06-11 22:19 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/shuiyonglewodezzzzz/p/6986656.html

你可能感兴趣的文章
[转]java 自动装箱与拆箱
查看>>
NET的堆和栈04,对托管和非托管资源的垃圾回收以及内存分配
查看>>
think in coding
查看>>
IdHttpServer实现webservice
查看>>
HTML的音频和视频
查看>>
Unsupported major.minor version 52.0
查看>>
面对对象之差异化的网络数据交互方式--单机游戏开发之无缝切换到C/S模式
查看>>
优酷网架构学习笔记
查看>>
把HDFS里的json数据转换成csv格式
查看>>
WEEX-EROS | 集成并使用 bindingx
查看>>
广州牵引力来告诉你学编程先学什么语言好?
查看>>
广州牵引力总结初学者怎样学好UI设计?
查看>>
使用Metrics方法级远程监控Java程序
查看>>
Spring核心系列之Bean的生命周期
查看>>
VasSonic源码之并行加载
查看>>
小程序 LRU 存储设计
查看>>
Android 多线程之阻塞队列
查看>>
Haskell 在 macOS 下的环境搭建
查看>>
适配mpvue平台的的微信小程序日历组件mpvue-calendar
查看>>
【Linux学习】 Redis常用的一些指令
查看>>