HomeVolumesContestsSectionsForumsUsersPrintHelpAbout

Volumes > Functions > problem:


50838 - Balanced Numbers

Volume problems

• 50904 - Print All Prime Numbers
• 50307 - Palindromes
• 50305 - John's Tasks
• 50315 - Pig Latin
• 50911 - Symmetric Array
• 50296 - Total Discount Rate
• 50935 - Max Discount
• 50851 - Repeated Numbers
• 50838 - Balanced Numbers
• 50724 - Number of Circles
• 50916 - Ascending Numbers
• 50926 - School Mail Merge
• 50917 - Descending Numbers
• 50982 - A thief in labyrinth
• 50980 - The smallest rectangle
• 50932 - Shifting rows and columns
• 50933 - Sum of the Biggest Neighbors

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