解题思路:
注意事项:
参考代码:
#include<bits/stdc++.h>
using namespace std;
const int N=1005;
set<pair<int,int>> line;
int a[N],b[N],ans=1;
int calc(int a,int b){
set<pair<double,double>> node;
for(set<pair<int,int>>::iterator i=line.begin();i!=line.end();i++){
int A=(*i).first,B=(*i).second;
if(a==A){
continue;
}
double x=1.0*(B-b)/(a-A);
double y=a*x+b;
node.insert(make_pair(x,y));
}
return node.size()+1;
}
int main()
{
int n;
cin>>n;
for(int i=0;i<n;i++){
cin>>a[i]>>b[i];
}
for(int i=0;i<n;i++){
if(line.find(make_pair(a[i],b[i]))!=line.end()){
continue;
}
ans+=calc(a[i],b[i]);
line.insert(make_pair(a[i],b[i]));
}
cout<<ans;
return 0;
}
0.0分
1 人评分
C语言程序设计教程(第三版)课后习题8.9 (C语言代码)浏览:570 |
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:969 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:661 |
【蟠桃记】 (C语言代码)浏览:666 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:594 |
sizeof的大作用 (C语言代码)浏览:1452 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:514 |
1035 题解浏览:786 |
最好的,浏览:564 |
母牛的故事 (C语言代码)浏览:570 |