poj3505
来源:互联网 发布:丝路英雄嘉峪关数据 编辑:程序博客网 时间:2024/06/05 00:50
想像传送带为圆形的就行,类似于酒店里的可以转的圆形桌子
#include <iostream>
#include <algorithm>using namespace std;
const int maxn=2605;
struct car{
int f;
int p;
}car[maxn];
int pos[55];//pos[i]表示第i层的传送带第pos[i]个位置在升降机口
int main()
{
int t;
cin>>t;
while(t--){
int h,l,num=0;
scanf("%d%d",&h,&l);
int tmp;
for(int i=0;i<h;i++)
for(int j=0;j<l;j++){
scanf("%d",&tmp);
if(tmp!=-1){
car[tmp].f=i;
car[tmp].p=j;
num++;
}
}
memset(pos,0,sizeof(pos));
int sec=0;
for(int i=1;i<=num;i++){
sec+=car[i].f*20;
int len=min(abs(car[i].p-pos[car[i].f]),l-abs(car[i].p-pos[car[i].f]));
sec+=len*5;
pos[car[i].f]=car[i].p;
}
printf("%d\n",sec);
}
return 0;
}
0 0
- poj3505
- poj3505
- WPF 体系结构
- priority_queue (仿sgi stl) 纯手打 累死TMD
- 立体图
- Cookie/Session
- 逻辑思维并非凭空而来
- poj3505
- 25.2.4 USB驱动程序框架
- 【数论】 HDOJ 4986 Little Pony and Alohomora Part I
- oracle initialization or shutdown in progress 问题解决
- RabbitMQ学习(三).NET Client之Publish/Subscribe
- static成员变量定义初始化
- 快速排序 c++代码
- 公司新阵列RAID5的配置
- 应用程序开发总结(8)--自定义序列化类