#B3769. [语言月赛202305] 制糊串

    ID: 557 Type: Default 1000ms 512MiB Tried: 0 Accepted: 0 Difficulty: (None) Uploaded By: Tags>2023O2优化字符串(入门)语言月赛

[语言月赛202305] 制糊串

B3769 [语言月赛202305] 制糊串

  • 题号:B3769
  • 难度:入门(1)
  • 标签:2023、O2优化、字符串(入门)、语言月赛
  • 时间限制:1000 ms
  • 内存限制:512 MB
  • 样例数:1
  • 提交 / 通过:15721 / 7057
  • 抓取时间:2026-11-11T08:52:21.556Z
  • 正文来源:problem.content(zh-CN)

题目背景

在这个问题中,我们用 s[x,y]s[x,y] 表示从字符串 ss 的第 xx 个字符到第 yy 个字符连起来构成的字符串。例如,若 s=abcdefs = \texttt{abcdef},则 s[2,4]=bcds[2,4] = \texttt{bcd}。

题目描述

给出两个字符串 ss 和 tt,有 qq 次询问。

每次给出 l1,r1l_1, r_1 和 l2,r2l_2, r_2,请判断 s[l1,r1]s[l_1, r_1] 和 t[l2,r2]t[l_2, r_2] 谁的字典序更小。

输入格式

第一行是一个字符串 ss。
第二行是一个字符串 tt。
第三行是一个整数,表示询问次数 qq。
接下来 qq 行,每行四个整数 l1,r1,l2,r2l_1, r_1, l_2, r_2,表示一次询问。

输出格式

对每次询问,输出一行一个字符串:

  • 如果 s[l1,r1]s[l_1, r_1] 的字典序更小,请输出 yifusuyi\texttt{yifusuyi}。
  • 如果 t[l2,r2]t[l_2, r_2] 的字典序更小,请输出 erfusuer\texttt{erfusuer}。
  • 如果两者的字典序一样大,请输出 ovo\texttt{ovo}。

样例

样例 1 输入

Yifusuyi
yifusuYi
3
1 2 7 8
1 2 1 2
7 8 7 8

样例 1 输出

ovo
yifusuyi
erfusuer

提示

数据规模与约定

以下用 ∣s∣|s| 表示 ss 的长度,∣t∣|t| 表示 tt 的长度。

  • 对 30%30\% 的数据,∣s∣=∣t∣=1|s| = |t| = 1。
  • 对 60%60\% 的数据,q=1q = 1。
  • 对 100%100\% 的数据,1≤∣s∣,∣t∣,q≤1031 \leq |s|, |t|, q \leq 10^3,1≤l1≤r1≤∣s∣1 \leq l_1 \leq r_1 \leq |s|,1≤l2≤r2≤∣t∣1 \leq l_2 \leq r_2 \leq |t|。输入字符串仅含大小写英文字母。

由 fetch_luogu_statements.mjs v1.0.0 自动抓取生成;原始数据见 json/B3769.json。