1B. Spreadsheets(字符串+数学)

2024-06-14 02:48

本文主要是介绍1B. Spreadsheets(字符串+数学),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

脑残题。。。。(两种模式字符串互相转换)

还送了几发WA,原因是判断当前字符串是第一种模式还是第二种模式时出错了

代码如下:

/* ***********************************************
Author        :yinhua
Created Time  :2014年12月12日 星期五 14时06分37秒
File Name     :1B.cpp
************************************************ */#include <cmath>
#include <cstdio>
#include <string>
#include <cstring>
#include <iostream>
#include <algorithm>
#define MAXN 10010
#define LL long long
using namespace std;int tmp[MAXN];
char str[10000];int main() {char ch1, ch2;int T, i, row, col;scanf("%d", &T);while(T--) {memset(str, 0, sizeof(str));scanf("%s", str);int len = strlen(str);bool ok = false;for(i=0; i<len; ++i) {if(str[i]>='0'&&str[i]<='9') {ok = true;continue;}if(ok && str[i]>='A'&&str[i]<='Z') break;}//printf("i = %d\n", i);if(str[0] == 'R' && i!=len) {sscanf(str, "%c%d%c%d", &ch1, &row, &ch2, &col);//printf("ch1 = %c\tch2 = %c\n", ch1, ch2);//printf("%d %d\n", row, col);int cnt = 0;while(col) {if(col%26 == 0) {tmp[cnt++] = 26;col = col/26-1;} else {tmp[cnt++] = col%26;col = col/26;}}for(int i=cnt-1; i>=0; --i) {printf("%c", 'A'+tmp[i]-1);}printf("%d\n", row);} else {row = col = 0;for(int i=0; i<len; ++i) {if(str[i]>='A' && str[i]<='Z') {col = col*26+(str[i]-'A'+1);}if(str[i]>='0' && str[i]<='9') {row = row*10+(str[i]-'0');}}printf("R%dC%d\n", row, col);}}return 0;
}


这篇关于1B. Spreadsheets(字符串+数学)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1059166

相关文章

Java中的StringBuilder之如何高效构建字符串

《Java中的StringBuilder之如何高效构建字符串》本文将深入浅出地介绍StringBuilder的使用方法、性能优势以及相关字符串处理技术,结合代码示例帮助读者更好地理解和应用,希望对大家... 目录关键点什么是 StringBuilder?为什么需要 StringBuilder?如何使用 St

Java中字符串转时间与时间转字符串的操作详解

《Java中字符串转时间与时间转字符串的操作详解》Java的java.time包提供了强大的日期和时间处理功能,通过DateTimeFormatter可以轻松地在日期时间对象和字符串之间进行转换,下面... 目录一、字符串转时间(一)使用预定义格式(二)自定义格式二、时间转字符串(一)使用预定义格式(二)自

Java字符串操作技巧之语法、示例与应用场景分析

《Java字符串操作技巧之语法、示例与应用场景分析》在Java算法题和日常开发中,字符串处理是必备的核心技能,本文全面梳理Java中字符串的常用操作语法,结合代码示例、应用场景和避坑指南,可快速掌握字... 目录引言1. 基础操作1.1 创建字符串1.2 获取长度1.3 访问字符2. 字符串处理2.1 子字

一文详解如何在Python中从字符串中提取部分内容

《一文详解如何在Python中从字符串中提取部分内容》:本文主要介绍如何在Python中从字符串中提取部分内容的相关资料,包括使用正则表达式、Pyparsing库、AST(抽象语法树)、字符串操作... 目录前言解决方案方法一:使用正则表达式方法二:使用 Pyparsing方法三:使用 AST方法四:使用字

Java字符串处理全解析(String、StringBuilder与StringBuffer)

《Java字符串处理全解析(String、StringBuilder与StringBuffer)》:本文主要介绍Java字符串处理全解析(String、StringBuilder与StringBu... 目录Java字符串处理全解析:String、StringBuilder与StringBuffer一、St

MySQL更新某个字段拼接固定字符串的实现

《MySQL更新某个字段拼接固定字符串的实现》在MySQL中,我们经常需要对数据库中的某个字段进行更新操作,本文就来介绍一下MySQL更新某个字段拼接固定字符串的实现,感兴趣的可以了解一下... 目录1. 查看字段当前值2. 更新字段拼接固定字符串3. 验证更新结果mysql更新某个字段拼接固定字符串 -

Java String字符串的常用使用方法

《JavaString字符串的常用使用方法》String是JDK提供的一个类,是引用类型,并不是基本的数据类型,String用于字符串操作,在之前学习c语言的时候,对于一些字符串,会初始化字符数组表... 目录一、什么是String二、如何定义一个String1. 用双引号定义2. 通过构造函数定义三、St

golang获取当前时间、时间戳和时间字符串及它们之间的相互转换方法

《golang获取当前时间、时间戳和时间字符串及它们之间的相互转换方法》:本文主要介绍golang获取当前时间、时间戳和时间字符串及它们之间的相互转换,本文通过实例代码给大家介绍的非常详细,感兴趣... 目录1、获取当前时间2、获取当前时间戳3、获取当前时间的字符串格式4、它们之间的相互转化上篇文章给大家介

C#数据结构之字符串(string)详解

《C#数据结构之字符串(string)详解》:本文主要介绍C#数据结构之字符串(string),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录转义字符序列字符串的创建字符串的声明null字符串与空字符串重复单字符字符串的构造字符串的属性和常用方法属性常用方法总结摘

Java实现时间与字符串互相转换详解

《Java实现时间与字符串互相转换详解》这篇文章主要为大家详细介绍了Java中实现时间与字符串互相转换的相关方法,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录一、日期格式化为字符串(一)使用预定义格式(二)自定义格式二、字符串解析为日期(一)解析ISO格式字符串(二)解析自定义