难以找到二维数组中每一列的最大值

用户名

问题-http : //codeforces.com/problemset/problem/152/A

我试图找到每门课程的最高成绩,然后找到所有每门课程都获得最高成绩的学生。如果学生在至少1门课程中获得了最高分,则将相应元素中的best值赋给1。在数组中值为1的元素中,我们可以确定成功学生的数量。我在确定每个科目的最高成绩时遇到了麻烦。测试用例7(下面给出)的每个科目的最高成绩出了错。我的代码有什么问题?

测试案例的法官日志给出了错误的输出:

Time: 0 ms, memory: 0 KB
Verdict: WRONG_ANSWER
Input
3 4
2553
6856
5133
Output
3
Answer
2
Checker comment
wrong answer expected 2, found 3

我的代码:

#include<iostream>
#include<vector>
#include<algorithm>

using namespace std;

int main()
{
    int n,m,temp;
    string grade[101];
    int best[101],maxgrade[101];

    cin>>n>>m;
    for(int i=0;i<n;i++)
    {
        cin>>grade[i];
    }

    for(int j=0;j<m;j++) //Finding maximum grade per subject.
    {
        int maximum=grade[0][j];
        maximum-=48; //Marks are stored as characters.Subtracting 48 gives integral value of the ASCII value of number.

        for(int i=0;i<n;i++)
        {
            temp=grade[i][j];
            temp-=48;
            maxgrade[j]=max(maximum,temp);                      
        }
    }

    int successful=0;

    for(int i=0;i<n;i++) //Finding number of students having obtained maximum grade in atleast 1 subject.
    {
        for(int j=0;j<m;j++)
        {
            temp=grade[i][j];
            temp-=48;

            if(temp==maxgrade[j])
            {
                best[i]=1;
                successful++;
                break;
            }
        }
    }

    cout<<successful;
}
韦尔绍夫

问题出在第一个for循环中,您可以按以下步骤纠正它(请注意maxgrade [j] = max(...)表达式):

for(int j=0;j<m;j++) //Finding maximum grade per subject.
{
    maxgrade[j] = 0;

    for(int i=0;i<n;i++)
    {
        temp=grade[i][j] - 48;
        maxgrade[j]=max(maxgrade[j], temp);
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在二维列表的一列中找到最大值的每个索引

来自分类Dev

快速找到二维数组中的多个最大值

来自分类Dev

D3在二维对象数组中访问最大值-刷Y轴

来自分类Dev

在二维数组中查找最小值/最大值

来自分类Dev

有什么功能可以找到二维数组中的第二个最小值或最大值?

来自分类Dev

如何使用多线程在Java中查找二维数组的最大值

来自分类Dev

找到最小和最大值在阵列的每一列

来自分类Dev

在二维numpy数组的每一行中找到N个最大值

来自分类Dev

从Java的每一列中获取最大值?

来自分类Dev

在二维列表的一列中找到最大值的每个索引

来自分类Dev

如何在二维数组(矩阵)中查找每一行的最大值C#

来自分类Dev

如何在二维数组(矩阵)中找到局部最大值的索引?

来自分类Dev

计算二维数组中每一列的负数

来自分类Dev

快速找到二维数组中的多个最大值

来自分类Dev

在JavaScript中从二维数组获取最小值和最大值

来自分类Dev

二维数组中的最大值(处理中)

来自分类Dev

如果第一列在二维数组中相同,则难以在第二列中添加单元格

来自分类Dev

快速找到二维数组中的最大元素

来自分类Dev

查找二维数组最大值的快速代码

来自分类Dev

如何使用多线程在Java中查找二维数组的最大值

来自分类Dev

如何在Java中获取二维数组列表的最大值/最小值

来自分类Dev

在二维数组中添加每一列

来自分类Dev

从Excel中二维数据数组的每一列中减去一列

来自分类Dev

在二维数组的每一列中查找最大元素

来自分类Dev

返回二维数组中行的最大值

来自分类Dev

python程序在二维数组中找到最大值

来自分类Dev

如何沿轴使用 argmax 来获取 numpy 二维数组的每一列中的最大值?

来自分类Dev

如何在整个二维数组中找到最大值(处理)

来自分类Dev

检查二维数组中每行和每列中的重复值

Related 相关文章

  1. 1

    在二维列表的一列中找到最大值的每个索引

  2. 2

    快速找到二维数组中的多个最大值

  3. 3

    D3在二维对象数组中访问最大值-刷Y轴

  4. 4

    在二维数组中查找最小值/最大值

  5. 5

    有什么功能可以找到二维数组中的第二个最小值或最大值?

  6. 6

    如何使用多线程在Java中查找二维数组的最大值

  7. 7

    找到最小和最大值在阵列的每一列

  8. 8

    在二维numpy数组的每一行中找到N个最大值

  9. 9

    从Java的每一列中获取最大值?

  10. 10

    在二维列表的一列中找到最大值的每个索引

  11. 11

    如何在二维数组(矩阵)中查找每一行的最大值C#

  12. 12

    如何在二维数组(矩阵)中找到局部最大值的索引?

  13. 13

    计算二维数组中每一列的负数

  14. 14

    快速找到二维数组中的多个最大值

  15. 15

    在JavaScript中从二维数组获取最小值和最大值

  16. 16

    二维数组中的最大值(处理中)

  17. 17

    如果第一列在二维数组中相同,则难以在第二列中添加单元格

  18. 18

    快速找到二维数组中的最大元素

  19. 19

    查找二维数组最大值的快速代码

  20. 20

    如何使用多线程在Java中查找二维数组的最大值

  21. 21

    如何在Java中获取二维数组列表的最大值/最小值

  22. 22

    在二维数组中添加每一列

  23. 23

    从Excel中二维数据数组的每一列中减去一列

  24. 24

    在二维数组的每一列中查找最大元素

  25. 25

    返回二维数组中行的最大值

  26. 26

    python程序在二维数组中找到最大值

  27. 27

    如何沿轴使用 argmax 来获取 numpy 二维数组的每一列中的最大值?

  28. 28

    如何在整个二维数组中找到最大值(处理)

  29. 29

    检查二维数组中每行和每列中的重复值

热门标签

归档