解题思路:
注意事项:
参考代码:
#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语言代码)浏览:1297 |
C语言训练-数字母 (C语言代码)浏览:670 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:368 |
WU-小九九 (C++代码)浏览:1713 |
母牛的故事 (C语言代码)浏览:1451 |
Hello, world! (C++代码)浏览:1778 |
1642题解浏览:784 |
星期判断机 (C语言代码)浏览:892 |
GC的苦恼 (C语言代码)浏览:672 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:609 |