Chép bài tập về nhà

Đề bài

Mô tả

Cho một hoán vị A gồm N số nguyên từ 1 đến N.

Định nghĩa độ khác biệt của hai hoán vị A và B cùng độ dài N là diff(A,B)=∑i=1N|Ai−Bi|.

Hãy tìm một hoán vị B gồm N số nguyên từ 1 đến N sao cho diff(A,B)≥N.

Có thể chứng minh rằng luôn tồn tại lời giải với mọi hoán vị A và N>1. Nếu có nhiều đáp án hợp lệ, in ra bất kỳ đáp án nào.

Dữ liệu vào

  • Dòng đầu chứa số nguyên N, kích thước của hoán vị.
  • Dòng thứ hai chứa N số nguyên A1,A2,…,AN, các phần tử của hoán vị A (đôi một phân biệt).

Dữ liệu ra

In ra N số nguyên trên một dòng, cách nhau bởi dấu cách, là hoán vị B thỏa mãn diff(A,B)≥N. Mọi phần tử của B phải nằm trong đoạn từ 1 đến N và đôi một phân biệt.

Ràng buộc

  • 2≤N≤100000
  • 1≤Ai≤N, các Ai đôi một phân biệt.

Ví dụ

Input Output Giải thích
4
1 3 2 4
4 2 3 1 diff=‖1−4‖+‖3−2‖+‖2−3‖+‖4−1‖=3+1+1+3=8≥4.
2
2 1
1 2 diff=‖2−1‖+‖1−2‖=2≥2.

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.402 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.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0