URAL 1572 Yekaterinozavodsk Great Well(简单几何)
来源:互联网 发布:在淘宝卖保健品的要求 编辑:程序博客网 时间:2024/05/24 06:40
URAL 1572 Yekaterinozavodsk Great Well(简单几何)
题意:
有一个大坑(可能是圆,正方形或三角形的),然后有n个不计厚度的井盖(可能是圆,正方形或三角形),现在要你判断是否能把井盖扔进坑里去?
分析:
注意本题不是看坑能否完全包围井盖,而是只要能把井盖扔到坑里去就行.
所以只需要坑的最大宽度<=井盖的最小长度即可.(想象一下你现在要扔一块模板到脚底的圆形下水道去,多长的木板是你不能扔进去的)
注意:三角形的最大长度==边长,而最小长度==高.
AC代码:
#include<cstdio>#include<cmath>using namespace std;double get_max(int type,double len)//返回图形最长的部分{ if(type==1) return 2*len; else if(type==2) return sqrt(2)*len; return len;}double get_min(int type,double len)//返回图形最短的部分{ if(type==1) return 2*len; else if(type==2) return len; return sqrt(3.0)/2*len;}int main(){ int type; double len; while(scanf("%d%lf",&type,&len)==2) { double max_length=get_max(type,len); int n,sum=0; scanf("%d",&n); while(n--) { scanf("%d%lf",&type,&len); double min_length=get_min(type,len); if(min_length<=max_length) ++sum; } printf("%d\n",sum); } return 0;}
0 0
- URAL 1572 Yekaterinozavodsk Great Well(简单几何)
- URAL 1572. Yekaterinozavodsk Great Well(继续贴水题~)
- timus 1572. Yekaterinozavodsk Great Well URAL 解题报告
- URAL 1572. Yekaterinozavodsk Great Well(数学啊)
- 一道数学平面几何题:1572. Yekaterinozavodsk Great Well
- URAL 1020 Rope 简单几何
- toj1572_Yekaterinozavodsk Great Well
- 简单图论 ural 1779. The Great Team
- Ural-1020. Rope(简单计算几何)
- URAL 1779. The Great Team
- 【解题报告】 Ural 1348 简单的计算几何
- ural 1207 计算几何
- 计算几何 ural 1753
- 计算几何 ural 1874
- ural 1020. Rope(几何)
- URAL 1779 The Great Team 构造题
- URAL 1436. Billboard(计算几何)
- ural 1147. Shaping Regions 几何
- 架构(Architecture)和框架(Framework)杂谈
- android开发中,设置全屏,去标题显示的两种方法
- C语言的谜题
- Android onKeyDown监听返回键无效
- The hierarchy of the type is inconsistent
- URAL 1572 Yekaterinozavodsk Great Well(简单几何)
- 用Delete与Truncate清除表数据对高水位的影响
- C#开源的操作系统与C# il编译成本地机器码
- servlet中获得项目绝对路径
- 为什么zookeeper的节点配置的个数必须是奇数个?
- unix/Linux常用命令英文全称与中文解释 man ,su,ps,ls 等等
- 黑马程序员-位运算符
- hdu 5052 Yaoge’s maximum profit
- DuiLib : 要求主窗体前置, 又不能是最顶层窗口