hdu 2540 遮挡判断 (生气版)
2010-08-15 11:57
267 查看
为什么这样能过,甚至b/a连double型都用转换
而这样死活都不能过,白白浪费我半天的时间
#include<iostream> #include<cmath> #include<algorithm> using namespace std; typedef struct { int x,h; }zhuzi; zhuzi zhu[100010]; bool cmp(const zhuzi a,const zhuzi b) { return a.x<b.x; } int main() { int n,i,j; int count; int a,b; double yingzi,max; while(scanf("%d",&n)==1&&n) { for(i=0;i<n;i++) scanf("%d%d",&zhu[i].x,&zhu[i].h); sort(zhu,zhu+n,cmp);//按x值从小到大排序 scanf("%d/%d",&a,&b); count=0;//找不完全处在阴影中的个数 max=0; for(i=0;i<n;i++) { yingzi=zhu[i].x+zhu[i].h*b*1.0/a; if(max<yingzi) { count++; max=yingzi; } } printf("%d/n",count); } return 0; }
而这样死活都不能过,白白浪费我半天的时间
#include<iostream> #include<cmath> #include<algorithm> using namespace std; typedef struct { int x,h; }zhuzi; zhuzi zhu[100010]; bool cmp(const zhuzi a,const zhuzi b) { return a.x<b.x; } int main() { int n,i,j; int count; int a,b; while(scanf("%d",&n)==1&&n) { for(i=0;i<n;i++) scanf("%d%d",&zhu[i].x,&zhu[i].h); sort(zhu,zhu+n,cmp);//按x值从小到大排序 scanf("%d/%d",&a,&b); count=0;//找完全处在阴影中的个数 for(i=0;i<n-1;i++) { //如果没有完全处在阴影中的柱子,往后找完全处在它的阴影中的柱子 for(j=i+1;j<n;j++) { if((zhu[i].h-zhu[j].h)/b>=(zhu[j].x-zhu[i].x)/a) { count++; } else { i=j-1;break;}//如果阴影被挡 } if(j==n) break; } printf("%d/n",n-count); } return 0; }
相关文章推荐
- HDU_2540 遮挡判断
- hdu 2540 遮挡判断 判断有多少根柱子的投影没有被完全遮挡
- hdu 2540 遮挡判断(数论+计算几何)
- HDU 2540 遮挡判断
- hdoj 2540 遮挡判断 【数学题】
- HDOJ 2540 遮挡判断(数学)
- 杭电2540遮挡判断
- HDU 1043 八数码问题 A*搜索+康拓展开+逆序对判断+路径输出
- HDU 1756 Cupid's Arrow 判断点在多边形的内部
- HDU 5699 货物运输 (二分 + 不等式判断 好题)
- hdu 5285 wyh2000 and pupil(判断是否是二分图+贪心)
- HDU 5365 Run (判断正四边形)
- HDU 3472 HS BDC (混合图的欧拉路径判断)
- ACM--多边形凹凸判断--HDOJ 2108--Shape of HDU
- HDU 2444 The Accomodation of Students-二分图判断&二分匹配
- HDU 4514 湫湫系列故事——设计风景线(连通分支,树的直径,并查集,环的判断)
- HDU 3714 Error Curves (三分法注意判断精度)
- HDU 1114 完全背包+判断能否装满
- POJ 3259 Wormholes (贝尔曼算法判断负环) POJ 1860 Currency Exchange (判断正环) HDU 1217(贝尔曼判断正环)
- HDU 1039 判断字符串的合法性