NYOJ 303 序号互换【模拟】
来源:互联网 发布:网络工程公司 编辑:程序博客网 时间:2024/05/18 23:14
序号互换
时间限制:1000 ms | 内存限制:65535 KB
难度:2
- 描述
Dr.Kong设计了一个聪明的机器人卡多,卡多会对电子表格中的单元格坐标快速计算出来。单元格的行坐标是由数字编号的数字序号,而列坐标使用字母序号。观察字母序号,发现第1列到第26列的字母序号分别为A,B,…,Z,接着,第27列序号为AA,第28列为AB,依此类推。
若给Dr.Kong的机器人卡多一个数字序号(比如32),它能很快算出等价的字母序号(即AF),若给机器人一个字母序号(比如AA)),它也能很快算出等价的数字序号(27),你能不能与卡多比试比试,看谁能算得更快更准确。
- 输入
- 第一行: N 表示有多少组测试数据。
接下来有N行, 每行或者是一个正整数,或者是一个仅由大写字母组成的字符串。
输入保证,所有数字序号和字母序号对应的数字序号均 ≤ 2*10^9 - 输出
- 对于每一行测试数据,输出一行。如果输入为一个正整数序号,则输出等价的字母序号;如果输入为字符串,则输出等价的数字序号。
- 样例输入
327GAA
- 样例输出
AA727
- 来源
- 第四届河南省程序设计大赛
恩,注意一下数字转换为字符时 当应得字符最后一位为Z 时
#include <iostream>#include<cstdio>#include<cstring>#include<cmath>#include<cstdlib>#define maxn 1000010using namespace std;char s[20];int r[20];void init(){ int sum=26; r[0]=0,r[1]=26; for(int i=2;;++i) { sum=sum*26; r[i]=r[i-1]+sum; if(r[i]>=2000000000) break; }}void tran_num(char s[]){ int len=strlen(s); int tem=r[len-1]; int sum=tem; if(len==1) tem=1; else tem=tem-r[len-2]; for(int i=0;i<len;++i) { sum+=tem*(s[i]-'A'); tem=tem/26; } printf("%d\n",sum+1);}void tran_cha(int m){ int tem=m; memset(s,0,sizeof(s)); int k=0; while(tem) { if(tem%26==0) { s[k++]='Z'; tem=tem/26-1; } else { s[k++]=tem%26-1+'A'; tem=tem/26; } } for(int i=k-1;i>=0;i--) printf("%c",s[i]); printf("\n");}int main(){ int n; int m; init(); scanf("%d",&n); while(n--) { scanf("%s",s); if(s[0]>='0'&&s[0]<='9') { m=atoi(s); tran_cha(m); } else tran_num(s); } return 0;}
0 0
- NYOJ-303 序号互换【模拟】
- NYOJ 303-序号互换【模拟】
- NYOJ 303 序号互换【模拟】
- NYOJ 303 序号互换
- NYOJ 303 序号互换
- NYOJ 303 序号互换
- NYOJ 303 序号互换
- nyoj 303 序号互换
- nyoj 303 序号互换
- nyoj 303 序号互换
- NYOJ—303—序号互换
- NYOJ 题目303 序号互换(水)
- NYOJ:序号互换
- NYOJ-303-序号互换(第四届河南省程序设计大赛A题(模拟))
- 字符与数字互换 —— nyoj 303 序号互换
- NYOJ 303【序号互换】第四届河南省程序设计大赛
- 第四届河南省程序设计大赛-NYOJ-303-序号互换
- nyoj 303 序号互换 第四届河南省程序设计大赛
- 判断回文数 (水)
- Hadoop实例WordCount程序修改--词频降序
- android 怎么获得星期几?
- Tomcat配置server.xml文件Executor元素属性
- BASE64Encoder
- NYOJ 303 序号互换【模拟】
- C++中重载强制类型转换
- 【常用类库之一—org.apache.commons.lang3】
- MySQL事务隔离级别详解以及例子
- VR虚拟现实 让你成为真正的主角
- java进程间通信(IPC interProcess communication)
- acm 2 1012 Rescue
- laravel安装笔记
- java fock join 列子