找不同
#include<stdio.h> //y=x+b y=-x+b int main() { //b = y-x b = y+x int i,j,k,n,a,b,max,sum = 0; int x[1000],y[1000]; scanf("%d", &n); for(i = 0; i < n; i++) { scanf("%d", &x[i]); } for(i = 0; i < n; i++) { scanf("%d", &y[i]); } for(i = 0; i < n; i++) { a = x[i] + y[i]; for(j = 0; j < n; j++) { b = x[j] - y[j]; sum = 0; for(k = 0; k < n; k++) { if(x[k] + y[k] == a || x[k] - y[k] == b) { sum++; } } if(sum > max) { max = sum; } } } printf("%d", max); }
为啥这个对
#include <stdio.h> int main() { int n,i,j,k; int a,b,cnt,max=0; scanf("%d",&n); int x[1000],y[1000]; for(i=0;i<n;i++){ scanf("%d",&x[i]); } for(i=0;i<n;i++){ scanf("%d",&y[i]); } for(i=0;i<n;i++){ a=x[i]+y[i]; for(j=0;j<n;j++){ b=x[j]-y[j]; cnt=0; for(k=0;k<n;k++){ if(a==x[k]+y[k]||b==x[k]-y[k]){ cnt++; } if(cnt>max){ max=cnt; } } } } printf("%d",max); return 0; } 为啥这个不对