当前位置: 首页 > news >正文

模拟停车POJ(3505)

题目链接:http://poj.org/problem?id=3505

解题报告:

#include <stdio.h>
#include <iostream>
#include <math.h>
#include <algorithm>

using namespace std;

#define MAX 2600

struct Point{
    int x;
    int y;
}cars[MAX];

int mov[60];        ///每层停车场只有多少个停车位

int main()
{
    int  T;
    scanf("%d",&T);
    while(T--)
    {
        int h;  ///层数
        int l;  ///每层多少个位置

        scanf("%d%d",&h,&l);
        int sum=0;  ///总共有多少辆汽车

        for(int i=0;i<h;i++)
        {
            for(int j=0;j<l;j++)
            {
                int tmp;    ///车的编号
                scanf("%d",&tmp);
                if(tmp!=-1)
                {
                    cars[tmp].x=i;
                    cars[tmp].y=j;
                    sum++;
                }
            }
        }

        memset(mov,0,sizeof(mov));

        int ans=0;
        ///拿车
        for(int i=1;i<=sum;i++)
        {
            ans+=cars[i].x*20;
            int dis;
            dis=min(abs(cars[i].y-mov[cars[i].x]),l-abs(cars[i].y-mov[cars[i].x]));
            ans+=dis*5;
            mov[cars[i].x]=cars[i].y;   ///存下转盘当前位置
        }
        printf("%d\n",ans);
    }
    return 0;
}
View Code

 

转载于:https://www.cnblogs.com/TreeDream/p/5390392.html

相关文章:

  • 翻页效果
  • HDU 1162 prime+邻接矩阵
  • 特殊二维数组的查找
  • win8 开发之旅(19) --足球游戏揭秘6
  • linux下sed基本用法详解
  • [翻译] UPCardsCarousel
  • Java编程的逻辑 (1) - 数据和变量
  • ABP源码分析三十二:ABP.SignalR
  • office2003 安装步骤及注意事项
  • 我的屌丝giser成长记-研一篇(下)
  • 本周活动
  • MapReduce的过程(2)
  • Android 双卡双待识别
  • 房坑
  • 该不该用inline-block取代float? inline和float的区别?
  • 【划重点】MySQL技术内幕:InnoDB存储引擎
  • 【跃迁之路】【444天】程序员高效学习方法论探索系列(实验阶段201-2018.04.25)...
  • CNN 在图像分割中的简史:从 R-CNN 到 Mask R-CNN
  • Java知识点总结(JDBC-连接步骤及CRUD)
  • JS题目及答案整理
  • js学习笔记
  • Laravel 菜鸟晋级之路
  • Next.js之基础概念(二)
  • React+TypeScript入门
  • Sublime text 3 3103 注册码
  • 对话 CTO〡听神策数据 CTO 曹犟描绘数据分析行业的无限可能
  • 关于 Cirru Editor 存储格式
  • 紧急通知:《观止-微软》请在经管柜购买!
  • 近期前端发展计划
  • 让你的分享飞起来——极光推出社会化分享组件
  • 如何设计一个微型分布式架构?
  • 问题之ssh中Host key verification failed的解决
  • 我是如何设计 Upload 上传组件的
  • 深度学习之轻量级神经网络在TWS蓝牙音频处理器上的部署
  • CMake 入门1/5:基于阿里云 ECS搭建体验环境
  • ​ 无限可能性的探索:Amazon Lightsail轻量应用服务器引领数字化时代创新发展
  • ​如何防止网络攻击?
  • # Swust 12th acm 邀请赛# [ A ] A+B problem [题解]
  • # 安徽锐锋科技IDMS系统简介
  • ###STL(标准模板库)
  • #LLM入门|Prompt#3.3_存储_Memory
  • #QT(一种朴素的计算器实现方法)
  • (8)STL算法之替换
  • (Matalb回归预测)PSO-BP粒子群算法优化BP神经网络的多维回归预测
  • (zz)子曾经曰过:先有司,赦小过,举贤才
  • (附源码)springboot 房产中介系统 毕业设计 312341
  • (四) Graphivz 颜色选择
  • (译)2019年前端性能优化清单 — 下篇
  • (原创)攻击方式学习之(4) - 拒绝服务(DOS/DDOS/DRDOS)
  • (转)Android学习系列(31)--App自动化之使用Ant编译项目多渠道打包
  • (转)shell中括号的特殊用法 linux if多条件判断
  • (转)Windows2003安全设置/维护
  • .desktop 桌面快捷_Linux桌面环境那么多,这几款优秀的任你选
  • .net core开源商城系统源码,支持可视化布局小程序
  • .Net中ListT 泛型转成DataTable、DataSet