Tách dãy

View as PDF

Submit solution

Points: 150.00 (partial)
Time limit: 1.0s
Memory limit: 1G
Input: stdin
Output: stdout

Author:
Problem type
Allowed languages
C, C++, GAS64, Pascal, Perl, PHP, Python, Sed, TCL, Text

Cho dãy A gồm N phần tử được đánh số từ 0..N-1. Tìm cách tách A thành ba phần sao cho tổng các phần tử trong ba phần là bằng nhau?

Input:

  • Dòng đầu ghi số N ~(N<=10^6)~
  • Dòng tiếp theo ghi ~N~ số nguyên, các số cách nhau bởi dấu cách ~(Ai<=10^9)~

Output:

  • Kết quả gồm hai chỉ số ~i,j~ thỏa mãn ~0<=i<j<=N~ sao cho ~i,j~ chia dãy thành ~3~ mảng con có tổng bằng nhau. Nếu không tồn tại cách chia, in ra ~-1~</li>
Ví dụ:
INPUT 1
5
1 3 4 0 4
OUTPUT 1
1 2
INPUT 2
3
2 3 4
OUTPUT 2
-1

Comments

Please read the guidelines before commenting.


There are no comments at the moment.