40分求帮助,感觉我好像没有重复计数
查看原帖
40分求帮助,感觉我好像没有重复计数
768400
Murnomous楼主2022/10/23 21:03
#include <stdio.h>
int num[110];
int sum[20010];
int main(void)
{
    int n,max=0,cnt=0;;
    scanf("%d",&n);
    for(int i=1; i<=n; i++) {
        scanf("%d",&num[i]);
        if(num[i]>max) max=num[i];
    }
    for(int i=1; i<=(n-1); i++) {
        for(int p=i+1; p<=n; p++) {
            sum[num[i]+num[p]]++;
        }
    }
    for(int i=1; i<=max; i++) {
        if(sum[i]>0 && num[i]>0) {
            cnt++;
            sum[i]=0;
        }
    }
    printf("%d",cnt);
    return 0;    
}

求帮助qaq

2022/10/23 21:03
加载中...