2013北京邮电大学计算机ACM上机试题.docxVIP

  • 15
  • 0
  • 约2.81千字
  • 约 4页
  • 2016-12-05 发布于北京
  • 举报
2013北京邮电大学计算机ACM上机试题

D??最小距离查询Accept:2???Submit:433Time Limit:1000MS???Memory Limit:65536KBDescription给定一个由小写字母a到z组成的字符串S,其中第i个字符为S[i](下标从0开始)。你需要完成下面两个操作:INSERT c其中c是一个待输入的字符。你需要在字符串的末尾添加这个字符。保证输入的字符同样是a到z之间的一个小写字母。QUERY x其中x是一个输入的整数下标。对于这个询问,你需要回答在S当中和S[x]相等且与x最近的距离。输入保证x在当前字符串中合法。例如S = abcaba,如果我们操作:INSERT a则在S的末端加一个字符a,S变成abcabaa。接下来操作QUERY 0由于S[0] = a,在S中出现的离他最近的a在下标为3的位置上,距离为3 - 0 = 3。因此应当输出3。接下来,如果QUERY 4S[4] = b,S中离它最近的b出现在下标为1处,距离为4 - 1 = 3。同样应当输出3。给定初始字符串S和若干操作,对于每个QUERY,你需要求出相应的距离。InputFormat输入的第一行是一个正整数T(T≤20),表示测试数据的组数。每组输入数据的第一行是一个初始串S。第二行是一个正整数m(1≤m≤100000),表示总共操作的数量。接下来m行,每行表示一个操作。操作的格式如上所述。数据保证在任何

文档评论(0)

1亿VIP精品文档

相关文档