首页 > 其他分享 >UVA1615 高速公路 Highway

UVA1615 高速公路 Highway

时间:2022-12-14 18:55:06浏览次数:39  
标签:UVA1615 return point int db 高速公路 include check Highway

#include <iostream>
#include <cmath>
#include <algorithm>
#include <cstdio>
using namespace std;
typedef long long ll ;
typedef double db ;
const db eps = 1e-4 ;
const int N = 1e5 + 1 ;
double L , D ;
int n ;
int check ( db x , db y ) {
	if ( fabs ( x - y ) < eps )return 0 ;
	return 1 ;
}
struct node {
	db l , r ;
	node ( db x = 0 , db y = 0 ) : l ( x ) , r ( y ) {}
	bool operator < ( const node & rhs ) {
		if ( check ( r , rhs . r ) == 0 ) return l < rhs . l ; 
		return r < rhs . r ; 
	}
	void read ( db x , db y , db d ) {
		double sq = sqrt ( d * d - y * y ) ;
		l = x - sq ;r = x + sq ;
		l = l < 0.000 ? 0.000 : l ;
		r = r > L ? L : r ;
		return ;
	}
} point [ N ] ;
int main ( ) {
	/*
	freopen ( "text.in" , "r" , stdin ) ;
	freopen ( "text.out" , "w" , stdout ) ;
	*/
	WORK:
	if ( scanf ( "%lf%lf%d" , & L , & D , & n ) == EOF ) return 0 ;
	for ( int i = 0 ; i < n ; i ++ ){
		static double x , y ;
		scanf ( "%lf%lf" , & x , & y ) ;
		point [ i ] . read ( x , y , D ) ;
	}
	sort ( point , point + n ) ;
	int ans = 1 ; db now = point [ 0 ] . r ;
	for ( int i = 1 ; i < n ; i ++ ) {
		if ( point [ i ] . l > point [ i ] . r ) continue;
		if ( check ( point [ i ] . l , point [ i - 1 ] . l ) == 0 || check ( point [ i ] . l , now ) == 0 ) 
			continue;
		if ( point [ i ] . l > now ) now = point [ i ] . r , ans ++ ;
	}
	printf ( "%d\n" , ans ) ;
	goto WORK;
	return 0 ; 
}

标签:UVA1615,return,point,int,db,高速公路,include,check,Highway
From: https://www.cnblogs.com/dadidididi/p/16982957.html

相关文章

  • 高速公路电力监控解决方案
    安科瑞陈盼1、概述  近年来,我国的高速公路发展非常迅速,已形成遍布全国的高速公路网,它在对国家经济发展作出突出贡献的同时,也对高速公路管理及运营的自动化、智能化提出了......
  • 高速公路变电所运维云平台解决方案
    安科瑞陈盼1、概述  高速公路监控中心主要任务为确保高速公路的各个子系统及操控设备能正常运转,并在发生事故时能迅速反应处理,因此高速公路监控中心就是整个高速公路安全......
  • 高速公路能耗管理系统解决方案
    安科瑞陈盼1、概述  对于高速公路的而言,供配电系统是重要的电力保障,在高速公路供配电系统作用下,有效保证了隧道的正常运行、高速公路运营企业的正常经营。在最近几年中,我......
  • 图解计算机内部的高速公路 —— 总线系统
    本文已收录到 GitHub·AndroidFamily,有Android进阶知识体系,欢迎Star。技术和职场问题,请关注公众号[彭旭锐]进Android面试交流群。前言大家好,我是小彭。在......
  • 安科瑞高速公路电力监控解决方案
                                                安科瑞陈盼1、概述  近年来,我......
  • 安科瑞无人值守变电所运维云平台解决方案在高速公路上的应用
    安科瑞陈盼1、概述  高速公路监控中心主要任务为确保高速公路的各个子系统及操控设备能正常运转,并在发生事故时能迅速反应处理,因此高速公路监控中心就是整个高速公路安全......
  • 高速公路能耗管理系统解决方案
    安科瑞陈盼1、概述  对于高速公路的而言,供配电系统是重要的电力保障,在高速公路供配电系统作用下,有效保证了隧道的正常运行、高速公路运营企业的正常经营。在最近几年中,我......
  • Luogu P2221 [HAOI2012]高速公路
    题目链接:​​传送门​​维护路径期望值,带区间修改看每条路径会被统计多少次贡献非常不显然是方案数就是上面的是分子下面的是分母现在要把上面的展开看怎么维护直接......
  • CDPA考试的火热,代表中国数据行业驶上高速公路
    编 辑:彭文华​彭友们好,我是老彭。我今天去参加DAMA组织的数据治理工程师(CDGA)考试了。很惭愧,我一直没考而且这次也压根没时间看书,就昨天匆匆忙忙翻了一下书,基本上算是裸考......
  • 基于springboot高速公路收费管理系统的设计设计与实现-计算机毕业设计源码+LW文档
    摘  要通篇文章的撰写基础是实际的应用需要,然后在架构系统之前全面复习大学所修习的相关知识以及网络提供的技术应用教程,以高速公路收费管理的实际应用需要出发,架构系......