信息学奥赛一本通T1140:字符类型和字符数组 验证子串

【题目描述】输入两个字符串,验证其中一个串是否为另一个串的子串。【输入】输入两个字符串, 每个字符串占一行,长度不超过200且不含空格。【输出】若第一个串s1是第二个串s2的子串,则输出(s1) is substring of (s2)否则,若第二个串s2是第一个串s1的子串,输出(s2) is substring of (s1)否则,输出 No substring。【输入样例】abc【输出样例】

  • 0
  • 0
  • 轩爸
  • 发布于 2020-04-20 16:20
  • 阅读 ( 2162 )

信息学奥赛一本通T1138:字符类型和字符数组 将字符串中的小写字母转换成大写字母

【题目描述】给定一个字符串,将其中所有的小写字母转换成大写字母。【输入】输入一行,包含一个字符串(长度不超过100,可能包含空格)。【输出】输出转换后的字符串。【输入样例】helloworld123Ha【输出样例】HELLOWORLD123HA【源程序】 

  • 0
  • 2
  • 轩爸
  • 发布于 2020-04-20 16:20
  • 阅读 ( 2381 )

信息学奥赛一本通T1136:字符类型和字符数组 密码翻译

【题目描述】在情报传递过程中,为了防止情报被截获,往往需要对情报用一定的方式加密,简单的加密算法虽然不足以完全避免情报被破译,但仍然能防止情报被轻易的识别。我们给出一种最简的的加密方法,对给定的一个字符串,把其中从a-y,A-Y的字母用其后继字母替代,把z和Z用a和A替代,其他非字母字符不变,则可得到一个简单的加密字符串。【输入】输入一行,包含一个字符串,长度小于80个字符。【输出】输出每行字符串

  • 0
  • 1
  • 轩爸
  • 发布于 2020-04-20 16:20
  • 阅读 ( 3967 )

信息学奥赛一本通T1137:字符类型和字符数组 加密的病历单

【题目描述】小英是药学专业大三的学生,暑假期间获得了去医院药房实习的机会。在药房实习期间,小英扎实的专业基础获得了医生的一致好评,得知小英在计算概论中取得过好成绩后,主任又额外交给她一项任务,解密抗战时期被加密过的一些伤员的名单。经过研究,小英发现了如下加密规律(括号中是一个“原文 -> 密文”的例子)   1.原文中所有的字符都在字母表中被循环左移了三个位置(dec  -> abz)

  • 0
  • 3
  • 轩爸
  • 发布于 2020-04-20 16:20
  • 阅读 ( 2308 )

信息学奥赛一本通T1135:字符类型和字符数组 配对碱基链

【题目描述】脱氧核糖核酸(DNA)由两条互补的碱基链以双螺旋的方式结合而成。而构成DNA的碱基共有4种,分别为腺瞟呤(A)、鸟嘌呤(G)、胸腺嘧啶(T)和胞嘧啶(C)。我们知道,在两条互补碱基链的对应位置上,腺瞟呤总是和胸腺嘧啶配对,鸟嘌呤总是和胞嘧啶配对。你的任务就是根据一条单链上的碱基序列,给出对应的互补链上的碱基序列。【输入】一个字符串,表示一条碱基链。这个字符串只含有大写字母A、T、G、C

  • 0
  • 2
  • 轩爸
  • 发布于 2020-04-20 10:20
  • 阅读 ( 1751 )

信息学奥赛一本通T1133:字符类型和字符数组 输出亲朋字符串

【题目描述】编写程序,求给定字符串s的亲朋字符串s1。亲朋字符串s1定义如下:给定字符串s的第一个字符的ASCII值加第二个字符的ASCII值,得到第一个亲朋字符; 给定字符串s的第二个字符的ASCII值加第三个字符的ASCII值,得到第二个亲朋字符;依此类推,直到给定字符串s的倒数第二个字符。亲朋字符串的最后一个字符由给定字符串s的最后一个字符ASCII值加s的第一个字符的ASCII值。【输入】

  • 0
  • 2
  • 轩爸
  • 发布于 2020-04-20 10:20
  • 阅读 ( 2320 )

信息学奥赛一本通T1134:字符类型和字符数组 合法C标识符

【题目描述】给定一个不包含空白符的字符串,请判断是否是C语言合法的标识符号(注:题目保证这些字符串一定不是C语言的保留字)。C语言标识符要求:    1.非保留字;    2.只包含字母、数字及下划线(“_”)。    3.不以数字开头。【输入】一行,包含一个字符串,字符串中不包含任何空白字符,且长度不大于20。【输出】一行,如果它是C语言的合法标识符,则输出yes,否则输出no。【输入样例】RK

  • 0
  • 6
  • 轩爸
  • 发布于 2020-04-20 10:20
  • 阅读 ( 2990 )

