社区讨论

70,大佬康康,自己推导了几遍,没发现问题所在 orz....

P1007独木桥参与者 2已保存回复 1

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
1 条
当前快照
1 份
快照标识符
@lo33cklb
此快照首次捕获于
2023/10/24 00:07
2 年前
此快照最后确认于
2023/10/24 00:07
2 年前
查看原帖
C
#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;
}
//互换灵魂继续走,真的是很牛皮的点,希望下次我也可以

回复

1 条回复,欢迎继续交流。

正在加载回复...