70,大佬康康,自己推导了几遍,没发现问题所在 orz....
  • 板块P1007 独木桥
  • 楼主bk492511
  • 当前回复1
  • 已保存回复1
  • 发布时间2023/2/22 12:20
  • 上次更新2023/10/24 00:07:26
查看原帖
70,大佬康康,自己推导了几遍,没发现问题所在 orz....
754906
bk492511楼主2023/2/22 12:20
#include <stdio.h>
#include <math.h>

int arm[5001]={};

int main()
{
    //数据处理部分
        int L,N;
        int i;
        int tmpdis,tmpseq;
        scanf("%d%d",&L,&N);
        while(getchar()!='\n'){continue;}
        for(i=0;i<N;i++)
        {
            scanf("%d",&arm[i]);
        }
        tmpdis=L;

        if(N==0)
        {
            printf("0 0");
            return 0;
        }
    {//最短时间
        for(i=0;i<N;i++)
        {
            if(fabs(((L+1)/2)-arm[i])<=tmpdis)
            {
                tmpdis=fabs(((L+1)/2)-arm[i]);
                tmpseq=i;
            }
        }
        if(arm[tmpseq]<=((L+1)/2))
        {
            printf("%d ",arm[tmpseq]);
        }
        else
        {
            printf("%d ",(L+1)-arm[tmpseq]);
        }
    }
    {//最长时间
        tmpdis=0;
        for(i=0;i<N;i++)
        {
            if(fabs(((L+1)/2)-arm[i])>=tmpdis)
            {
                tmpdis=fabs(((L+1)/2)-arm[i]);
                tmpseq=i;
            }
        }
        if(arm[tmpseq]<=((L+1)/2))
        {
            printf("%d",L-arm[tmpseq]+1);
        }
        else
        {
            printf("%d",arm[tmpseq]);
        }
    }
    return 0;
}
//互换灵魂继续走,真的是很牛皮的点,希望下次我也可以
2023/2/22 12:20
加载中...