蓝桥杯题目----平面拆分(set去重 pair 直线分平面的交点)

该程序实现了一种利用C++的set数据结构进行数组去重的方法,同时计算两条直线的交点。首先,将带有斜率和截距的直线组合存储到set中以消除重复。接着,遍历set,将每条线的属性分离到两个独立的数组A和B中。然后,通过双层循环计算每对直线的交点,并将交点数量累加到答案中。最终输出所有可能交点的总数。
摘要由CSDN通过智能技术生成

算法:set的数组去重,防止有相同直线误算交点.

步骤:1.把有斜率,截距的组合存到set数组中.
2.指针it指向s数组中第一个组合(每个组合里有first second) 把first的值都放到a数组里,second的值都放到b数组里.
3.交点查询:逐个查找目前的线,遍历之前的线.把焦点存放到数组中.

#include<bits/stdc++.h>
using namespace std;
const int N = 1005;
double A[N], B[N];
int main(){
   
    int n;    cin>>n;
    pair<doubl
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值