信息学奥赛一本通T1132:字符类型和字符数组 石头剪子布

【题目描述】石头剪子布,是一种猜拳游戏。起源于中国,然后传到日本、朝鲜等地,随着亚欧贸易的不断发展它传到了欧洲,到了近现代逐渐风靡世界。简单明了的规则,使得石头剪子布没有任何规则漏洞可钻,单次玩法比拼运气,多回合玩法比拼心理博弈,使得石头剪子布这个古老的游戏同时用于“意外”与“技术”两种特性,深受世界人民喜爱。游戏规则:石头打剪刀,布包石头,剪刀剪布。现在,需要你写一个程序来判断石头剪子布游戏的结

  • 0
  • 0
  • 轩爸
  • 发布于 2020-04-20 10:20
  • 阅读 ( 1604 )

信息学奥赛一本通T1131:字符类型和字符数组 基因相关性

【题目描述】为了获知基因序列在功能和结构上的相似性,经常需要将几条不同序列的DNA进行比对,以判断该比对的DNA是否具有相关性。现比对两条长度相同的DNA序列。定义两条DNA序列相同位置的碱基为一个碱基对,如果一个碱基对中的两个碱基相同的话,则称为相同碱基对。接着计算相同碱基对占总碱基对数量的比例,如果该比例大于等于给定阈值时则判定该两条DNA序列是相关的,否则不相关。【输入】有三行,第一行是用来

  • 0
  • 0
  • 轩爸
  • 发布于 2020-04-20 10:20
  • 阅读 ( 2929 )

信息学奥赛一本通T1130:字符类型和字符数组 找第一个只出现一次的字符

【题目描述】给定一个只包含小写字母的字符串,请你找到第一个仅出现一次的字符。如果没有,输出no。【输入】一个字符串,长度小于100000。【输出】输出第一个仅出现一次的字符,若没有则输出no。【输入样例】abcabd【输出样例】c【源程序】 

  • 0
  • 6
  • 轩爸
  • 发布于 2020-04-19 16:20
  • 阅读 ( 2892 )

信息学奥赛一本通T1129:字符类型和字符数组 统计数字字符个数

【题目描述】输入一行字符,统计出其中数字字符的个数。【输入】一行字符串,总长度不超过255。【输出】输出为1行,输出字符串里面数字字符的个数。【输入样例】Peking University is set up at 1898.【输出样例】4【源程序】 

  • 0
  • 4
  • 轩爸
  • 发布于 2020-04-19 16:20
  • 阅读 ( 3233 )

信息学奥赛一本通T1128:二维数组 图像模糊处理

【题目描述】给定m行n列的图像各像素点的灰度值,要求用如下方法对其进行模糊化处理:    1.四周最外侧的像素点灰度值不变;    2.中间各像素点新灰度值为该像素点及其上下左右相邻四个像素点原灰度值的平均(舍入到最接近的整数)。【输入】第一行包含两个整数n和m,表示图像包含像素点的行数和列数。1≤n≤100,1≤m≤100。接下来n行,每行m个整数,表示图像的每个像素点灰度。相邻两个整数之间用单

  • 0
  • 2
  • 轩爸
  • 发布于 2020-04-19 16:20
  • 阅读 ( 2164 )

信息学奥赛一本通T1127:二维数组 图像旋转

【题目描述】输入一个n行m列的黑白图像,将它顺时针旋转90度后输出。【输入】第一行包含两个整数n和m,表示图像包含像素点的行数和列数。1≤n≤100,1≤m≤100。接下来n行,每行m个整数,表示图像的每个像素点灰度。相邻两个整数之间用单个空格隔开,每个元素均在0~255之间。【输出】m行,每行n个整数,为顺时针旋转90度后的图像。相邻两个整数之间用单个空格隔开。【输入样例】3 3【输出样例】7

  • 0
  • 3
  • 轩爸
  • 发布于 2020-04-19 16:20
  • 阅读 ( 2964 )

信息学奥赛一本通T1126:二维数组 矩阵转置

【题目描述】输入一个n行m列的矩阵A,输出它的转置A^T。【输入】第一行包含两个整数n和m,表示矩阵A的行数和列数(1≤n≤100,1≤m≤100)。接下来n行,每行m个整数,表示矩阵A的元素。相邻两个整数之间用单个空格隔开,每个元素均在1~1000之间。【输出】m行,每行n个整数,为矩阵A的转置。相邻两个整数之间用单个空格隔开。【输入样例】3 3【输出样例】1 4 7【源程序】 

  • 0
  • 3
  • 轩爸
  • 发布于 2020-04-19 16:20
  • 阅读 ( 2937 )

