trang chủ / bài tập / permcube

Hoán vị lập phương

Đề bài

Mô tả

Một nhóm gồm n học sinh, đánh số từ 1 đến n. Mỗi học sinh i có đúng một "bạn thân" p[i] (1p[i]n), và mỗi học sinh là bạn thân của đúng một người khác — nghĩa là p là một hoán vị của {1,2,,n}. Cho phép trường hợp p[i]=i.

Mỗi học sinh có đúng một cuốn vở ghi chú. Quy ước ôn tập:

  • Ngày 1: mỗi học sinh đọc vở của chính mình.
  • Mỗi ngày tiếp theo: mỗi học sinh đưa cuốn vở mình đang cầm cho bạn thân của mình, và nhận lại cuốn vở từ người coi mình là bạn thân.

Như vậy ở ngày 2, vở của học sinh i được học sinh p[i] giữ; ở ngày 3, vở đó được học sinh p[p[i]] giữ; ở ngày 4, là p[p[p[i]]], v.v.

Cho hai dãy ab mô tả tình hình ngày 3 và ngày 4:

  • ai — học sinh đang giữ vở của học sinh i vào ngày 3.
  • bi — học sinh đang giữ vở của học sinh i vào ngày 4.

Hãy khôi phục lại hoán vị p. Đề bài đảm bảo lời giải tồn tại và duy nhất.

Dữ liệu vào

  • Dòng 1: số nguyên n.
  • Dòng 2: n số nguyên phân biệt a1,a2,,an.
  • Dòng 3: n số nguyên phân biệt b1,b2,,bn.

Dữ liệu ra

In ra n số nguyên phân biệt p[1],p[2],,p[n] trên một dòng, cách nhau bởi dấu cách.

Ràng buộc

  • 1n105.
  • 1ai,bin; các giá trị trong mỗi dãy đều phân biệt.
  • Dữ liệu đầu vào đảm bảo tồn tại đúng một hoán vị p thoả mãn.

Ví dụ

Input Output Giải thích
4
2 1 4 3
3 4 2 1
4 3 1 2 Với p=(4,3,1,2): ngày 2 vở của học sinh 1 đi đến p[1]=4; ngày 3 đến p[4]=2a1=2; ngày 4 đến p[2]=3b1=3.
5
5 2 3 1 4
1 3 2 4 5
4 3 2 5 1 Hoán vị p=(4,3,2,5,1) thoả mãn cả hai dãy.
2
1 2
2 1
2 1 Khi a là hoán vị đồng nhất, p chính là b.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.400 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.2 gforth 0.7.3 gfortran 12.2.0 go 1.27.0 groovyc 5.1.1 javac 25.0.4 node 26.8.1 julia 1.12.7 kotlinc 2.4.10 lean 4.33.1 sbcl 2.2.9 lua 5.4.9 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.10 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.14.7 racket 8.7 ruby 4.0.6 rustc 1.98.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.3.3 tclsh 8.6 bun 1.4.0 deno 2.9.6 v 0.5.2 zig 0.16.0