标签:lse 位置 方案 panel hide content gif mst 数据
2
1 3 4 2
1
2
题解
本题读懂了就会发现很水,没读懂就会无从下手。 证明:
因为输入数据保证有解,假设有两只螃蟹 a,b 初始横坐标为 x1,x2 且 x2-x1=1,则在任
意时刻 a,b 都将向同一方向运动,即永远不能抓 a 和 b,与题意不符。
那么有没有可能两只螃蟹在中途走到一起?设 x2-x1=2,由上面的证明 x1+1 的位置 上无螃蟹,即 x1,x2 不能向对方移动。
因此任何一只螃蟹在任何时刻都能被抓到。证毕。 方案:从两头向中间输出即可
就是在头上抓一个,在相应的另一边抓一个,这样中间的螃蟹就左走,后右走,相当 于不变
1 #include<stdio.h> 2 int main(){ 3 int n; 4 scanf("%d",&n); 5 int a[5010]; 6 int b[5010]; 7 for(int i = 1;i<=n;i++) 8 { 9 scanf("%d",&a[i]); 10 scanf("%d",&b[i]); 11 } 12 int k = 1; 13 int h = n; 14 for(int i =1;i<=n;i++) 15 { 16 if(i%2!=0) 17 printf("%d\n",k++); 18 else 19 printf("%d\n",h--); 20 } 21 // printf("%d",i) 22 }
标签:lse 位置 方案 panel hide content gif mst 数据
原文地址:https://www.cnblogs.com/DWVictor/p/10202456.html