1B. Spreadsheets

题意:将两种不同表达方式进行转换,即26进制与10进制的转换,特殊的是,比如:26用Z表示,27用AA表示,即没有零。

题目链接:http://codeforces.com/problemset/problem/1/B

#include <stdio.h>
#include <string.h>

char str[100000];

void zhuan1(char str[],int len)
{
    int s1=0;
    int s2=0;
    sscanf(str,"R%dC%d",&s1,&s2);
    char ch=‘A‘;

    int st[100000];
    int k=0;
    while(s2)
    {
        int a=s2%26;
        s2/=26;
        if(a==0)
        {
            s2--;
            a=26;
        }
        st[k++]=a;

    }
    for(int i=k-1;i>=0;i--)
    {
        printf("%c",st[i]+ch-1);
    }
    printf("%d\n",s1);
}

void zhuan2(char str[],int len)
{
    int i=0;
    int s1=0,s2=0;
    while(str[i]>=‘A‘&&str[i]<=‘Z‘)
    {
        i++;
    }
    sscanf(str+i,"%d",&s2);

    for(i=0;str[i]>=‘A‘&&str[i]<=‘Z‘;i++)
    {
        s1=s1*26+(str[i]-‘A‘+1);
    }
    printf("R%dC%d\n",s2,s1);

}

int main()
{
    int t;

    scanf("%d",&t);
    while(t--)
    {
        memset(str,0,sizeof(str));
        scanf("%s",str);
        int len=strlen(str);
        if(str[0]==‘R‘&&str[1]>=‘0‘&&str[1]<=‘9‘&&len>2)
        {
            int flag=0;
            for(int i=2;i<len;i++)
            {
                if(str[i]==‘C‘)
                {
                    flag=1;
                    break;
                }
            }
            if(flag)
                zhuan1(str,len);
            else
                zhuan2(str,len);
        }
        else
        {
            zhuan2(str,len);
        }

    }

    return 0;
}
时间: 2024-10-22 01:33:13

1B. Spreadsheets的相关文章

CodeForces 1B. Spreadsheets(模拟)

题目链接:http://codeforces.com/problemset/problem/1/B B. Spreadsheets time limit per test 10 seconds memory limit per test 64 megabytes input standard input output standard output In the popular spreadsheets systems (for example, in Excel) the following

Codeforces 1B Spreadsheets

零.题目链接:http://codeforces.com/contest/1/problem/B 一.审题 读完题目,题意清晰.说白了,就是先给了两种坐标形式:Excel表格里面每个单元格的列(字母组合)行(数字)坐标形式(e.g.BC23)与R(Row)XC(Column)Y坐标的形式,然后要求将一种转换成另一种,也就是互相转换. 然后需要转换坐标的数据量:n (1? ≤ n?≤?105) 坐标的数值大小范围:≤ 106 二.思路 首先根据输入的格式,我第一想法就是用vector<string

CodeForces Beta Round #1

Codeforces Beta Round #1 A. Theatre Square [题意]一个n*m的矩形广场,用a*a的方形石板铺设,问最少需要多少块石板能铺满广场. [思路]水题,从n方向来看能能够铺设ceil(n/a)块,从m方向来看能能够铺设ceil(m/a)块,总共有ceil(n/a)*ceil(m/a)块. 1 /* 2 ** CodeForces 1A Theatre Square 3 ** Created by Rayn @@ 2014/05/18 4 */ 5 #inclu

【Codeforces 1B】Spreadsheets

[链接] 我是链接,点我呀:) [题意] A~Z分别对应了1~26 AA是27依次类推 让你完成双向的转换 [题解] 转换方法说实话特别恶心>_< int转string 得像数位DP一样一位一位地确定每一位是啥. 具体的 1位数可以表示16个数字 2位数又可以表示16*16个数字 根据这个算出来int对应的字符串是多少位数的 然后再一点一点地试出来每一位是多少即可 [代码] import java.io.*; import java.util.*; public class Main { st

B - Spreadsheets CodeForces - 1B

在一些知名的表格处理系统中(比如:excel表格),我们经常用大写的字母来表示列,例如A表示第1列,B表示第2列,第26列用Z来表示,同时第27列我们用AA来表示,第28列我们用AB来表示,第29列我们用AC来表示,AZ表示第52列,ZZ之后我们就需要用3个字母来表示列了. 行的表示比较简单,我们一般用正整数来表示,比如1就表示第1行,5就表示第5行,行和列一起表示成为类似BC23的情况,这个表示在第23行,第55列. 有时候,我们的系统也会用RXCY的格式来表示,X和Y是整数,分别表示行号和列

Codeforces 1A&amp;1B

1A. Theatre Square in the capital city of Berland has a rectangular shape with the size n × m meters. On the occasion of the city's anniversary, a decision was taken to pave the Square with square granite flagstones. Each flagstone is of the size a ×

Missing artifact javax.transaction:jta:jar:1.0.1B

下载https://pan.baidu.com/s/1hsfyj8S到某目录,比如: /Users/yintingting/Downloads 打开terminal,cd /Users/yintingting/Downloads进入目录, 输入: mvn install:install-file   -Dfile=./jta-1_0_1B-classes.zip   -DgroupId=javax.transaction   -DartifactId=jta -Dversion=1.0.1B  

Missing artifact javax.transaction:jta:jar:1.0.1B解决办法

maven库中缺少了这个jar,需要把这个jar安装到本地库中去. 1.下载包含此jar的zip包,地址: http://download.csdn.net/detail/spring123tt/6847843 2.cmd到zip包的目录,运行下面的字符串 mvn install:install-file   -Dfile=./jta-1_0_1B-classes.zip   -DgroupId=javax.transaction   -DartifactId=jta -Dversion=1.0

Spreadsheets

很水的一道题,提醒自己要认真,做的头都快晕了.考虑26的特殊情况. D - Spreadsheets Time Limit:10000MS     Memory Limit:65536KB     64bit IO Format:%I64d & %I64u Submit Status Description In the popular spreadsheets systems (for example, in Excel) the following numeration of columns