解题思路:
注意事项:
参考代码:
#include<bits/stdc++.h> using namespace std; struct node { long double x,y; }a[100005]; int main() { set< pair<long double,long double> >st; int n; cin>>n; for(int i=0;i<n;i++) { long double x,y; cin>>x>>y; st.insert(make_pair(x,y)); } int j=0; for(auto i=st.begin();i!=st.end();i++) { a[j].x= (*i).first; a[j++].y= (*i).second; } int ans=1; for(int i=0;i<j;i++) { set< pair<long double,long double> >point; for(int k=i;k>=0;k--) { if(a[i].x==a[k].x)continue; long double x; x=a[k].y-a[i].y; x/=a[i].x-a[k].x; long double y; y=a[i].x*x+a[i].y; point.insert(make_pair(x,y)); } //cout<<point.size(); ans+=point.size()+1; point.clear(); } cout<<ans; return 0; }
0.0分
0 人评分
【计算球体积】 (C语言代码)浏览:1106 |
C语言程序设计教程(第三版)课后习题9.3 (C语言代码)浏览:2092 |
母牛的故事 (C语言代码)浏览:551 |
简单的a+b (C语言代码)浏览:546 |
DNA (C语言代码)浏览:750 |
C语言程序设计教程(第三版)课后习题9.3 (C语言代码)浏览:605 |
分糖果 (C语言代码)浏览:920 |
判定字符位置 (C语言代码)浏览:799 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:535 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:785 |