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<=106)
  • Dòng tiếp theo ghi N số nguyên, các số cách nhau bởi dấu cách (Ai<=109)

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
Copy
5
1 3 4 0 4
OUTPUT 1
Copy
1 2
INPUT 2
Copy
3
2 3 4
OUTPUT 2
Copy
-1

Comments

Please read the guidelines before commenting.


There are no comments at the moment.