• 洛谷——P1413 坚果保龄球


    https://www.luogu.org/problem/show?pid=1413#sub

    题目描述

    PVZ这款游戏中,有一种坚果保龄球。zombie从地图右侧不断出现,向左走,玩家需要从左侧滚动坚果来碾死他们。

    我们可以认为地图是一个行数为6,列数为60的棋盘。zombie出现的那一秒站在这一行的第60列,之后每秒向左移动一步。玩家可以随时在屏幕最某一行第一列摆放坚果,这一行的zombie瞬间全被滚过去的坚果碾死。如果zombie走到第1列没有被消灭,如果再向左走,则你的大脑就会被zombie吃掉。

    现在有n只zombie!告诉你每只zombie出现的时间以及在出现的行数(可能会同时出现同一位置的僵尸),请问至少需要多少坚果才能消灭所有的zombie。

    输入输出格式

    输入格式:

    第一行一个正整数n,表示zombie数量。

    之后n行中,每行两个正整数P和t,分别表示zombie所在行和zombie出现的时间。

    输出格式:

    一个正整数,最少需要的坚果数。

    输入输出样例

    输入样例#1:
    10
    1 1
    1 61
    2 1
    2 60
    3 1
    3 2
    3 3
    3 4
    4 1
    4 99999
    输出样例#1:
    6

    说明

    【数据规模】

       n<=2000,t<=100000,1<=P<=6

    【题目来源】

    kkksc03改编

     1 #include <algorithm>
     2 #include <iostream>
     3 #include <cstdio>
     4 
     5 using namespace std;
     6 
     7 int n,cnt=1;
     8 
     9 struct node_zombie
    10 {
    11     int pos,tim;
    12 }zombie[2000+15];
    13 
    14 bool cmp(node_zombie a,node_zombie b)
    15 {
    16     if(a.pos!=b.pos) return a.pos<b.pos;
    17     else return a.tim<b.tim;
    18 }
    19 
    20 int main()
    21 {
    22     scanf("%d",&n);
    23     for(int i=1;i<=n;i++)
    24         scanf("%d%d",&zombie[i].pos,&zombie[i].tim);
    25     sort(zombie+1,zombie+n+1,cmp);
    26     int now_tim=zombie[1].tim; int now_pos=zombie[1].pos;
    27     for(int i=2;i<=n;i++)
    28     {
    29         if(zombie[i].pos!=now_pos)
    30         {
    31             cnt++;
    32             now_pos=zombie[i].pos;
    33             now_tim=zombie[i].tim;
    34             continue;
    35         }
    36         if(zombie[i].tim-now_tim>=60)
    37         {
    38             cnt++;
    39             now_tim=zombie[i].tim;
    40             continue;
    41         } 
    42     }
    43     printf("%d",cnt);
    44     return 0;
    45 }
    ——每当你想要放弃的时候,就想想是为了什么才一路坚持到现在。
  • 相关阅读:
    求所有科目都大于80分的学生姓名
    sql server如何设置密码过期时间呢?
    sql server官网使用查找技术文档(msdn、联机丛书)
    【版本特性】sql server2014版本特性
    SQLSERVER文件组误脱机后如何联机
    sql server2014中的内存优化表/内存表(续写)
    JNI日志调试LOG和中文乱码
    JNI常见错误整理
    什么是“软解码”,什么又是“硬解码”呢?
    创建eclipse针对NDK的联合编译环境。
  • 原文地址:https://www.cnblogs.com/Shy-key/p/6710624.html
Copyright © 2020-2023  润新知