社区讨论
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 条回复,欢迎继续交流。
正在加载回复...