codeforces 69A-C语言解题报告

69A题目网址

题目解析

1.输入n个(x,y,z),当xi相加=0;yi相加=0;zi相加=0同时时输出YES,否则输出NO
举例:
输入:
3
3 -1 7
-5 2 -4
2 -1 -3

输出:
YES
2.注意点:使用二维数组去存放时,使用遍历行并对每一列分别相加

for(b=0;b<n;b++)
		{
     
			count_x+=dir[b][0];
			count_y+=dir[b][1];
			count_z+=dir[b][2];
		}

代码

#include
#include
#include
int main()
{
     
	int n,i,j,a,b,count_x=0,count_y=0,count_z=0;
	int dir[200][200]={
     0};
	scanf("%d",&n);
	for(i=0;i<n;i++)
	{
     
		for(j=0;j<3;j++)
		{
     
			scanf("%d",&dir[i][j]);

		}
	}
	
		for(b=0;b<n;b++)
		{
     
			count_x+=dir[b][0];
			count_y+=dir[b][1];
			count_z+=dir[b][2];
		}

	
	if(count_x==0&&count_y==0&&count_z==0)
		printf("YES");
	else
	printf("NO");
	system("pause");
	getchar();
	return 0;
}

别人的方法

使用一个for循环,每一次输入时计算x,y,z的值

#include 
int main()
{
     
    int n;
    int sum1=0, sum2=0, sum3=0;
    int x, y, z;
    scanf("%d", &n);
    int i;
    for(i=0; i<n; ++i)
    {
     
        scanf("%d %d %d", &x, &y, &z);
        sum1+=x;
        sum2+=y;
        sum3+=z;
    }
    if((sum1==0)&&(sum2==0)&&(sum3==0))
        printf("YES\n");
    else
        printf("NO\n");
    return 0;
}

你可能感兴趣的:(考研C语言,算法,c语言)