uva 1398 - Meteor 模拟 99

简介:

   最近多练练简单题,简单的扫描线

/*
author:jxy
lang:C/C++
university:China,Xidian University
**If you need to reprint,please indicate the source**
*/
#include <iostream>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <algorithm>
using namespace std;
int w,h,n;
const int inf=1e9;
struct point
{
    point(){};
    point(int x,int y):time(x),type(y){};
    int time;
    int type; //1为开始,-1为结束
    bool operator <(const point &a) const
    {
        return time<a.time||(a.time==time&&type<a.type);
    }
};
point org[200005];
int update(int w,int b,int a,int &L,int &R)
{
    if(a==0)
    {
        if(b<=0||b>=w)R=L-1;
    }
    else if(a>0)
    {
        L=max(L,-2520*b/a);
        R=min(R,2520*(w-b)/a);
    }
    else
    {
        L=max(L,2520*(w-b)/a);
        R=min(R,-2520*b/a);
    }
}
int main()
{
    int T;
    scanf("%d",&T);
    while(T--)
    {
        int cnt=0;
        scanf("%d%d%d",&w,&h,&n);
        int x,y,vx,vy;
        for(int i=0;i<n;i++)
        {
            scanf("%d%d%d%d",&x,&y,&vx,&vy);
            int l=0,r=inf;
            update(w,x,vx,l,r);
            update(h,y,vy,l,r);
            if(l<r)
            {
                org[cnt++]=point(l,1);
                org[cnt++]=point(r,-1);
            }
        }
        sort(org,org+cnt);
        int ans=0,t=0;
        for(int i=0;i<cnt;i++)
        {
            t+=org[i].type;
            ans=max(ans,t);
        }
        printf("%d\n",ans);
    }
}



目录
相关文章
|
5月前
|
机器学习/深度学习 算法 C++
技术笔记:UVA322ships(POJ1138)
技术笔记:UVA322ships(POJ1138)
31 1
|
5月前
|
BI
技术笔记:UVA11174StandinaLine
技术笔记:UVA11174StandinaLine
16 0
|
5月前
技术好文:UVa414
技术好文:UVa414
28 0
|
6月前
|
程序员 C++ 计算机视觉
|
算法 安全 C++
【牛客刷题-算法】NC32 求平方根 (又是辛苦debug的一天)
【牛客刷题-算法】NC32 求平方根 (又是辛苦debug的一天)
142 0
【牛客刷题-算法】NC32 求平方根 (又是辛苦debug的一天)
|
算法 Java
『牛客|每日一题』AB5 点击消除
基础算法无论在研究生面试还是求职面试都是十分重要的一环,这里推荐一款算法面试神器:牛客网-面试神器;算法题只有多刷勤刷才能保持思路与手感,大家赶紧行动起来吧(温馨提示:常见的面试问答题库也很nice哦 https://www.nowcoder.com/link/pc_csdncpt_ll_sf
73 0
『牛客|每日一题』AB5 点击消除
|
算法
ZOJ(ZJU) 1002 Fire Net(深搜)
ZOJ(ZJU) 1002 Fire Net(深搜)
100 0
ZOJ(ZJU) 1002 Fire Net(深搜)
|
C#
Silverlight 游戏开发小技巧:技能冷却效果2(Cool“.NET研究”down)2
  可能会奇怪为什么有来一个第2号版本,其实,这是改进版本,而这个改进版本实现起来更加容易,更加方便,但是问题也是很明显的,因为会加上一个上海徐汇企业网站设计与制作100多KB的DLL,对于网页游戏来说,任何1KB都是宝贵的资源,就为了这个小效果而平白无故增加XAP的容量,也验证了有得必有失道理,鱼与熊掌应该如何取舍呢,先来看看这个实现方式吧。
1001 0
|
Ruby 机器学习/深度学习