首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

【为何会是wrong answer】

2013-12-28 
【为什么会是wrong answer】Input有多个测试用例,每个测试用例的第一行是一个正整数n (1 n ≤ 80 ),接下来

【为什么会是wrong answer】
Input
有多个测试用例,每个测试用例的第一行是一个正整数n (1 < n ≤ 80 ),接下来的n行每行有n个用空格分隔的整数,组成一个n阶方阵。

最后一个测试用例n=0不用处理。

Output
对每个测试用例,如果是上三角矩阵,输出 "UP",如果是下三角矩阵,输出 "DOWN",否则输出 "NO"。

Sample Input
3
1 1 4
0 1 0
0 0 0
3
1 1 1
0 6 0
2 0 3
0

Sample Output
UP
NO



#include<stdio.h>
int main()
{
int i,j,n,a[81][81],sum;
while(scanf("%d",&n)!=EOF&&n!=0)
{
  sum=0;
 for (i=0; i<n; i++)
      {
         for (j=0; j<n; j++)
        scanf("%d", &a[i][j]);
      }
for(i=1;i<n;i++)
{
   for(j=0;j<i;j++)
 {
   sum=sum+a[i][j];
 }
}  
 if(sum==0)

    printf("UP\n");
   else
      printf("NO\n");
}
return 0;
}

[解决办法]
你只检查了UP, 没有检查DOWN
[解决办法]
同上 没检查下三角矩阵

热点排行