解题思路:
注意事项:
参考代码:
#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分
1 人评分
点我有惊喜!你懂得!浏览:1166 |
C语言训练-求具有abcd=(ab+cd)2性质的四位数 (C语言代码)浏览:1392 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:640 |
C语言程序设计教程(第三版)课后习题9.8 (C语言代码)浏览:1238 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:511 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:674 |
C语言程序设计教程(第三版)课后习题11.3 (C语言代码)浏览:1071 |
C语言训练-大、小写问题 (C语言代码)浏览:649 |
C语言程序设计教程(第三版)课后习题8.7 (C语言代码)浏览:934 |
1009题解浏览:802 |