excel的烦恼
Smiling & Weeping
---- 他未对我好半分,偏巧这感情疯长似野草
思路:与新三进制2思路相似,转化为纯26进制,然后往前遍历创造出符合题目要求的
Talk is cheap , show me the code
1 #include<bits/stdc++.h>
2 using namespace std;
3 int t;
4 // 1代表 R12C12形式 , 2代表BC12的形式
5 inline int get_form(char *s){
6 bool flag1 = false , flag2 = false;
7 for(int i = 0; i < strlen(s); i++){
8 if(isdigit(s[i])) flag1 = true;
9 if(flag1 && !isdigit(s[i])){
10 return 1;
11 }
12 }
13 return 2;
14 }
15 int main()
16 {
17 scanf("%d",&t);
18 while(t--){
19 char s[30];
20 scanf("%s",s);
21 int form = get_form(s);
22 if(form == 1){
23 bool flag = true;
24 int numr=0 , numc=0 , len=0;
25 for(int i = 1; i < strlen(s); i++){
26 if(s[i]>='0' && s[i]<='9' && flag) numr = numr*10 + s[i]-'0';
27 if(s[i] == 'C'){
28 flag = false;
29 continue;
30 }
31 if(!flag) numc = numc*10 + s[i]-'0';
32 }
33 int ans[20];
34 memset(ans , 63 ,sizeof(ans));
35 while(numc){
36 ans[++len] = numc%26;
37 numc /= 26;
38 }
39 for(int i = len-1; i >= 1; i--){
40 if(ans[i] == 0){
41 ans[i+1]--;
42 ans[i] += 26;
43 }
44 }
45 //cout << len << " ";
46 for(int i = len-1; i >= 1; i--){
47 if(ans[i] == 0){
48 ans[i+1]--;
49 ans[i] += 26;
50 }
51 }
52 for(int i = len-1; i >= 1; i--){
53 if(ans[i] == 0){
54 ans[i+1]--;
55 ans[i] += 26;
56 }
57 }
58 if(ans[len] == 0) len--;
59 for(int i = len; i >= 1; i--)
60 printf("%c",ans[i]+'A'-1);
61 printf("%d\n",numr);
62 }
63 else{
64 int numc=0 , numr=0;
65 bool flag = true;
66 for(int i = 0; i < strlen(s); i++){
67 if(flag && !isdigit(s[i])) numc = numc*26+s[i]-'A'+1;
68 if(s[i]<='9' && s[i]>='0' && flag) flag = false;
69 if(!flag) numr = numr*10+s[i]-'0';
70 }
71 printf("R%dC%d\n",numr,numc);
72 }
73 }
74 return 0;
75 }
我裁一段星河以赠你,好教你不逊色这人间错落烟火
文章到此结束,我们下次再见
excel的烦恼的更多相关文章
- oledb 操作 excel
oledb excel http://wenku.baidu.com/search?word=oledb%20excel&ie=utf-8&lm=0&od=0 [Asp.net ...
- ExcelReport.cs Excel操作类、实例源码下载
标题一.告别ASP.NET操作EXCEL的烦恼标题二.ASP.NET操作EXCEL 合并单元格 大全... cnblogs/hanzhaoxin/韩兆新的博客园ExcelReport第一篇:使用Exc ...
- C#Excel文件加密实现,支持xlsx、docx、pptx(C#\Net\Asp.Net)
从此刻开始,我已封闭!概不接客! 像风一样的男人,像风一样的性格,无拘无束,不拘一格.那么问题来了,当风遇到沙,不一定你是风儿,我是沙儿的缠缠绵绵,.也许是漫天黄沙,飞粒走石.如果我们期望擒住这漫天的 ...
- 【原创】.NET读写Excel工具Spire.Xls使用(4)对数据操作与控制
本博客所有文章分类的总目录:http://www.cnblogs.com/asxinyu/p/4288836.html .NET读写Excel工具Spire.Xls使用文章 ...
- java 导出Excel 大数据量,自己经验总结!
出处: http://lyjilu.iteye.com/ 分析导出实现代码,XLSX支持: /** * 生成<span style="white-space: normal; back ...
- DataSet数据导出为Excel文档(每个DataTable为一个Sheet)
Web项目中,很多时候须要实现将查询的数据集导出为Excel文档的功能,很多时候不希望在工程中添加对Office组件相关的DLL的引用,甚至有时候受到Office不同版本的影响,导致在不同的服务器上部 ...
- VS2010对Excel操作---DLL向
最近公司有个项目要用到Excel的操作,于是自己就对VC中关于Excel的操作进行整理了下.而这里我是直接做成DLL方便他人调用的. 创建一个MFC Dll项目. 选择MFC扩展DLL. 在“类视图” ...
- springMVC(4)---生成excel文件并导出
springMVC(4)---生成excel文件并导出 在开发过程中,需要将数据库中的数据以excel表格的方式导出. 首先说明.我这里用的是Apache的POI项目,它是目前比较成熟的HSSF接口, ...
- springMVC(5)---导入excel文件数据到数据库
springMVC(5)---导入excel文件数据到数据库 上一篇文章写了从数据库导出数据到excel文件,这篇文章悄悄相反,写的是导入excel文件数据到数据库.上一篇链接:springMVC(4 ...
- Excel中choose函数的使用方法
你还在为Excel中choose函数的使用方法而苦恼吗,今天小编教你Excel中choose函数的使用方法,让你告别Excel中choose函数的使用方法的烦恼. 经验主要从四方面对Excel函数进行 ...
随机推荐
- flutter填坑之旅(环境搭建篇)
自从Google 在 2018 世界移动大会上发布 Flutter 的 Beta 版本,看看官方的介绍Flutter widgets are built using a modern framewor ...
- Kafka在Linux下的安装和使用
Kafka简介 Tips:本文主要介绍在Linux系统中安装和使用Lafka的操作步骤. 安装Kafka 访问Kafka官网,下载安装包版本(https://kafka.apache.org/down ...
- ping不通能curl通
今天发现一个域名或ip居然在ping不通的情况下能curl通,以前的思维定式直接给整破防了啊!!! 涨见识了,具体原因和原理后续补充~
- 【技术积累】Python中的NumPy库【一】
NumPy库是什么 NumPy是Python科学计算的核心库之一,用来进行科学计算,数值分析等矩阵运算.主要提供了以下几种功能: 1.多维数组(ndarray)对象,可以进行快速的数值计算和数组操作: ...
- C#调用Quartz 定时任务。使用Cron表达式的方法
最近在做一个定时任务,要求是每一分钟触发一次. 由于之前是采用的FluentScheduler写的,现在改成了Cron表达式.中间出现了一些问题,所以现在写下来,和大家分享一下. 先说一下准备工作,你 ...
- .Net7矢量化的性能优化
前言 矢量化是性能优化的重要技术,也是寄托硬件层面的优化技术.本篇来看下. 概括 一:矢量化支持的问题: 矢量化的System.Runtime.Intrinsics.X86.Sse2.MoveMask ...
- Rust的类型系统
Rust的类型系统 类型于20世纪50年代被FORTRAN语言引入,其相关的理论和应用已经发展得非常成熟.现在,类型系统已经成为了各大编程语言的核心基础. 通用基础 所谓类型,就是对表示信息的值进行的 ...
- CKS 考试题整理 (07)-RBAC - RoleBinding
Context 绑定到 Pod 的 ServiceAccount 的 Role 授予过度宽松的权限,完成以下项目以减少权限集. Task 一个名为 web-pod 的现有 Pod 已在 namespa ...
- C++面试八股文:什么是空指针/野指针/悬垂指针?
某日二师兄参加XXX科技公司的C++工程师开发岗位第30面: 面试官:什么是空指针? 二师兄:一般我们将等于0/NULL/nullptr的指针称为空指针.空指针不能被解引用,但是可以对空指针取地址. ...
- IOS开发-UIImageView基本用法
UIImageView是iOS中用于显示图像(图片.gif.svg等)的视图. 它的主要功能有: 1. 显示图片UIImageView可以通过image属性显示一张UIImage类型的图片.可以是本地 ...