平面上有 NN 条直线,其中第 ii 条直线是 y = A_i \times x + B_iy=Ai​×x+Bi​。

请计算这些直线将平面分成了几个部分。

输入描述

第一行包含一个整数 NN。

以下 NN 行,每行包含两个整数 A_i, B_iAi​,Bi​。

其中,1 \leq N \leq 1000, −10^5 \leq A_i,B_i \leq 10^51≤N≤1000,−105≤Ai​,Bi​≤105。

输出描述

一个整数代表答案。

输入输出样例

示例

输入

3
1 1
2 2
3 3

输出

6

新增平面个数 = 直线与之前所有直线交点个数+1;

用set容器去重

比较好的题解   :::https://blog.csdn.net/weixin_46266058/article/details/123441487

ACCODE:

#include <iostream>
#include <algorithm>
#include <set>
#include <cstring>
#define inf 0x3f3f3f3f
using namespace std;
typedef long long ll;
#define N 500
typedef pair<int,int> PII;
typedef pair<double,double> PDD;
int n;
int A[1010],B[1010];
int main(){cin>>n;set<PII>st;for(int i=0,a,b;i<n;i++){cin>>a>>b;st.insert(PII(a,b));}int cnt=0;for(auto p:st)A[cnt]=p.first,B[cnt++]=p.second;int ans=2;for(int i=1;i<st.size();i++){//必须记录下来set<PDD>dian;for(int j=i-1;j>=0;j--){int a1=A[i],b1=B[i];int a2=A[j],b2=B[j];if(a1==a2)continue;dian.insert(PDD((b2-b1)*1.0/(a1-a2),((a1*b2-a2*b1)*1.0/(a1-a2))));}ans+=dian.size()+1;}cout<<ans;
}

蓝桥杯之平面切分(几何问题)相关推荐

  1. 蓝桥杯真题:平面分割

    第一次做几何题: 看到了一篇十分好的推导,原文请见: 第十一届蓝桥杯A组省赛平面分割_Alan_Lowe-CSDN博客_蓝桥杯平面分割 也有一个小的公式总结,原文请见: [蓝桥杯]平面分割_木又可可的 ...

  2. 数组切分【Java蓝桥杯】

    第十三届蓝桥杯大赛软件赛省赛 Java 大学 B 组 试题 G: 数组切分 时间限制: 1.0s 内存限制: 512.0MB 本题总分:20 分 题目 [问题描述] 已知一个长度为 N 的数组:A1, ...

  3. 第十三届蓝桥杯大赛软件赛省赛(C/C++ 大学A组)

    蓝桥杯 2022年省赛真题 C/C++ 大学A组 试题 A: 裁纸刀 试题 B: 灭鼠先锋 试题 C: 求和 试题 D: 选数异或 试题 E: 爬树的甲壳虫 试题 F: 青蛙过河 试题 G: 最长不下 ...

  4. 蓝桥杯 省赛 python_第十一届蓝桥杯软件省级大赛第二场python3,类省赛,Python3

    试题 A: 门牌制作 本题总分:5 分 [问题描述] 小蓝要为一条街的住户制作门牌号. 这条街一共有 2020 位住户,门牌号从 1 到 2020 编号. 小蓝制作门牌的方法是先制作 0 到 9 这几 ...

  5. 第十三届蓝桥杯大赛软件赛省赛(Java 大学A组)

    蓝桥杯 2022年省赛真题 Java 大学A组 试题 A: 裁纸刀 试题 B: 寻找整数 试题 C: 求和 试题 D: GCD 试题 E: 蜂巢 试题 F: 全排列的价值 试题 G: 青蛙过河 试题 ...

  6. 2020蓝桥杯省赛B组C++(第二场)真题

    心得体会 前面总结了很多历届的省赛真题,这次终于轮到自己上战场上体验真题啦~为此次蓝桥杯省赛也是准备了一两周时间,听说比较水,题不是很难,会暴力就能拿奖哈哈哈考完确实有点这样的感觉,但是能把五个填空题 ...

  7. 蓝桥杯2020年第十一届C/C++B组(第二次)省赛习题题解

    目录 试题A.门牌制作(拆分数字) 试题 B 既约分数(gcd) 试题C 蛇形填数(数学) 试题D 跑步锻炼(模拟) 试题E 七段码(图论+并查集) 试题F:成绩统计(格式化输出) 试题G:回文日期( ...

  8. 第十三届蓝桥杯大赛软件赛省赛(C/C++ 大学B组)

    蓝桥杯 2022年省赛真题 C/C++ 大学B组 试题 A: 九进制转十进制 试题 B: 顺子日期 试题 C: 刷题统计 试题 D: 修剪灌木 试题 E: X 进制减法 试题 F: 统计子矩阵 试题 ...

  9. 《2020年蓝桥杯C++b组》

    A-门牌制作 [问题描述] 小蓝要为一条街的住户制作门牌号. 这条街一共有 2020 位住户,门牌号从 1 到 2020 编号. 小蓝制作门牌的方法是先制作 0 到 9 这几个数字字符,最后根据需要将 ...

最新文章

  1. Android stadio 关联源码
  2. C中的extern关键字
  3. Vista下硬盘管理
  4. 如何选择开源许可证如何修改项目使其符合某种开源许可证
  5. React 重温之 组件生命周期
  6. 系统学习 Java IO (六)----管道流 PipedInputStream/PipedOutputStream
  7. 中jsp加载不出来layui_加载页面信息,刷不出来心态都崩了
  8. Rsync、Inotify-tools简介
  9. 自动人脸识别高颜值抖音小姐姐并点赞(python)
  10. Win11管理员已阻止你运行此应用,有关详细信息怎么处理?
  11. C++ select模型简单聊天室
  12. poj 2728 Desert King 01分数规划
  13. 对字节输入输出流的理解以及几道练习题
  14. html自动旋转屏幕,求教!HTML5屏幕旋转90度再让画布自适应,该如何做,大神给留demo...
  15. android记账本流程图,记账的基本流程
  16. 产学研2.0:麦可思大学生就业据、企业创新调查年鉴(含产学研部分)、RD相关数据等
  17. Day771.Redis好用的运维工具 -Redis 核心技术与实战
  18. npm install 时 WARN No repository field Or No license field
  19. unity实现游戏中拍照功能(自动生成小照片)
  20. 《带着神兽自学少儿编程》之01:爸爸下载Scratch【关注可畅读】

热门文章

  1. 【论文笔记】Disentangled Graph Collaborative Filtering --- SIGIR2020
  2. 前端面试题:HTML 语义化的理解
  3. 一名中专生的坎坷程序人生
  4. 什么是汽车公告?汽车公告主机厂要做什么?
  5. adb导出手机应用到电脑
  6. MATLAB模拟陀螺仪的运动轨迹(附完整代码)
  7. 第7-3课:K 最邻近算法(KNN)与手写数字识别
  8. 凯撒密码:设想在某些情况下给朋友传递字条信息,但又不希望传递中途被第三方看懂这些信息,因此需要对字条信息进行加密处理
  9. 第3章 Linux内核调试手段之内核打印
  10. 使用安卓原生系统刷机,修改