我这个为什么只有四十分,我去重了
查看原帖
我这个为什么只有四十分,我去重了
423006
傻肥狍子楼主2020/11/27 15:09
#include<stdio.h>
int p[1000001];
int vis[100001]={0};
int main(void)
{
	int a,i,j,k,q=0,m=0;
	scanf("%d",&a);
	for(i=1;i<=a;i++)
	{
		scanf("%d",&p[i]);
	}
	for(i=1;i<=a;i++)
	{
		for(j=1+i;j<=a-i;j++)
		{
			if(p[j]>p[j+1])
			{
				m=p[j];
				p[j]=p[j+1];
				p[j+1]=m;
			}
		}
	}
	for(i=1;i<=a;i++)
	{
		for(j=2;j<=a;j++)
		{
			for(k=3;k<=a;k++)
			{
				if(p[i]+p[j]==p[k]&&i!=j&&j!=k&&i!=k&&vis[p[k]]==0)
				{
					q++;
					vis[p[k]]=1;
				}
			}
		}
	}
	printf("%d",q);
	return 0;
}
2020/11/27 15:09
加载中...