记录编号 204665 评测结果 AAAAAAAAAA
题目名称 [SYOI 2015] Asm.Def找燃料 最终得分 100
用户昵称 Gravatarcstdio 是否通过 通过
代码语言 C++ 运行时间 0.027 s
提交时间 2015-11-04 15:44:00 内存使用 0.28 MiB
显示代码纯文本
#include<iostream>
#include<cstdio>
#include<algorithm>
#include<cstring>
using namespace std;
typedef long long LL;
const int SIZEN=110;
class Point{
public:
	LL x,y;
};
Point operator - (const Point &a,const Point &b){
	return (Point){a.x-b.x,a.y-b.y};
}
bool operator == (const Point &a,const Point &b){
	return a.x==b.x&&a.y==b.y;
}
LL cross(const Point &a,const Point &b){
	return a.x*b.y-b.x*a.y;
}
int N;
Point P[SIZEN];
void work(void){
	int ans=0;
	for(int i=1;i<=N;i++){
		for(int j=1;j<i;j++){
			if(P[i]==P[j]) continue;
			int now=2;
			for(int k=1;k<=N;k++){
				if(k==i||k==j) continue;
				if(!cross(P[j]-P[i],P[k]-P[i])) now++;
			}
			ans=max(ans,now);
		}
	}
	printf("%d\n",ans);
}
void read(void){
	scanf("%d",&N);
	for(int i=1;i<=N;i++) scanf("%lld%lld",&P[i].x,&P[i].y);
}
int main(){
	freopen("asm_fuel.in","r",stdin);
	freopen("asm_fuel.out","w",stdout);
	read();
	work();
	return 0;
}