推荐题目:洛谷 P10907 [蓝桥杯 2024 国 B] 蚂蚁开会

P10907 蓝桥杯 2024 国 B 蚂蚁开会

在洛谷,可提交!

题目描述

二维平面上有 n n n 只蚂蚁,每只蚂蚁有一条线段作为活动范围,第 i i i 只蚂蚁的活动范围的两个端点为 ( u i x , u i y ) , ( v i x , v i y ) (u_i^ x,u_i^y), (v_i^x,v_i^y) (uix,uiy),(vix,viy)。现在蚂蚁们考虑在这些线段的交点处设置会议中心。为了尽可能节省经费,它们决定只在所有交点为整点的地方设置会议中心,请问需要设置多少个会议中心?

输入格式

输入共 n + 1 n + 1 n+1 行。

第一行为一个正整数 n n n。

后面 n n n 行,每行 4 4 4 个由空格分开的整数表示 u i x , u i y , v i x , v i y u_i^x, u_i^y,v_i^x,v_i^y uix,uiy,vix,viy。

输出格式

输出共 1 1 1 行,一个整数表示答案。

输入输出样例 #1

输入 #1

复制代码
4
0 0 4 4
0 4 4 0
2 0 0 4
2 1 2 3

输出 #1

复制代码
2

说明/提示

【样例说明】

所有线段之间共有 3 3 3 个不同的交点: ( 0 , 4 ) , ( 4 3 , 4 3 ) , ( 2 , 2 ) (0, 4), (\frac{4}{3}, \frac{4}{3}), (2, 2) (0,4),(34,34),(2,2), 其中整点有 2 2 2 个: ( 0 , 4 ) , ( 2 , 2 ) (0, 4), (2, 2) (0,4),(2,2)。

【评测用例规模与约定】

对于 20 % 20\% 20% 的评测用例,保证 0 ≤ u i x , u i y , v i x , v i y ≤ 100 0 \le u_i^x, u_i^y, v_i^x, v_i^y\le 100 0≤uix,uiy,vix,viy≤100。

对于 100 % 100\% 100% 的评测用例,保证 n ≤ 500 n \le 500 n≤500, 0 ≤ u i x , u i y , v i x , v i y ≤ 10000 0 \le u_i^x, u_i^y, v_i^x, v_i^y \le 10000 0≤uix,uiy,vix,viy≤10000,保证任意蚂蚁的活动范围不会退化成一个点,不保证任意两条线段之间交点数量有限。

相关推荐
ZhengEnCi3 小时前
大模型的分类到底怎么分:从基础模型到推理模型、从通用到专用的完整图谱
算法
取名真是4 小时前
Python 算法知识点从基础到进阶
开发语言·python·算法
罗西的思考4 小时前
【轻量化复刻大模型 / KIMI K3】KDA 模块交互式演示
人工智能·算法·机器学习
揽星河..6 小时前
【C语言】底层程序设计
c语言·开发语言
沫璃染墨6 小时前
从零入门计算机网络系列(十二):HTTP长连接与会话管理详解——从Connection到Cookie与Session
linux·服务器·c++·tcp/ip·ubuntu·http·交互
nm_zfyjt6 小时前
信息流广告投放优化实践:线索成本评估模型与转化链路重构(家装建材案例)
算法·重构·内蒙古朋友圈广告服务商·内蒙古朋友圈获客
xiaoye-duck8 小时前
《C++ 项目:手写大模型接入 SDK》DeepSeek接口设计(下):流式响应实现和测试
开发语言·网络·c++·语言模型
w_zero_one8 小时前
算法--构造
java·数据结构·算法
其实防守也摸鱼8 小时前
信创安全竞赛知识总结与题库
大数据·网络·人工智能·算法·安全·php
旖旎夜光9 小时前
【C++ 基础入门】类和对象(上):封装、对象模型与 this 指针
开发语言·c++·笔记·学习