问题标题: 酷町堂:4760&加这个qq的人我随机采纳(473豆豆):513302997

0
0
已解决
侯平仄
侯平仄
新手天翼
新手天翼

RT,请问我怎么错了:

#include<iostream>
#include<cmath>
#include<map>
using namespace std;
int n,m;
int mx=0,m_x,m_y;
map<int,map<int,int>   > a,c;
int main(){
    cin>>n;
    for(int i=1;i<=n;i++){
        int x,y;
        cin>>x>>y;
        a[x][y]=1;
        m_x=max(m_x,x);
        m_y=max(m_y,y);
    }
//	for(int i=1;i<=m_x;i++){
//		for(int j=1;j<=m_y;j++){
//			cout<<a[i][j]<<' '; 
//		}
//		cout<<endl;
//	}
    for(int i=1;i<=100;i++){
        int aaa=0;
        for(int j=1;j<=100;j++){
            if(a[i][j]) aaa++;
        }
        mx=max(mx,aaa);
    } 
    for(int i=1;i<=100;i++){
        int aaa=0;
        for(int j=1;j<=100;j++){
            if(a[j][i]) aaa++;
        }
        mx=max(mx,aaa);
    }
    for(int i=1,j=100;i<=100,j>=1;i++,j--){
        int aaa=0;
        int ii=i,jj=1,cnt=0;
        for(int k=1;k<=i;k++){
            if(a[ii][jj]) cnt++;
            ii--;jj++;
            //cout<<ii<<' '<<jj<<endl;
        }
        mx=max(mx,cnt);
    }
    ////////////////////////////////////////////////
    for(int i=1;i<=100;i++) for(int j=1;j<=100;j++) c[i][j]=a[100-i+1][100-j+1];
    for(int i=1,j=100;i<=100,j>=1;i++,j--){
        int aaa=0;
        int ii=1,jj=j,cnt=0;
        for(int k=1;k<=i;k++){
            if(c[ii][jj]) cnt++;
            ii++;jj++;
            //cout<<ii<<' '<<jj<<endl;
        }
        mx=max(mx,cnt);
    }
    cout<<mx;
    return 0;
}

 

侯平仄在2020-05-25 17:43:56追加了内容

不要网址!!!!

我很反感!!!

侯平仄在2020-06-21 17:37:45追加了内容

加这个qq的人我随机采纳(50豆豆):513302997

侯平仄在2020-06-21 17:38:19追加了内容

QwQ

侯平仄在2020-06-21 17:41:36追加了内容

QwQ

侯平仄在2020-06-21 17:50:37追加了内容

QAQ

侯平仄在2020-06-22 21:00:52追加了内容

QwQ

侯平仄在2020-06-24 18:30:09追加了内容

qwq

侯平仄在2020-06-24 18:34:20追加了内容

QoQ

侯平仄在2020-06-25 10:22:54追加了内容

dd


0
已采纳
刘欣然
刘欣然
高级光能
高级光能

已加

这不是您母亲的QQ吗

1
侯平仄
侯平仄
新手天翼
新手天翼

我都说了不要网址,你们!!!

@酷町侠 @酷町侠 @酷町侠 处罚他们!!!

蹭贴!!!!!

@酷町侠 @酷町侠 

 

 

 

 

0
0
被禁言 何冯成
何冯成
中级光能
中级光能

你这个,emm.......

这题好像不要用map来做吧

直接用数组就行了

下面上思路

1.定义

2.输入

3三重循环遍历(按题目做)

4.输出

 

在下面上代码

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

不可能的!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

核心:

循环for i=1~n {

   循环 for j=(i+1)~n {

            int c=b[j]-b[i],d=a[i]-a[j],e=b[i]*a[j]-b[j]*a[i],now=0;

           循环 for k=1~n

                    if(......)

                            ++now;

           .......

       }

}

cout<<.....;

0
0
王泽宇
王泽宇
初级光能
初级光能

枚举斜度,看斜度是否相当,如果是,cnt++

maxn=max(maxn,cnt);

注:cnt起始为2

王泽宇在2020-06-24 20:12:17追加了内容

老师讲过了

0
王子逸
王子逸
新手天翼
新手天翼

定义自己写(int a[710],   b[710],   n,   i,   j;注意定全局变量就行了)

输入n;

for i=1~n

    输入a[i]和b[i];

for i=1~n {

    for j=(i+1)~n {

            int c=b[j]-b[i],d=a[i]-a[j],e=b[i]*a[j]-b[j]*a[i],now=0;

            for k=1~n

                    if(c乘a[k]加d乘b[k]加e==0)

                            ++now;

            ans=max(ans,now);

       }

}

输出ans就AC了

求采纳!!!

QwQ

王子逸在2020-06-24 20:13:33追加了内容

ans初始值 要为2哦

王子逸在2020-06-24 20:14:36追加了内容

侯平仄是大佬!!!!!

0
0
0
0
0
张恩泽
张恩泽
高级天翼
高级天翼

这个是贪心,我不会啊

0
0
0
董宇昊
董宇昊
初级启示者
初级启示者

既然你不要网址,就发个图片吧!望采纳

我要回答