另外一种做法,但是未通过
查看原帖
另外一种做法,但是未通过
800102
q_n_q楼主2022/11/16 00:20

我的想法是第一次遇到相同的数字就退出,但是没通过。麻烦大佬们帮忙看看

int main()
{
    int n;
    scanf("%d",&n);
    int num[n];
    int tot[n*(n-1)/2];
    int count=0;
    int ans=0;
    for(int i=0;i<n;i++){
        scanf("%d",&num[i]);
        for(int k=0;k<count;k++){
            if(tot[k]==num[i]){
                ans++;
                break;
            }
        }
        for(int j=0;j<i;j++){
            tot[count++]=num[j]+num[i];
        }
    }
    printf("%d",ans);
    return 0;
}
2022/11/16 00:20
加载中...