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

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

简单题

ContractedBlock.gif
ExpandedBlockStart.gif
View Code
#include 
#include
#include
#include
using namespace std; #define maxn 400 #define maxl 100 char st[maxn][maxl]; int n, m; int from[maxn]; int to[maxn]; int getid(char *a) {
for (int i = 0; i < m; i++) if (strcmp(st[i], a) == 0) return i; strcpy(st[m++], a); return m - 1; } void input() {
char a[maxl], b[maxl]; scanf("%d", &n); n--; m = 0; memset(from, -1, sizeof(from)); memset(to, -1, sizeof(to)); for (int i = 0; i < n; i++) {
scanf("%s%s", a, b); int x = getid(a); int y = getid(b); from[y] = x; to[x] = y; } } void work() {
int start; for (int i = 0; i < m; i++) if (from[i] == -1) {
start = i; break; } while (start != -1) {
printf("%s\n", st[start]); start = to[start]; } } int main() {
//freopen("t.txt", "r", stdin); int t; scanf("%d", &t); for (int i = 0; i < t; i++) {
printf("Scenario #%d:\n", i + 1); input(); work(); putchar('\n'); } return 0; }

转载于:https://www.cnblogs.com/rainydays/archive/2011/10/02/2198009.html

你可能感兴趣的文章
微软同步发行Windows 10和Windows 10 Mobile系统更新
查看>>
Maven 传递依赖冲突解决(了解)
查看>>
Zeppelin的入门使用系列之使用Zeppelin运行shell命令(二)
查看>>
安装kali linux 2017.1 【二、安装VMware-tools 以及相关问题处理】
查看>>
[Spark][Python]Spark Join 小例子
查看>>
form表单下的button按钮会自动提交表单的问题
查看>>
大战设计模式【11】—— 模板方法模式
查看>>
springBoot介绍
查看>>
Intellij IDEA 快捷键整理
查看>>
Redis 通用操作2
查看>>
性能优化——统计信息——SQLServer自动更新和自动创建统计信息选项
查看>>
11. Spring Boot JPA 连接数据库
查看>>
洛谷P2925 [USACO08DEC]干草出售Hay For Sale
查看>>
MapReduce工作原理流程简介
查看>>
那些年追过的......写过的技术博客
查看>>
小米手机解锁bootload教程及常见问题
查看>>
Python内置函数property()使用实例
查看>>
Spring MVC NoClassDefFoundError 问题的解决方法。
查看>>
CentOS 6.9配置网卡IP/网关/DNS命令详细介绍及一些常用网络配置命令(转)
查看>>
python基础教程_学习笔记19:标准库:一些最爱——集合、堆和双端队列
查看>>