信息学奥赛一本通T1125:二维数组 矩阵乘法

【题目描述】计算两个矩阵的乘法。n×m阶的矩阵A乘以m×k阶的矩阵B得到的矩阵C 是n×k阶的,且C[i][j] = A[i][0]×B[0][j] + A[i][1]×B[1][j] + …… +A[i][m-1]×B[m-1][j](C[i][j]表示C矩阵中第i行第j列元素)。【输入】相邻两个整数之间用单个空格隔开,每个元素均在1~1000之间。第一行为n, m, k,表示A矩阵是n行m列,

  • 0
  • 2
  • 轩爸
  • 发布于 2020-04-19 10:20
  • 阅读 ( 2252 )

信息学奥赛一本通T1124:二维数组 矩阵加法

【题目描述】输入两个n行m列的矩阵A和B,输出它们的和A+B。【输入】第一行包含两个整数n和m,表示矩阵的行数和列数(1≤n≤100,1≤m≤100)。接下来n行,每行m个整数,表示矩阵A的元素。接下来n行,每行m个整数,表示矩阵B的元素。相邻两个整数之间用单个空格隔开,每个元素均在1~1000之间。【输出】n行,每行m个整数,表示矩阵加法的结果。相邻两个整数之间用单个空格隔开。【输入样例】3 3

  • 0
  • 0
  • 轩爸
  • 发布于 2020-04-19 10:20
  • 阅读 ( 3007 )

信息学奥赛一本通T1123:二维数组 图像相似度

【题目描述】给出两幅相同大小的黑白图像(用0-1矩阵)表示,求它们的相似度。说明:若两幅图像在相同位置上的像素点颜色相同,则称它们在该位置具有相同的像素点。两幅图像的相似度定义为相同像素点数占总像素点数的百分比。【输入】第一行包含两个整数m和n,表示图像的行数和列数,中间用单个空格隔开。1≤m≤100, 1≤n≤100。之后m行,每行n个整数0或1,表示第一幅黑白图像上各像素点的颜色。相邻两个数之

  • 0
  • 0
  • 轩爸
  • 发布于 2020-04-19 10:20
  • 阅读 ( 3043 )

信息学奥赛一本通T1122:二维数组 计算鞍点

【题目描述】给定一个5*5的矩阵,每行只有一个最大值,每列只有一个最小值,寻找这个矩阵的鞍点。鞍点指的是矩阵中的一个元素,它是所在行的最大值,并且是所在列的最小值。例如:在下面的例子中(第4行第1列的元素就是鞍点,值为8 )。    11 3 5 6 9【输入】输入包含一个5行5列的矩阵。【输出】如果存在鞍点,输出鞍点所在的行、列及其值,如果不存在,输出"not found"。【输入样例】11 3

  • 0
  • 3
  • 轩爸
  • 发布于 2020-04-19 10:20
  • 阅读 ( 3660 )

信息学奥赛一本通T1121:二维数组 计算矩阵边缘元素之和

【题目描述】输入一个整数矩阵,计算位于矩阵边缘的元素之和。所谓矩阵边缘的元素,就是第一行和最后一行的元素以及第一列和最后一列的元素。【输入】第一行分别为矩阵的行数m和列数n(m<100,n<100),两者之间以一个空格分开。接下来输入的m行数据中,每行包含n个整数,整数之间以一个空格分开。【输出】输出对应矩阵的边缘元素和。【输入样例】3 3【输出样例】15【源程序】 

  • 0
  • 2
  • 轩爸
  • 发布于 2020-04-19 10:20
  • 阅读 ( 1788 )

信息学奥赛一本通T1119:二维数组 矩阵交换行

【题目描述】给定一个5×5的矩阵(数学上,一个r×c的矩阵是一个由r行c列元素排列成的矩形阵列),将第n行和第m行交换,输出交换后的结果。【输入】输入共6行,前5行为矩阵的每一行元素,元素与元素之间以一个空格分开。第6行包含两个整数m、n,以一个空格分开(1 ≤ m,n ≤ 5)。【输出】输出交换之后的矩阵,矩阵的每一行元素占一行,元素之间以一个空格分开。【输入样例】1 2 2 1 2【输出样例】

  • 0
  • 1
  • 轩爸
  • 发布于 2020-04-18 16:20
  • 阅读 ( 3430 )