ZOJ 3993Safest Buildings (数学题)
来源:互联网 发布:淘宝一口价设置技巧 编辑:程序博客网 时间:2024/06/06 02:35
高中数学学得还凑合,但是开始就猜的心态必须要制止,开始就猜就过分了,以后还是必须有理论证明再去写。西安留下了阴影,是我功利心太强。想要数据的可以拿走下面的测试数据
转化为线性的来做,-r1到r1是圆心的范围。R到R是全集
#include <string.h>#include <stdio.h>#include <iostream>#include <algorithm>#include <math.h>using namespace std;struct node{ int i; double x,y,l,val;}a[105];int b[105];bool cmp(node x,node y){ return x.val>y.val;}int main(){ int t; //ios::sync_with_stdio(false); cin>>t; while(t--) { int n; memset(b,0,sizeof(b)); memset(a,0,sizeof(a)); double R,r,r1; cin>>n>>R>>r; r1=R-r; for(int i=1;i<=n;i++) { cin>>a[i].x>>a[i].y; a[i].i=i; a[i].l=sqrt(a[i].x*a[i].x+a[i].y*a[i].y); if(a[i].l>R) { a[i].val=-1; continue; } if(a[i].l>=r1) { a[i].val=min(2*r1,r1-a[i].l+r); } else { //cout<<"R"<<R<<" "<<r<<" "<<r1<<endl; a[i].val+=min(r,r1-a[i].l); a[i].val+=min(r,r1+a[i].l); // cout<<a[i].val<<endl; } } sort(a+1,a+1+n,cmp); int cnt=0; if(a[1].val>=0)b[cnt++]=a[1].i; for(int i=2;i<=n;i++) { if(a[i-1].val==a[i].val&&a[i].val>=0) b[cnt++]=a[i].i; else break; } sort(b,b+cnt); printf("%d\n",cnt); for(int i=0;i<cnt;i++) { if(i==cnt-1) printf("%d\n",b[i]); else printf("%d ",b[i]); } } return 0;}/*1004 10 50 03 43 53 64 10 40 0-7 -64 55 45 10 40 0-5 6-6 5-7 8-8 75 10000 50000 010000 100009999 11 -10000100 250*/
-------------------------------希望让我坚持下来的是热爱,而不是仅仅功利心----------------------------
阅读全文
0 0
- ZOJ 3993Safest Buildings (数学题)
- ZOJ 3993 Safest Buildings
- ZOJ 3993 Safest Buildings (思路)
- ZOJ 3993 Safest Buildings(概率 数学)
- ZOJ 3993(2017CCPC秦皇岛站M题)Safest Buildings
- ZOJ 3993 && 2017CCPC秦皇岛 M:Safest Buildings
- 2017 CCPC 秦皇岛站 M题题解 ZOJ 3993 Safest Buildings
- CCPC秦皇岛 ZOJ3993 Safest Buildings(半径比较/圆的相交面积)
- 2017CCPC秦皇岛 M:Safest Buildings
- 2017CCPC秦皇岛站 M.Safest Buildings
- 2017 ccpc秦皇岛M Safest Buildings
- zoj 1104 Leaps Tall Buildings(超人不会飞- -。。)
- zoj 2975 Kinds of Fuwas(数学题)
- zoj 3212 K-Nice(数学题)
- zoj 3706 Break Standard Weight(数学题)
- zoj 3712 Hard to Play(数学题)
- zoj 2839 Find the Sequences(数学题)
- ZOJ 2679 Old Bill(数学题)
- [BZOJ 3523] Bricks 贪心+优先队列/堆
- 022day(指针和数组和指向指针的指针)
- Android ListView组件的优化
- LeetCode-Easy-Java——Array Partition I
- 消息应答机制重复发送JMS(八)
- ZOJ 3993Safest Buildings (数学题)
- 日历命令 cal
- ch04_使用多个映射的例子
- 归并排序
- SetACL Studio [windows权限操作工具][翻译]
- PAT Basic 1004
- hdu 1222 Wolf and Rabbit(gcd)
- 记一次log4j日志写到错误文件的问题
- 谱聚类