news 2026/7/25 2:33:30

UVA272

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
UVA272

UVA272 TeX中的引号 TEX Quotes(洛谷-UVA272)

题目描述

编写程序处理输入文本,将文本中所有普通直双引号 " 按出现顺序交替替换:第 1、3、5 等奇数位置的 " 替换为两个反引号 ``,第 2、4、6 等偶数位置的 " 替换为两个单引号 ‘’,其余字符保持原样,最终输出转换完成后的完整文本。

输入格式

输入由多行文本组成,文本中双引号 " 的总数量为偶数;输入以文件结束符作为终止标记。

输出格式

输出文本需要和输入文本内容、排版完全保持一致,仅有以下两处替换规则:

  • 每一对双引号里的第一个 ",替换为两个反引号 ``;
  • 每一对双引号里的第二个 ",替换为两个单引号 ‘’。

输入输出样例

输入 #1复制运行

"To be or not to be,"quoth theBard,"that is the question".Theprogramming contestant replied:"Imustdisagree.To`C' or notto`C',that isTheQuestion!"

输出 #1复制运行

``Tobe or nottobe,'' quoth theBard,``that is the question''.Theprogramming contestant replied:``Imustdisagree.To`C' or notto`C',that isTheQuestion!''

题目分析与解题思路

  1. 题目规则

    • 只处理字符 ",其余字符完全保留不变;
    • 引号替换是按出现顺序奇偶切换;
      第 1、3、5… 奇数个 " → ``
      第 2、4、6… 偶数个 " → ‘’
    • 需要一个标记变量记录当前遇到的是第几个双引号,每碰到一次 " 就翻转标记状态。
  2. 解题思路

    • 读取完整输入文本,包含空格、换行等;
    • 创建布尔标记 flag,初始为 true,代表下一个双引号该换成左引号;
    • 遍历文本每一个字符:
      • 如果当前字符不是 ",直接拼接到结果;
      • 如果是 ":flag=true 用 ``,再把 flag置为 false;flag=false 用 ‘’,再把 flag 置为 true;
    • 遍历结束,输出拼接好的结果字符串。

    解题代码

    importjava.util.Scanner;publicclassTexQuotes{publicstaticvoidmain(String[]args){Scannerscanner=newScanner(System.in);booleanflag=true;//循环读取每一行while(scanner.hasNextLine()){Stringline=scanner.nextLine();Stringoutput="";for(inti=0;i<line.length();i++){//取字符charch=line.charAt(i);//判断是否为"if(ch=='"'){if(flag){output=output+"``";}else{output=output+"''";}flag=!flag;}else{output=output+ch;}}System.out.println(output);}scanner.close();}}

    评审结果

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/25 2:33:09

Java后端AI集成实战:Spring AI + MySQL + Redis构建高性能会话记忆系统

在实际 Java 后端开发领域,单纯掌握 Spring、MySQL、Redis 等传统技术栈已不足以应对当前的技术浪潮。AI 能力的集成正从“加分项”演变为“必备项”,无论是构建智能客服、内容生成助手,还是实现个性化推荐,将 AI 模型与后端业务逻辑无缝结合已成为提升系统价值和开发者竞争…

作者头像 李华
网站建设 2026/7/25 2:30:06

高速ADC驱动电路与PCB布局设计实战解析

1. 项目概述&#xff1a;高速ADC设计的核心挑战在通信接收机、雷达信号处理或者高端测试测量设备里&#xff0c;我们工程师经常要和高速模数转换器&#xff08;ADC&#xff09;打交道。这类芯片的性能&#xff0c;直接决定了整个系统能从模拟世界里“看”到多清晰、多准确的信号…

作者头像 李华
网站建设 2026/7/25 2:29:11

AI数字孪生技术在城市规划中的创新应用

1. 项目背景与核心价值当我们在谈论"用AI计算一座城市"时&#xff0c;这绝非简单的数据可视化或三维建模。飞渡科技最新发布的"峥嵘"大模型配合S800算力底座&#xff0c;实际上构建了一套城市级数字孪生的完整解决方案。这套系统最核心的创新点在于&#x…

作者头像 李华
网站建设 2026/7/25 2:29:01

Tiva™微控制器EEPROM复制缓冲区机制与寄存器配置实战

1. 项目概述与核心价值在嵌入式系统开发中&#xff0c;我们经常需要一种能够“记住”关键信息的能力&#xff0c;比如设备的校准参数、用户的个性化设置、或者系统运行的关键日志。这些数据需要在设备断电后依然完好无损&#xff0c;并且在需要时可以安全、可靠地被修改。这就是…

作者头像 李华