C - League of Leesins

首先找到每一串数字的头和尾两个数字,这两个数字有一个特点,就是它们在输入数据的时候都只会出现一次。我们在输出的时候用头和尾做第一数都可以。

然后第二个数只会出现两次,这样就可以找到第2个数,然后依次类推,就可以找完了

代码:

// Created by CAD on 2019/11/21.
#include <bits/stdc++.h>
using namespace std; const int maxn=1e5+5;
int vis[maxn],bj[maxn];
vector<int> v[maxn];
int ans[maxn];
int main()
{
ios::sync_with_stdio(false);
cin.tie(0);
int n;cin>>n;
for(int i=1;i<=n-2;++i)
{
int a[4];
for(int j=1; j<=3; ++j)
cin>>a[j],bj[a[j]]++;
for(int j=1; j<=3; ++j)
for(int k=1;k<=3;++k)
if(j!=k)
v[a[j]].push_back(a[k]);
}
for(int i=1;i<=n;++i)
if(bj[i]==1) ans[1]=i;
ans[2]=v[ans[1]][0],ans[3]=v[ans[1]][1];
if(bj[ans[2]]==3) swap(ans[2],ans[3]);
cout<<ans[1]<<" "<<ans[2];
vis[ans[1]]=vis[ans[2]]=1;
for(int i=1;i<=n-2;++i)
{
for(auto k:v[ans[1]]) if(!vis[k]) ans[3]=k;
cout<<" "<<ans[3];
vis[ans[3]]=1;
ans[1]=ans[2],ans[2]=ans[3];
}
cout<<endl;
return 0;
}

最新文章

  1. Pycharm注册码(2016.2)
  2. sql数据查询,在程序中较慢,在MS SQL2005 Management Studio中速度快,情况分析及解决
  3. RPM Version Comparison
  4. svn使用--all-static编译,移植到其它系统上可能使setlocale等GLIBC相关库函数调用失败
  5. JS页面赋值
  6. Memcached管理
  7. NSObject Class 浅析
  8. KoaHub.js可借助 Babel 编译稳定运行在 Node.js 环境上
  9. 201521123057 《Java程序设计》第2周学习总结
  10. Vue.js优雅的实现列表清单
  11. 【学习笔记】Struts2 类型转换
  12. JPA 的 CascadeType 属性 和 FetchType属性 和 各种映射关系
  13. Advanced Wlan Attacks (RADIUS)
  14. 使用css实现时间轴
  15. 腾讯云部署golang flow流程,vue.js+nginx+mysql+node.js
  16. Shell-help格式详解
  17. 聊聊高并发(十四)理解Java中的管程,条件队列,Condition以及实现一个堵塞队列
  18. [flex] as3.0 实现基于air的简单浏览器
  19. L - SOS Gym - 101775L 博弈
  20. HttpClient设置编码类型

热门文章

  1. (一)ORM基础
  2. 开发环境,不用每次都ant自动编译
  3. lambda select和where区别
  4. pytorch神经网络实现的基本步骤
  5. IOS 主队列,全局队列的关系
  6. Java 面向对象(七)多态
  7. XCode5环境下利用crash log调试线上Crash的流程
  8. MMU简介
  9. Oracle dump函数的用法
  10. Image Processing and Analysis_15_Image Registration:A survey of medical image registration——1998