Spreadsheets
来源:互联网 发布:视频播放器软件 编辑:程序博客网 时间:2024/06/05 15:55
Description
Input
Output
输出n行,每行是对应的位置的转化结果。
Sample Input
Sample Output
code:
#include <iostream>
#include<algorithm>
#include<string.h>
#include<stdio.h>
using namespace std;
string s;
int n;
char word[27];
void f(){
//R23C55
int i,j=0,num1=0,num2=0;
for(i=1;i<n;i++){
if(s[i]>='A'&&s[i]<='Z')
break;
num1=num1*10+s[i]-'0';
}
for(i++;i<n;i++){
num2=num2*10+s[i]-'0';
}
int mark[100000];
while(num2){
if(num2 % 26 !=0){
mark[j++]=num2%26;
num2=num2/26;
}else{
mark[j++]=26;
num2=num2/26-1;
}
}
for(i=j-1;i>=0;i--)
cout<<word[mark[i]];
cout<<num1<<endl;
}
void ff(){
int i,num1=0,num2=0;
for(i=0;i<n;i++){
if(s[i]>='0'&&s[i]<='9')
break;
num1=num1*26+s[i]-'A'+1;
}
for(;i<n;i++){
num2=num2*10+s[i]-'0';
}
cout<<"R"<<num2<<"C"<<num1<<endl;
}
int main(){
//BC23
freopen("input.txt","r",stdin);
word[1]='A';
for(int i=2;i<=26;i++)
word[i]=word[i-1]+1;
int t,flag;
cin>>t;
while(t--){
cin>>s;
n=s.size();
flag=0;
for(int i=0;i<n-1;i++){
if(s[i]>='0'&&s[i]<='9' &&s[i+1]>='A'&&s[i+1]<='z'){
flag=1;
break;
}
}
if(flag==1)
f();
else
ff();
}
}
- Spreadsheets
- Spreadsheets
- Google Spreadsheets
- B. Spreadsheets
- B. Spreadsheets
- codeforces_1B Spreadsheets
- D - Spreadsheets
- Codeforces Spreadsheets
- B. Spreadsheets
- google spreadsheets试用
- Google Docs & Spreadsheets Tour
- CODEFORCES:1B. Spreadsheets
- cf 1B. Spreadsheets
- Round #1 B. Spreadsheets
- CodeForces 1B Spreadsheets
- CodeForces - 1B Spreadsheets
- Codeforces 1B. Spreadsheets
- codeforces--Spreadsheets(模拟)
- Vsftp 服务器搭建
- OpenCV FileStorage类读写XML/YML文件
- 总结eclipse中安装maven插件
- 指针与数组
- 前端学习网站
- Spreadsheets
- java 线程池ThreadPoolExecutor简介与实例
- 各个屏幕的logo尺寸要求
- 奋斗吧,程序员——第五十六章 千磨万击还坚劲,任尔东西南北风
- Android通讯录RecyclerView实现--带挤压效果
- android 新技术2016
- linux shell 编程基础
- 字符串的循环移位m位
- DLL的线程中创建WINDOWS窗口并接收U盘移动磁盘插入消息