P1341无序字母对题解

题目描述

给定n个各不相同的无序字母对(区分大小写,无序即字母对中的两个字母可以位置颠倒)。请构造一个有n+1个字母的字符串使得每个字母对都在这个字符串中出现。

输入输出格式

输入格式:

第一行输入一个正整数n。

以下n行每行两个字母,表示这两个字母需要相邻。

输出格式:

输出满足要求的字符串。

如果没有满足要求的字符串,请输出“No Solution”。

如果有多种方案,请输出前面的字母的ASCII编码尽可能小的(字典序最小)的方案

输入输出样例

输入样例#1:

4
aZ
tZ
Xt
aX

输出样例#1:

XaZtX

说明 【数据规模与约定】

不同的无序字母对个数有限,n的规模可以通过计算得到。

这是一道模板!!!!!

为什么这么说呢,因为,这道题根本就是道图论题!!!
图。。。图论????
是的!这是一道图论题,而且是欧拉图的模板题。
题目中要求的相邻的两字母,转换过来便是,两个字母之间有一条边。
而我们需要做的,便是从某一个字母点开始,找到一条欧拉路径走完每一条边。

	for(int i = 1;i <= n;++ i){
   
        cin >> x >> y;
        a[x][y] 
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值