uva1398
来源:互联网 发布:mmorpg推荐 知乎 编辑:程序博客网 时间:2024/06/05 15:26
#include<iostream>#include<algorithm>#include<cstdio>using namespace std;struct tt{ double s; int type; bool operator<(tt &ss){ return (s<ss.s||(ss.s==s&&type==1)); }}ll[1000000];int w,h,n;double max(double a,double b){ if(a>b) return a;return b;}double min(double a,double b){ if(a>b) return b; return a;}void update(int x,int w,int a,double &be,double &en){ if(a==0) { if(x<=0||x>=w)en=be-1; } else if(a>0) { be=max(be,-1.0*x/a); en=min(en,(w-x)*1.0/a); } else { be=max(be,(w-x)*1.0/a); en=min(en,-1.0*x/a); }}int main(){int t;cin>>t;while(t--){int pos=0; scanf("%d%d%d",&w,&h,&n); int x,y,a,b,i; for(i=0;i<n;i++){ scanf("%d%d%d%d",&x,&y,&a,&b); double begin=0,end=10000000;update(x,w,a,begin,end);update(y,h,b,begin,end);if(end>begin){ ll[pos].s=begin; ll[pos++].type=0; ll[pos].s=end; ll[pos++].type=1;} } sort(ll,ll+pos); int ans=0,cnt=0; for(i=0;i<pos;i++){ if(ll[i].type==0)ans=ans>++cnt?ans:cnt;elsecnt--; } printf("%d\n",ans);}return 0;}
0 0
- uva1398
- uva1398 - Meteor
- Uva1398 Meteor
- uva1398 - Meteor
- uva1398 Meteor
- uva1398 线性扫描
- 例题1.20 流星 UVa1398
- Uva1398--Meteor(扫描线)
- 【转换模型+扫描线】【UVA1398】Meteor
- UVaOJ-10168-Summation of Four Primes 解题报告
- 定时重启domino的批处理程序
- 我的办公助手(OfficeAssist) V0.1: 一个能查看农历和节假日的小工具,带提醒功能
- ubuntu安装eclipse
- Android 手势密码分析
- uva1398
- contiki 源码分析之tunslip6(七)(exampes)
- SAX解析XML
- ZOJ 1586 QS Network prim优化模板
- C++ primer plus 第六版 课后答案 8.4
- 九度1048(判断三角形)
- MSP430F5529LP+CC3000学习过程(二)——与PC互传数据
- 平凡人中的小小的愿望
- c++编程思想(一)-------存取控制是编译器行为