Ceceliaaa 2023-04-13 11:39 采纳率: 66.7%
浏览 38

输出没有问题但是就是只能过一个测试点的怪事

为什么自己编译器上能跑起来,结果也跟示例输出的一模一样,但是在洛谷上就只能过一个测试点呢O.o,诚邀各位佬来给我解惑,感谢大家!

img

img


输出是这样的

img


码源是这样

#include<stdio.h>

int dushu(char ch_1,int num_1,char ch_2,int num_2);
int banyinshu(char ch_1,int num_1,char ch_2,int num_2);

int main(void)
{ 
    int T; scanf("%d",&T);
    int i;
    int n=0;
    char ch_1,ch_2;
    int num_1,num_2;
    int dushucha[T];
    int banyinshucha[T];
    
    for(i=0;i<T;i++)
    {
        scanf(" %c%d %c%d",&ch_1,&num_1,&ch_2,&num_2); 
    
        { 
            dushucha[n]=dushu(ch_1,num_1,ch_2,num_2);
            banyinshucha[n]=banyinshu(ch_1,num_1,ch_2,num_2);n++;
    
        }
        
    }
    for(i=0;i<T;i++)
        printf("%d %d\n",dushucha[i],banyinshucha[i]);
        
    return 0;
 } 
 
int dushu(char ch_1,int num_1,char ch_2,int num_2 )
{
    int n,n1,n2;
    char canzhao[7]={'C','D','E','F','G','A','B'};
        for(n=0;n<7;n++)
            {
                if(canzhao[n]==ch_1)
                     n1=n;
                    if(canzhao[n]==ch_2)
                     n2=n;
            }
    if(num_1==num_2)
    {
        ////字母相同,数字相同
        if(ch_1==ch_2)
        return 1;
        //字母相同,数字不同
        else return n2-n1+1 ;
    }
    else 
    {
        //字母不同,数字不同 
        if(n2<n1)
         return 8+7*(num_2-num_1-1)+(n2-n1);
        else
        return 8+7*(num_2-num_1-1)+(n2-n1);
        
        }        
}

int banyinshu(char ch_1,int num_1,char ch_2,int num_2)
{
    int n,n1,n2;
    char canzhao[12]={'C','0','D','0','E','F','0','G','0','A','0','B'};
    for(n=0;n<12;n++)
    {
           if(canzhao[n]==ch_1)
           n1=n;
           if(canzhao[n]==ch_2)
           n2=n;        
    }
    if(num_1==num_2)
             return n2-n1;
    else
    {//因为右边的一定大于等于左边 
        if(ch_1==ch_2)
        return 12*(n2-n1);
        
        else
        {
            if(n1>n2)
            return 12*(num_2-num_1)+n2-n1;
            else
            return 12*(num_2-num_1)+n2-n1;
        }
    }
}

  • 写回答

1条回答 默认 最新

  • 赵4老师 2023-04-19 18:05
    关注

    边界条件
    输入输出格式
    ……

    评论

报告相同问题?

问题事件

  • 创建了问题 4月13日

悬赏问题

  • ¥15 如何让子窗口鼠标滚动独立,不要传递消息给主窗口
  • ¥15 如何能达到用ping0.cc检测成这样?如图
  • ¥15 关于#DMA固件#的问题,请各位专家解答!
  • ¥15 matlab生成的x1图不趋于稳定,之后的图像是稳定的水平线
  • ¥15 请问华为OD岗位的内部职业发展通道都有哪些,以及各个级别晋升的要求
  • ¥20 微信小程序 canvas 问题
  • ¥15 系统 24h2 专业工作站版,浏览文件夹的图库,视频,图片之类的怎样删除?
  • ¥15 怎么把512还原为520格式
  • ¥15 MATLAB的动态模态分解出现错误,以CFX非定常模拟结果为快照
  • ¥15 求高通平台Softsim调试经验