CF1056E.Check Transcription

提高+/省选-

通过率:0%

时间限制:3.00s

内存限制:256MB

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

One of Arkady's friends works at a huge radio telescope. A few decades ago the telescope has sent a signal ss towards a faraway galaxy. Recently they've received a response tt which they believe to be a response from aliens! The scientists now want to check if the signal tt is similar to ss.

The original signal ss was a sequence of zeros and ones (everyone knows that binary code is the universe-wide language). The returned signal tt, however, does not look as easy as ss, but the scientists don't give up! They represented tt as a sequence of English letters and say that tt is similar to ss if you can replace all zeros in ss with some string r0r_0 and all ones in ss with some other string r1r_1 and obtain tt. The strings r0r_0 and r1r_1 must be different and non-empty.

Please help Arkady's friend and find the number of possible replacements for zeros and ones (the number of pairs of strings r0r_0 and r1r_1) that transform ss to tt.

Arkady 的一位朋友在一座大型射电望远镜工作。几十年前,该望远镜曾向遥远的星系发送了一个信号 ss。最近,他们接收到了一个回复信号 tt,并认为这很可能是外星文明的回应!科学家们现在希望检验信号 tt 是否与 ss 相似。

原始信号 ss 是一个由 0 和 1 组成的序列(众所周知,二进制编码是宇宙通用的语言)。然而,接收到的信号 tt 却并不像 ss 那样简单,但科学家们并未放弃!他们将 tt 表示为一串英文字母,并称:若能将 ss 中的所有 0 替换为某个字符串 r0r_0、所有 1 替换为另一个字符串 r1r_1 后恰好得到 tt,则称 tt 与 ss 相似。其中,字符串 r0r_0 和 r1r_1 必须互不相同且均非空。

请帮助 Arkady 的这位朋友,计算出所有可能的 (r0,r1)(r_0, r_1) 替换对的数量(即满足将 ss 变换为 tt 的非空且互异的字符串对 r0r_0、r1r_1 的个数)。

输入格式

The first line contains a string ss (2≤∣s∣≤1052 \le |s| \le 10^5) consisting of zeros and ones — the original signal.

The second line contains a string tt (1≤∣t∣≤1061 \le |t| \le 10^6) consisting of lowercase English letters only — the received signal.

It is guaranteed, that the string ss contains at least one '0' and at least one '1'.

第一行包含一个由 0 和 1 组成的字符串 ss(2≤∣s∣≤1052 \le |s| \le 10^5)——原始信号。

第二行包含一个仅由小写英文字母组成的字符串 tt(1≤∣t∣≤1061 \le |t| \le 10^6)——接收到的信号。

保证字符串 ss 中至少包含一个 '0' 和一个 '1'。

输出格式

Print a single integer — the number of pairs of strings r0r_0 and r1r_1 that transform ss to tt.

In case there are no such pairs, print 00.

输出一个整数——能够将字符串 ss 变换为字符串 tt 的字符串对 r0r_0 和 r1r_1 的数量。

若不存在这样的字符串对,则输出 00。

输入输出样例

  • 输入#1

    01
    aaaaaa

    输出#1

    4
  • 输入#2

    001
    kokokokotlin

    输出#2

    2

说明/提示

In the first example, the possible pairs (r0,r1)(r_0, r_1) are as follows:

  • "a", "aaaaa"
  • "aa", "aaaa"
  • "aaaa", "aa"
  • "aaaaa", "a"

The pair "aaa", "aaa" is not allowed, since r0r_0 and r1r_1 must be different.

In the second example, the following pairs are possible:

  • "ko", "kokotlin"
  • "koko", "tlin"

在第一个例子中,可能的数对 (r0,r1)(r_0, r_1) 如下:

  • "a", "aaaaa"
  • "aa", "aaaa"
  • "aaaa", "aa"
  • "aaaaa", "a"

数对 "aaa", "aaa" 是不允许的,因为 r0r_0 和 r1r_1 必须不同。

在第二个例子中,以下数对是可能的:

  • "ko", "kokotlin"
  • "koko", "tlin"

输入解题思路,AI测评打分。不知道怎么写?

首页