HomeVolumesContestsSectionsForumsUsersPrintHelpAbout

Sections > Linear Data Structures: Arrays > problem:


50838 - Balanced Numbers

Section problems

• 50853 - Parking Place
• 50990 - Two Neighbors
• 50496 - Falling Bricks
• 51021 - Number of Nodes
• 50829 - Decode an Image
• 51044 - Number of Trees
• 50876 - He is my cousin
• 51098 - Rotate a matrix
• 50838 - Balanced Numbers
• 50851 - Repeated Numbers
• 51061 - The Longest Path
• 51083 - Grades Histogram
• 51084 - Reflect a matrix
• 51011 - Decoding the Path
• 50515 - Lines - Revisited
• 51088 - Number of letters
• 50913 - Manhattan Distance

Feedback

If you notice incorrect translations in Contester, please let author know.

Time limit 2000/4000/4000/4000 ms. Memory limit 65000/65000/65000/65000 Kb.
Question by Ibrahim Mesecan.

Balanced Numbers

Balanced number is a number whose sum of the digits in the first half is the same as sum of the digits in the second half. For example: 735465 is balanced number with the length three. However, the number 732523 is not a balanced number because sum of the digits in the first half (732) is 12 and sum of the digits in the second half (523) is 10.

The number may be balanced with only the divisors of the length given. For example, for the length 9, the number may be balanced with the lengths 1, 2 and 3. For example, the number 732855 is another balanced number with the length 2 (sum of the digits (7+3)==(2+8)==(5+5)==10). 5555 is also balanced number with the length 1.

Question:
Write a program that gets an n-digit number and then it decides the minimum length of the balance for the given number.

Input specification
Firstly, you will be given an integer: n the length of given number where 1 ≤ n ≤ 250. Then, in the next line, you will be given the number.

Output specification
Show the minimum length of balance. Show -1, if it is not balanced in any length.

Sample Input I
6
735465
Sample Input II
7
5432765
Sample Output I  
3
Sample Output II
-1


Для отправки решений необходимо выполнить вход.

www.contester.ru