usaco3.3.2 骑马修栅栏
来源:互联网 发布:大商创源码 编辑:程序博客网 时间:2024/04/29 21:00
就是3.3.1的文章看一遍就差不多可以了。
#include <iostream>
#include <cstdlib>
#include <cstring>
#include <cstdio>
#include <queue>
#include <vector>
#include <fstream>
using namespace std;
int d[1001],map[1001][1001],f,n,cnt,res[1000000];
void go(int v)
{
for (int i=1;i<=n;i++)
if (map[v][i]>0){
map[v][i]--;
map[i][v]--;
go(i);
}
cnt++;
res[cnt]=v;
}
int main()
{
ifstream fin("fence.in");
ofstream fout("fence.out");
fin>>f;
n=0;
for (int i=1;i<=f;i++)
{
int x,y;
fin>>x>>y;
map[x][y]++;
map[y][x]++;
d[x]++;
d[y]++;
n=max(max(n,x),y);
}
int find=0;
cnt=0;
for (int i=1;i<=n;i++)
if (d[i]%2==1){
find=i;
break;
}
if (find==0){
for (int i=1;i<=n;i++)
if (d[i]>0){
find=i;
break;
}
}
go(find);
for (int i=cnt;i>=1;i--)
fout<<res[i]<<endl;
return 0;
}
- usaco3.3.2 骑马修栅栏
- 【USACO3.3.1】骑马修栅栏 欧拉路
- [USACO3.3]骑马修栅栏 Riding the Fences
- 骑马修栅栏
- 骑马修栅栏
- 骑马修栅栏
- CodeVS2019 骑马修栅栏
- 骑马修栅栏
- P2731 骑马修栅栏
- [P2731]骑马修栅栏
- 9018:骑马修栅栏
- 骑马修栅栏
- 骑马修栅栏题解
- 1071: 骑马修栅栏
- usaco 3.3 骑马修栅栏
- 骑马修栅栏(欧拉路)
- codevs 骑马修栅栏 2039
- 骑马修栅栏(标程)
- groovy多表关联查询
- Wlan常用命令
- cin的几个基本用法
- HTML5系列之1:基础
- asp.net mvc 中验证码
- usaco3.3.2 骑马修栅栏
- MFC检测串口插拔
- Eclipse快捷键 10个最有用的快捷键
- IE里url乱码解决办法
- http协议状态表
- 如何用摄像头来测距(opencv)(转)
- Python中的下划线
- discuz 中对coreseek/sphinx中的应用
- ora-12154:TNS:无法解析指定的连接标识符