苹果

news/2024/11/22 20:38:20/

 

 

苹果

Time Limit:10000MS  Memory Limit:65536K
Total Submit:199 Accepted:72
Case Time Limit:1000MS

Description

  农场的夏季是收获的好季节。在Farmer John的农场,他们用一种特别的方式来收苹果:Bessie摇苹果树,苹果落下,然后Farmer John尽力接到尽可能多的苹果。
  作为一个有经验的农夫, Farmer John将这个过程坐标化。他清楚地知道什么时候(1<=t<=1,000,000)什么位置(用二维坐标表示,-1000<=x,y<=1000)会有苹果落下。他只有提前到达那个位置,才能接到那个位置掉下的苹果。
  一个单位时间,Farmer John能走s(1<=s<=1000)个单位。假设他开始时(t=0)站在(0,0)点,他最多能接到多少个苹果?

Input

第一行:两个整数,N(苹果个数,n<=5000)和S(速度);
第2..N+1行:每行三个整数Xi,Yi,Ti,表示每个苹果掉下的位置和落下的时间。

Output

仅一行,一个数,表示最多能接到几个苹果

Sample Input

5 3
0 0 1
0 3 2
-5 12 6
-1 0 3
-1 1 2

Sample Output

3    (Farmer John可以接到第1,5,4个苹果)

Source

elba

const maxapp=5000;
type pointype=record
 x,y,time:longint;
end;
var f:array [0..maxapp] of longint;
    app:array[0..maxapp] of pointype;
    n,s:longint;
    i,j,ans:longint;
m:real;

procedure readata; 
var i,j,k:longint;
begin
   readln(n,s);
   for i:=1 to n do
     readln(app[i].x,app[i].y,app[i].time);
   app[0].x:=0; app[0].y:=0; app[0].time:=0; 
end;

procedure sort(l,r: longint); 
var i,j,x: longint;
    tmp:pointype;
begin
     i:=l;
     j:=r;
     x:=app[(l+r) div 2].time;
     repeat
           while app[i].time<x do inc(i);
           while x<app[j].time do dec(j);
           if not(i>j) then
             begin
                tmp:=app[i];
                app[i]:=app[j];
                app[j]:=tmp;
                inc(i);
                j:=j-1;
             end;
     until i>j;
     if l<j then sort(l,j);
     if i<r then sort(i,r);
end;

function dis(i,j:longint):real; 
begin
  dis:=sqrt(sqr(app[i].x-app[j].x)+sqr(app[i].y-app[j].y));
end;

begin 
   readata;
    sort(1,n);
    f[0]:=0;  
    ans:=0;
    for i:=1 to n do
     begin
       f[i]:=0;
       for j:=0 to i-1 do
        if (j=0)or((j<>0)and(f[j]<>0)) then
           begin
             m:=dis(i,j);
             if ( m<=s*(app[i].time-app[j].time) )and( f[j]+1>f[i] )
                then f[i]:=f[j]+1;
           end;
       if f[i]>ans then ans:=f[i];
     end;

    write(ans);
end.


 

 


http://www.ppmy.cn/news/137171.html

相关文章

Learn MAC

1. 解决brew 和 brew cask 慢或不动的问题 安装brew&#xff1a; ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)…

MAC OS系统官方下载

https://support.apple.com/downloads/ 转载于:https://www.cnblogs.com/xiaoliao/p/7359192.html

黑苹果MAC好处与坏处

黑苹果 自从苹果采用Intel的处理器&#xff0c;OS X被黑客破解后可以安装在Intel CPU与部分AMD CPU的机器上。从而出现了一大批未购买苹果机而使用苹果操作系统的机器&#xff0c;被称为黑苹果(Hackintosh)&#xff1b;在Mac苹果机上面安装原版Mac系统的被称为白苹果&#xff0…

苹果Mac电脑怎么能彻底的卸载软件?

无论你是刚入手Mac的新手&#xff0c;还是Mac的忠实使用者。对于Mac如何卸载软件都会有一个的常见误区。 很多人认为Mac卸载软件其实都不是一个值得探讨的问题——难道不是丢到垃圾桶就万事大吉了吗&#xff1f;如果你也这么认为&#xff0c;那这篇科普你一定要耐心读完&#…

mac 软件

最近使用mac&#xff0c;发现一些好用的软件特此记录下 1.截图软件 snip 腾讯出品 软件主页以及下载地址http://snip.qq.com/ 2.chrom google浏览器 3.SourceTree git管理工具 4.Sublime 编辑器 5.Atom github的编辑器 6.Alfred Alfred 是一个非常非常强大的效率工具&…

CleanMyMacX2022苹果mac电脑应用软件

很多人也许都不知道&#xff0c;想让Mac清理其他垃圾文件的过程变的高效其实并非难事,只要学会好好利用CleanMyMac &#xff0c;你就会发现原来Mac彻底清理Mac垃圾文件并没有想象中那么复杂&#xff0c;甚至无需花费大量时间和精力&#xff0c;仅仅需要轻轻动两下手指&#xff…

Mac OS

Mac OS 分类&#xff1a; 操作系统 2011-10-18 23:23 88人阅读 评论(0) 收藏 举报 mac os 求助编辑百科名片 Mac OS是一套运行于苹果Macintosh系列电脑上的操作系统。Mac OS是首个在商用领域成功的图形用户界面。现行的最新的系统版本是Mac OS X 10.6.x版。 目录 1、MAC简介…

苹果mac系统怎么复制文件到移动硬盘?

苹果因为系统稳定&#xff0c;常被用作办公设备。习惯了windows系统&#xff0c;初次使用苹果发现在苹果电脑中查找、复制文件并没有在windows中方便。那么&#xff0c;苹果系统复制文件在哪里&#xff1f;在苹果电脑我们要复制文件&#xff0c;需要通过【访达】找到文件所在位…