问题标题: 酷町堂:4760

0
0
已解决
胡钰妍
胡钰妍
资深光能
资深光能

#include<iostream>

using namespace std;

int n,x[1000],y[1000],cnt=0,ans=0;

int main(){

cin>>n;

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++){

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);

}

}

cout<<ans;

return 0;

}

哪错了


0
已采纳
张帆
张帆
中级天翼
中级天翼

将ans初值赋值为1,

若n==1那么你的程序会输出0就崩了!

还有把

if(k!=i&&k!=j){
及后面与它匹配的括号

一并删掉

就OK了

0
0
我要回答