当前位置: 首页 > news >正文

计算机挑战赛9

Excel表列名称由字母A~Z组成,列字母的规律如下: A、B、C.、AA、AB....AZ、BA、B...ZZZZY、ZZZZ...输入: 输入包含两个列名称字符串,长度均小于等于5。 输出: 输出两个列名称之间共有多少列

样例输入:

AA  AZ

样例输出:

24

代码:

C++:

#include<iostream>
#include<string>
#include<cmath>
using namespace std;
int main() {string s1; cin >> s1;string s2; cin >> s2;int n1 = 0, n2 = 0;for (int i = 0; i < s1.length(); i++) {n1 *= 26;n1 += s1[i] - 'A' + 1;}for (int i = 0; i < s2.length(); i++) {n2 *= 26;n2 += s2[i] - 'A' + 1;}cout << n1 << endl;int res1 = max(n1, n2);int res2 = min(n1, n2);cout << res1 - res2 - 1 << endl;return 0;
}

Python:

class Solution:def main(self):s1 = input()s2 = input()n1 = 0n2 = 0for i in s1:n1 *= 26n1 += ord(i) - 16 + 1for i in s2:n2 *= 26n2 += ord(i) - 16 + 1print(abs(n1 - n2))
if __name__=="__main__":s = Solution()s.main()

Java:

package com.my.gududu;import java.util.*;public class Main {public static void main(String[] args) {Scanner input = new Scanner(System.in);String s1 = input.nextLine();String s2 = input.nextLine();int n1 = 0, n2 = 0;for (int i = 0; i < s1.length(); i++) {n1 *= 26;n1 += s1.charAt(i) - 'A' + 1;}for (int i = 0; i < s2.length(); i++) {n2 *= 26;n2 += s2.charAt(i) - 'A' + 1;}System.out.println(Math.abs(n1 - n2));}
}


http://www.mrgr.cn/news/51635.html

相关文章:

  • Gin框架操作指南02:JSON渲染
  • YoloV10改进:Neck层改进|使用ContextAggregation模块改善Neck的输出特征|即插即用
  • HarmonyOS开发(ArkUI简单使用)
  • 基本计算器 II
  • stm32启动时用到的systeminit、__main说明
  • 使用IMX6UL实现UART串口通信
  • 网络编程(21)——通过beast库快速实现http服务器
  • Shiro认证
  • 2. MySQL数据库基础
  • 本地typora编辑的.md文件上传到【语雀】->【CSDN】
  • Java-IO流使用场景
  • 4、CSS3笔记
  • 【Web前端概述】
  • mybatis-plus的Iservice接口的save方法,返回true,但是数据库表里却没有看到新记录
  • torchserve在转转GPU推理服务架构下的实践
  • 教学资料管理|基于springBoot的教学资料管理系统设计与实现(附项目源码+论文+数据库)
  • 设置静置情况下getCurrentCalls方法为何一直打印?
  • 25届计算机保研经验贴(中末九保清北及华五人、自动化所、北邮、港中文)
  • 【推导过程】常用连续分布的数学期望、方差、特征函数
  • Python--plt.errorbar学习笔记