问题标题: 酷町堂:4760 70分

0
0
已解决
曹博扬
曹博扬
初级天翼
初级天翼

4760 70分

#include<iostream>
#include<algorithm>
#include<cstdio>
#include<string>
#include<cmath>
using namespace std;
int n,x[705],y[705],maxn;
int a,b,c;
int main(){
	cin>>n;
	for(int i=1;i<=n;i++)
		cin>>x[i]>>y[i];
	for(int i=1;i<=n;i++){
		c=1;
		for(int j=1;j<=n;j++){
			a=abs(x[i]-x[j]),b=abs(y[i]-y[j]);
			if(a==b&&i!=j)
				c++;
		}
		maxn=max(maxn,c);
	}
	cout<<maxn;
	return 0;
}

快!!!我可以加到50豆

曹博扬在2020-12-06 17:09:26追加了内容
#include<iostream>
#include<algorithm>
#include<cstdio>
#include<string>
#include<cmath>
using namespace std;
long long n,m,r;
long long x,y,a[1005][1005];
int main(){
	cin>>n>>m>>r;
	for(int i=1;i<=m;i++){
		cin>>x>>y;
		if(x-r>=1)
			for(int j=x-r;j<=x+r;j++)
				a[j][y]=1;
		else
			for(int j=1;j<=r;j++)
				a[j][y]=1;
		if(y-r>=1)
			for(int j=y-r;j<=y+r;j++)
				a[x][j]=1;
		else
			for(int j=1;j<=r;j++)
				a[x][j]=1;
	}
	int c=0;
	for(int i=1;i<=n;i++){
		for(int j=1;j<=n;j++){
			if(a[i][j]>0){
				c++;
			}
		}
	}
	cout<<c;
	return 0;
}

求找错!!!


0
已采纳
吕梓瑜
吕梓瑜
初级天翼
初级天翼

#include<iostream>
#include<cstdio>
using namespace std;
int main(){
    输入>>n;
    如果(n==1){
        输出<<1;
        返回值 0;
    }
    for循环(定义 i=1;i小于等于n;i每次增加1)
        输入>>x[i]>>y[i];
    for循环(定义 i=1;i小于等于n;i每次增加1){
        for(int j=i+1;j<=n;j++){
            定义 cnt等于2;
            for循环(int k=j+1;k<=n;k++)
                如果((x[k]-x[i])*(y[i]-y[j])==(x[i]-x[j])*(y[k]-y[i])) 
                    cnt每次增加1;
            maxn=max(maxn,cnt);
        }
    } 
    输出<<maxn;
    return 0;
}
 

吕梓瑜在2020-12-06 17:38:56追加了内容

#include<iostream>
#include<cstdio>
using namespace std;
int main(){

    定义 n;
    输入>>n;
    如果(n==1){
        输出<<1;
        返回值 0;
    }
    for循环(定义 i=1;i小于等于n;i每次增加1)
        输入>>x[i]>>y[i];
    for循环(定义 i=1;i小于等于n;i每次增加1){
        for(int j=i+1;j<=n;j++){
            定义 cnt等于2;
            for循环(int k=j+1;k<=n;k++)
                如果((x[k]-x[i])*(y[i]-y[j])==(x[i]-x[j])*(y[k]-y[i])) 
                    cnt每次增加1;
            maxn=max(maxn,cnt);
        }
    } 
    输出<<maxn;
    return 0;
}

 

//定义都是整型的

//我提交的是100

//急需一笔豆子!我要治病!

//采纳我吧!

吕梓瑜在2020-12-06 17:40:47追加了内容

数组自己定义吧

0
0
杜智宸
杜智宸
中级光能
中级光能
for(int i=1;i<=n;i++){
        for(int j=i+1;j<=n;j++){
            cnt=2;
            for(int k=j+1;k<=n;k++){
                if(k!=i&&k!=j){
                    if((y[i]-y[j])*(x[i]-x[k])==(y[i]-y[k])*(x[i]-x[j])){
                        cnt++;
                    }
                }
            }
            ans=max(ans,cnt);
        }
    }

 

0
叶珍含
叶珍含
新手守护
新手守护

代码

cin>>n;
    if(n==1){
        cout<<1;
        return 0;
    }
    for(int i=1;i<=n;i++)
        cin>>x[i]>>y[i];
    for(int i=1;i<=n;i++){
        for(int j=i+1;j<=n;j++){
            int cnt=2;
            for(int k=j+1;k<=n;k++)
                if((x[k]-x[i])*(y[i]-y[j])==(x[i]-x[j])*(y[k]-y[i])) 
                    cnt++;
            maxn=max(maxn,cnt);
        }
    } 
    cout<<maxn;

赶快采

0
我要回答