哈理工OJ 1326 Leyni的國家

2021-08-16 08:46:05 字數 1146 閱讀 6543

leyni經過了若干年的征戰,終於建立了自己的國家,這個國家包含n個城市,編號為1到n。城市c是首都,每條城市中的路都是雙向的,而且從首都到每個城市都只存在一條路線。

在leyni的國家,他使用一種奇怪的方式來描述地圖:對每乙個非首都城市記錄了乙個數字pi,代表著從首都到城市i的路線中在到達城市i之前經過的最後乙個城市的編號。

但是現在,leyni計畫將首都由城市c改為城市k,所以需要你按照他的國家的地圖描述方式做出新地圖,請你幫助他!

input

本題有多組測試資料,輸入的第一行是乙個整數t代表著測試資料的數量,接下來是t組測試資料。

對於每組測試資料:

第1行 包含三個以空格分隔的整數n,c,k (2 ≤ n ≤ 50000, 1 ≤ c ≠ k ≤ n)。

第2行 包含以空格分隔的n – 1個整數,代表著原地圖的內容。整數分別對應著p1,p2,…,pc – 1,pc + 1,…,pn – 1,pn(注意不含pc)。

output

對於每組測試資料:

第1行 輸出以空格分隔的n – 1個整數,代表著新地圖的內容。整數分別對應著p1,p2,…,pk – 1,pk + 1,…,pn – 1,pn(注意不含pk)。

sample input

23 2 3

2 26 2 4

6 1 2 4 2

sample output

2 36 4 1 4 2

#include#include#include#include#includeusing namespace std;

vectormap[50005];

int vis[50005],ans[50005];

int p[50005];

void dfs(int x)

}}int main()

memset(ans,0,sizeof(ans));

memset(vis,0,sizeof(vis));

for(int i=1; i<=n; i++)

else}}

dfs(k);

int t=0;

for(int i=1; i<=n; i++)

else

t++;}}

printf("\n");

}}

哈理工oj 1073 病毒

description 某種病毒襲擊了某地區,該地區有n 1 n 50000 人,分別編號為0,1,n 1,現在0號已被確診,所有0的直接朋友和間接朋友都要被隔離。例如 0與1是直接朋友,1與2是直接朋友,則0 2就是間接朋友,那麼0 1 2都須被隔離。現在,已查明有m 1 m 10000 個直接朋...

哈理工OJ 2179 深搜

組合 time limit 1000 ms memory limit 32768 k total submit 7 5 users total accepted 6 5 users rating special judge no description 給出乙個正整數n,從集合 中找出所有大小為k的...

哈理工OJ 1909 理工門外的樹(思維題目)

理工門外的樹 time limit 1000 ms memory limit 32768 k total submit 407 111 users total accepted 122 98 users rating special judge no description 哈爾濱修地鐵了 理工門口...