1.题目
IBM 减 一
你或许听说过 Arthur C. Clarke 写的《2001:一次漫长的太空冒险旅行》这本书,或者
Stanley Kubrick 演的同名电影。它讲的是一艘太空飞船被从地球送到土星。飞船被智能计
算机 HAL 控制,在这个漫长的飞行中,全体船员都将进入睡眠状态,只有两个人是醒着
的。但是在飞行过程中 HAL 的行为越来越奇怪,甚至准备杀死所有船员。我们不告诉你
这个故事的结尾,好让你自己去读这本书。
这部电影发行后很受大家的欢迎,许多人都在讨论“HAL”这个名字的实际含义。有
些人认为 HAL 可能是“Heuristic ALgorithm”的缩写。但比较流行的解释是:把 HAL 中
的每个字母按字母表里的顺序往后挪一个位置,就是 IBM。
可能有很多这样的首字母缩略语。你要编写一个程序来找出它们。
2.输入描述
输入的第一行是一个整数 n,这个整数表示以下字符串的个数。接下来就是 n 行,每
行上面有一个字符串,字符串是由至多 50 个大写字母构成。
3.输出描述
对于每个输入的字符串,先输出该字符串的序号,以输出样例中的形式输出。然后输
出一个字符串,该字符串的每个字符正好是输入字符串对应字母在字母表中的后一个位置
上的字母,“Z”的后一个字母是“A”。
每个测试案例后面打印一个空行。
4.输入样例
2
HAL
SWERC
5.输出样例
String #1
IBM
String #2
TXFSD
#include<iostream>
#include<string>
using namespace std;
int main()
{
int n;
cin>>n;
for(int i=0;i<n;i++)
{
string s;
cin>>s;
cout<<"String #"<<i+1<<endl;
for(int j=0;j<s.length();j++)
{
//判断是字符是否为Z,若是,输出字符A;反之,输出char(s[j]+1)
cout<<(s[j] != 'Z' ? char(s[j]+1):'A');
}
cout<<endl;
cout<<endl;
}
}
code your life,积累!
分享到:
相关推荐
该题目主要考察了数学运算能力,要求解决 IBM Minus One 问题。该问题的解决需要对数学运算有深入的理解。 知识点:数学运算、整数运算、浮点数运算。 13. ZOJ Problem Set - 1241 Geometry Made Simple 该题目...
12. **IBM Minus One 1240** - 这个题目可能与位操作和整数计算有关,可能需要理解二进制表示和位移运算。 13. **Geometry Made Simple 1241** - 几何问题通常需要对平面几何有深入理解,可能涉及到距离计算、面积...
12. **IBM Minus One** - 题目编号:1240 - 难度等级:较高 - 主要考察点:动态规划。 - 实现思路:给定一个整数N,求N减去某个数字后得到的结果能被这个数字整除的所有情况数。可以通过动态规划的方法来解决这...
1503 One Person "The Price is Right" 简单题,POI Eggs的翻版 1512 Water Treatment Plants 简单题,组合计数 1526 Big Number 简单题,不过O(1)和O(n)还是有区别的:) 1529 Enigmatic Travel 简单题,不过个人...
1503 One Person "The Price is Right" 简单题,POI Eggs的翻版 1512 Water Treatment Plants 简单题,组合计数 1526 Big Number 简单题,不过O(1)和O(n)还是有区别的:) 1529 Enigmatic Travel 简单题,不过个人...
### SQL中的MINUS操作符详解 #### 一、MINUS操作符概述 在SQL语言中,MINUS操作符被用于从一个查询结果集中去除另一个查询结果集中的所有行。这通常用于找出两个数据集合之间的差异,即只存在于第一个查询但不在第...
"Minus"是一个与字体设计相关的主题,这通常指的是一个特定的字体家族或字体样式,它可能包含多种字重(如粗体、常规体)和字形(如斜体)。在IT行业中,字体设计是用户体验(UX)和界面设计(UI)的重要组成部分,...
在数据库查询语言SQL中,`UNION`、`MINUS`和`INTERSECT`是三种用于合并或对比多个查询结果集的关键字,它们在数据处理和数据分析中扮演着重要的角色。下面,我们将深入探讨这三种操作符的概念、用法以及它们之间的...
《C minus编译器实现》 在编程领域,编译器是将高级语言转换为机器可执行代码的关键工具。本项目专注于实现"C minus"这一简化版的C语言编译器,名为"C minus编译器"。它基于《Compiler Construction Principles and...
本篇文章将深入探讨如何利用JAVACC(Java Compiler Compiler)来构建一个C-减减(C-Minus-Minus)解释器,这对于学习编译原理和技术的人来说是一项极具挑战性和实践价值的任务。 C-减减是一种简化版的C语言,通常被...
本项目专注于C-minus语言的语法分析,这是对C语言的一个简化版本,旨在帮助初学者理解编译器的基本工作原理。通过阅读和理解这个项目,我们可以深入学习编译器设计的核心概念。 语法分析是编译器的第二阶段,它接收...
在SQL查询中,MINUS操作符是一个非常有用的工具,它用于获取两个或多个SELECT语句结果集的差集。这个知识点对于数据库管理和数据分析至关重要,尤其是在处理复杂的数据对比和过滤场景时。下面我们将深入探讨如何使用...
本人在2006年基于C++实现的C-Minus编译器,其中包含所有源代码文档;软件安装时选择源代码即可。 分两个部分,1. 命令行模式; 2. 图形界面模式 IDE <br>想必到现在也没几个人能做出这样的东东了,有需要学习...
### C_minus语言词法分析器的设计与实现 #### 实验目的与原理 在《C_minus语言词法分析器的设计》这一课题中,旨在通过实际操作加深对词法分析器工作原理的理解,同时提升编程技能。词法分析器是编译器的重要组成...
在Oracle数据库中,`MINUS`、`IN` 和 `EXISTS` 是三种不同的SQL查询操作符,它们各自用于特定的数据处理场景。了解并熟练掌握这些操作符对于优化查询性能和编写复杂的SQL语句至关重要。 1. **MINUS 操作符** `MINUS...
"C_minus语言词法分析器知识点总结" C_minus语言词法分析器是编译原理中词法分析的实现,用于识别C_minus语言中的 Token。下面是该分析器的知识点总结: 1. 头文件的使用:程序中使用了四个头文件,分别是stdio.h...
"minus80-0.3.3.tar.gz"是一个从PyPI官网下载的资源,它代表了一个特定版本的Python库——minus80。 minus80是一个Python库,其版本号为0.3.3,通常这样的版本号表示软件的迭代和更新状态。在开源软件中,版本号...
C minus语言词法分析器的设计是一个基础但重要的编程任务,它主要涉及到编译原理中的词法分析阶段。词法分析器,又称扫描器,是编译器的第一步,它的任务是将源代码分解成一个个有意义的单元,称为记号(Token),...
C-Minus语言是一种简化版的C语言,常用于教学,帮助初学者理解编程语言的基本结构和编译原理。词法分析是编译器设计过程中的关键步骤,它将源代码分解成一个个有意义的符号,即Token,为后续的语法分析和语义分析...