日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Codeforce 1255 Round #601 (Div. 2) C. League of Leesins (大模拟)

發布時間:2023/12/15 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Codeforce 1255 Round #601 (Div. 2) C. League of Leesins (大模拟) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Bob is an avid fan of the video game "League of Leesins", and today he celebrates as the League of Leesins World Championship comes to an end!

The tournament consisted of?nn?(n≥5n≥5) teams around the world. Before the tournament starts, Bob has made a prediction of the rankings of each team, from?11-st to?nn-th. After the final, he compared the prediction with the actual result and found out that the?ii-th team according to his prediction ended up at the?pipi-th position (1≤pi≤n1≤pi≤n, all?pipi?are unique). In other words,?pp?is a permutation of?1,2,…,n1,2,…,n.

As Bob's favorite League player is the famous "3ga", he decided to write down every?33?consecutive elements of the permutation?pp. Formally, Bob created an array?qq?of?n?2n?2?triples, where?qi=(pi,pi+1,pi+2)qi=(pi,pi+1,pi+2)?for each?1≤i≤n?21≤i≤n?2. Bob was very proud of his array, so he showed it to his friend Alice.

After learning of Bob's array, Alice declared that she could retrieve the permutation?pp?even if Bob rearranges the elements of?qq?and the elements within each triple. Of course, Bob did not believe in such magic, so he did just the same as above to see Alice's respond.

For example, if?n=5n=5?and?p=[1,4,2,3,5]p=[1,4,2,3,5], then the original array?qq?will be?[(1,4,2),(4,2,3),(2,3,5)][(1,4,2),(4,2,3),(2,3,5)]. Bob can then rearrange the numbers within each triple and the positions of the triples to get?[(4,3,2),(2,3,5),(4,1,2)][(4,3,2),(2,3,5),(4,1,2)]. Note that?[(1,4,2),(4,2,2),(3,3,5)][(1,4,2),(4,2,2),(3,3,5)]?is not a valid rearrangement of?qq, as Bob is not allowed to swap numbers belong to different triples.

As Alice's friend, you know for sure that Alice was just trying to show off, so you decided to save her some face by giving her?any permutation?pp?that is consistent with the array?qq?she was given.

Input

The first line contains a single integer?nn?(5≤n≤1055≤n≤105)?— the size of permutation?pp.

The?ii-th of the next?n?2n?2?lines contains?33?integers?qi,1qi,1,?qi,2qi,2,?qi,3qi,3?(1≤qi,j≤n1≤qi,j≤n)?— the elements of the?ii-th triple of the?rearranged?(shuffled) array?qiqi, in random order. Remember, that the numbers within each triple can be rearranged and also the positions of the triples can be rearranged.

It is guaranteed that there is at least one permutation?pp?that is consistent with the input.

Output

Print?nn?distinct integers?p1,p2,…,pnp1,p2,…,pn?(1≤pi≤n1≤pi≤n) such that?pp?is consistent with array?qq.

If there are multiple answers, print any.

Example

Input

5 4 3 2 2 3 5 4 1 2

Output

1 4 2 3 5

這個題,出現次數最少的在兩邊,確定了第一個為出現次數 1 2 3的那一組,然后根據那一組暴力即可,用STL優化了一下,不然會超時。

#include<bits/stdc++.h> using namespace std; int a[100000],b[100000],c[100000],vis[1000000],n; vector<int> v[1000000]; int main() {cin>>n;for(int i=0;i<n-2;++i){cin>>a[i]>>b[i]>>c[i];v[a[i]-1].push_back(i);v[b[i]-1].push_back(i);v[c[i]-1].push_back(i);vis[a[i]-1]=1;vis[b[i]-1]=1;vis[c[i]-1]=1;}int x=0;for(;v[x].size()!=1;++x);vis[x]=0;cout<<x+1<<" ";int y,z;if(v[a[v[x][0]]-1].size()==2){y=a[v[x][0]]-1;vis[y]=0;}else if(v[a[v[x][0]]-1].size()==3){z=a[v[x][0]]-1;vis[z]=0;}if(v[b[v[x][0]]-1].size()==2){y=b[v[x][0]]-1;vis[y]=0;}else if(v[b[v[x][0]]-1].size()==3){z=b[v[x][0]]-1;vis[z]=0; }if(v[c[v[x][0]]-1].size()==2){y=c[v[x][0]]-1;vis[y]=0;}else if(v[c[v[x][0]]-1].size()==3){z=c[v[x][0]]-1;vis[z]=0;}cout<<y+1<<" "<<z+1<<" ";int h=z;int cnt=3;while(cnt++<n){for(int i=0;i<v[h].size();++i){if(vis[a[v[h][i]]-1]+vis[b[v[h][i]]-1]+vis[c[v[h][i]]-1]==1){if(vis[a[v[h][i]]-1]==1){cout<<a[v[h][i]]<<" ";vis[a[v[h][i]]-1]=0;h=a[v[h][i]]-1;}else if(vis[b[v[h][i]]-1]==1){cout<<b[v[h][i]]<<" ";vis[b[v[h][i]]-1]=0;h=b[v[h][i]]-1;}else if(vis[c[v[h][i]]-1]==1){cout<<c[v[h][i]]<<" ";vis[c[v[h][i]]-1]=0;h=c[v[h][i]]-1;}break;}}} }

?

總結

以上是生活随笔為你收集整理的Codeforce 1255 Round #601 (Div. 2) C. League of Leesins (大模拟)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。