Ehab và phép chia của Thanos

Đề bài

Mô tả

Cho một mảng a gồm 2n phần tử nguyên dương. Hãy sắp xếp lại các phần tử của mảng sao cho tổng của n phần tử đầu tiên khác tổng của n phần tử cuối cùng.

Nếu không tồn tại cách sắp xếp nào thỏa mãn, hãy in ra -1.

Dữ liệu vào

  • Dòng đầu chứa số nguyên n.
  • Dòng thứ hai chứa 2n số nguyên a1,a2,,a2n.

Dữ liệu ra

  • Nếu không có cách sắp xếp thỏa mãn: in ra một dòng chứa 1.
  • Ngược lại: in ra 2n số nguyên — một hoán vị của mảng a sao cho tổng n phần tử đầu khác tổng n phần tử cuối. Nếu có nhiều đáp án, in ra bất kỳ đáp án nào.

Ràng buộc

  • 1n1000
  • 1ai106

Ví dụ

Input Output Giải thích
3
1 2 2 1 3 1
1 1 1 2 2 3 Tổng n=3 phần tử đầu là 1+1+1=3, tổng 3 phần tử cuối là 2+2+3=7, hai tổng khác nhau.
1
1 1
-1 Mọi cách sắp xếp đều cho hai tổng bằng 1, nên không có đáp án.

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.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0