P20940 [GeeksforGeeks] Partition a number into two divisible parts3605
普及-
题目描述

Given a number (as string) and two integers a and b, divide the string in two non-empty parts such that the first part is divisible by a and the second part is divisible by b. In case multiple answers exist, return the string such that the first non-empty part has minimum length.

Example 1:
Input:
1200 4 3
Output:
12 00
Explanation:
12 is divisible by 4, and
00 is divisible by 3.

Example 2:
Input:
125 12 5
Output:
12 5
Explanation:
12 is divisible by 12, and
5 is divisible by 5.

Your Task:
You don't need to read input or print anything. Your task is to complete the function stringPartition() which takes the string S and returns a string which will be in the form of first sub-string + " " (Single Space) + second sub-string. If not found return -1 as a string.

Expected Time Complexity: O(N)
Expected Auxiliary Space: O(N)

Constraints:
1<=N<=10^{6}
1<=a,b<=N

输入格式

见题面

输出格式

见题面

样例输入
1200 4 3
样例输出
12 00