CF1598G.The Sum of Good Numbers
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
Let's call a positive integer good if there is no digit 0 in its decimal representation.
For an array of a good numbers a , one found out that the sum of some two neighboring elements is equal to x (i.e. x=ai+ai+1 for some i ). x had turned out to be a good number as well.
Then the elements of the array a were written out one after another without separators into one string s . For example, if a=[12,5,6,133] , then s=1256133 .
You are given a string s and a number x . Your task is to determine the positions in the string that correspond to the adjacent elements of the array that have sum x . If there are several possible answers, you can print any of them.
输入格式
The first line contains the string s ( 2≤∣s∣≤5⋅105 ).
The second line contains an integer x ( 2≤x<10200000 ).
An additional constraint on the input: the answer always exists, i.e you can always select two adjacent substrings of the string s so that if you convert these substrings to integers, their sum is equal to x .
输出格式
In the first line, print two integers l1 , r1 , meaning that the first term of the sum ( ai ) is in the string s from position l1 to position r1 .
In the second line, print two integers l2 , r2 , meaning that the second term of the sum ( ai+1 ) is in the string s from position l2 to position r2 .
输入输出样例
输入#1
1256133 17
输出#1
1 2 3 3
输入#2
9544715561 525
输出#2
2 3 4 6
输入#3
239923 5
输出#3
1 1 2 2
输入#4
1218633757639 976272
输出#4
2 7 8 13
说明/提示
In the first example s[1;2]=12 and s[3;3]=5 , 12+5=17 .
In the second example s[2;3]=54 and s[4;6]=471 , 54+471=525 .
In the third example s[1;1]=2 and s[2;2]=3 , 2+3=5 .
In the fourth example s[2;7]=218633 and s[8;13]=757639 , 218633+757639=976272 .