比赛 “Asm.Def战记之拉格朗日点”杯 评测结果 WWWWWWWWWW
题目名称 Asm.Def找燃料 最终得分 0
用户昵称 jinqiu 运行时间 0.033 s
代码语言 C++ 内存使用 0.77 MiB
提交时间 2015-11-04 11:02:52
显示代码纯文本
#include<iostream>
#include<cstdio>
using namespace std;
int lc[101][3];
int hz[10001],hf[10001],sz[10001],sf[10001],zxz[20000],zxf[20000],fxz[20000],fxf[20000],fx,zx,s,h;
int an[13];
int N,x=-1;
int main(){
	freopen("asm_fuel.in","r",stdin);
	freopen("asm_fuel.out","w",stdout);
	cin>>N;
	for(int i=1;i<=N;i++){
		for(int j=1;j<=2;j++){
			cin>>lc[i][j];
		}
		if(lc[i][1]==0){
			h++;
		}
		else if(lc[i][1]>0){
			hz[lc[i][1]]++;
		}
		else if(lc[i][1]<0){
			hf[-lc[i][1]]++;
		}
		if(lc[i][2]==0){
			s++;
		}
		else if(lc[i][2]>0){
			sz[lc[i][2]]++;
		}
		else if(lc[i][2]<0){
			sf[-lc[i][2]]++;
		}
		if(lc[i][1]+lc[i][2]>0){
			fxz[lc[i][1]+lc[i][2]]++;
		}
		else if(lc[i][1]+lc[i][2]<0){
			fxf[-lc[i][1]-lc[i][2]]++;
		}
		else if(lc[i][1]+lc[i][2]==0){
			fx++;
		}
		if(lc[i][1]-lc[i][2]>0){
			zxz[lc[i][1]-lc[i][2]]++;
		}
		else if(lc[i][1]-lc[i][2]<0){
			zxf[lc[i][2]-lc[i][1]]++;
		}
		else if(lc[i][1]-lc[i][2]==0){
			zx++;
		}
	}
	for(int i=1;i<=10000;i++){
		if(hz[i]>x)
		x=hz[i];
	}
	an[1]=x;
	x=-1;
	for(int i=1;i<=10000;i++){
		if(hf[i]>x)
		x=hf[i];
	}
	an[2]=x;
	x=-1;
	for(int i=1;i<=10000;i++){
		if(sz[i]>x)
		x=sz[i];
	}
	an[3]=x;
	x=-1;
	for(int i=1;i<=10000;i++){
		if(sf[i]>x)
		x=sf[i];
	}
	an[4]=x;
	x=-1;
	for(int i=1;i<=19999;i++){
		if(zxz[i]>x)
		x=zxz[i];
	}
	an[5]=x;
	x=-1;
	for(int i=1;i<=19999;i++){
		if(zxf[i]>x)
		x=zxf[i];
	}
	an[6]=x;
	x=-1;
	for(int i=1;i<=19999;i++){
		if(fxz[i]>x)
		x=fxz[i];
	}
	an[7]=x;
	x=-1;
	for(int i=1;i<=19999;i++){
		if(fxf[i]>x)
		x=fxf[i];
	}
	an[8]=x;
	an[9]=fx;
	an[10]=zx;
	an[11]=s;
	an[12]=h;
	x=-1;
	for(int i=1;i<=12;i++){
		if(an[i]>x)
		x=an[i];	
	}
	cout<<x;
}