小小牛ing
2021-01-28 16:21
采纳率: 50%
浏览 12

杭电acm2023,请问为什么提交会显示wrong answer。

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • qq_25376897 2021-01-28 18:54
    已采纳

    已采纳该答案
    评论
    解决 无用
    打赏 举报
  • 小小牛ing 2021-01-29 21:39

    谢谢啊!。对,这里我错了,但我改了之后还是不通过。

     

     

    #include<stdio.h>
    void main()
    {
        int n,m;
        while(scanf("%d %d",&n,&m)!=EOF)
        {
            int a[50][5];
            int i,j;
            for(i=0;i<n;i++)
            {
                for(j=0;j<m;j++)
                {
                    scanf("%d",&a[i][j]);
                }
            }
            double sum=0,b[2][50];
            int p=0,q=0;
            for(i=0;i<n;i++)
            {
                for(j=0;j<m;j++)
                {
                    sum+=a[i][j];
                }
                b[p][q]=sum/m;
                sum=0;
                q++;
            }
            p=1,q=0;
            double c[5];
            int u=0,t=0,h=0;
            for(i=0;i<m;i++)
            {
                for(j=0;j<n;j++)
                {
                    sum+=a[j][i];
                }
                b[p][q]=sum/n;
                c[u]=sum/n;
                u++;
                sum=0;
                q++;
            }
            u=0;
            for(i=0;i<n;i++)
            {
                for(j=0;j<m;j++)
                {
                    if(a[i][j]>=c[u])
                    {
                        t++;
                    }
                    u++; 
                }
                if(t==m)
                    h++;
                t=0;
                u=0;
            }
            for(i=0;i<2;i++)
            {
                if(i==0)
                {
                    for(j=0;j<n;j++)
                    {
                        if(j==0)
                            printf("%.2lf",b[i][j]);
                        else
                            printf(" %.2lf",b[i][j]);
                    }
                    printf("\n");
                }
                else if(i==1)
                {
                    for(j=0;j<m;j++)
                    {
                        if(j==0)
                            printf("%.2lf",b[i][j]);
                        else
                            printf(" %.2lf",b[i][j]);
                    }
                    printf("\n");
                }
            }
            printf("%d\n\n",h);
        }
    }

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题