An isolated person 2023-11-21 12:21 采纳率: 60%
浏览 7

为什么会错?是系统出错了吗?

矩阵最大平台 时限:1s 空间:256m
下面是一个4*4的矩阵,它的特点是:(1)矩阵的元素都是正整数;(2)数值相等的元素相邻,这样,这个矩阵就形成了一级级“平台”,其上最大的“平台”面积为8,高度(元素值)为6。如果平台面积相等,那么高度大的为最大“平台”。

若有一个已知的n*n的矩阵也具有上面矩阵的特点,求矩阵最大“平台”的面积和高度。

输入格式

第一行一正整数n(小于等于100);

接下来n行为n*n矩阵,其中每行有n个用单个空格隔开的小于等于100000的非负整数。

输出格式

矩阵最大“平台”的面积和高度。

输入/输出例子1

输入:

4

6 6 6 7

1 6 3 7

1 6 6 7

6 6 7 7

输出:

8 6
请问谁能帮我改一下
代码:


#include<bits/stdc++.h>
using namespace std;
long long x,n,a[100005];
int main(){
    cin>>n;
    for(int i=1;i<=n;i++){
        for(int i=1;i<=n;i++){
            cin>>x;
            a[x]++;
        }
    }
    int maxx1=0,maxx2=0;
    for(int i=1;i<=105;i++){
        if(a[i]>maxx1) {
            maxx1=a[i],maxx2=i;
        }
    }
    cout<<maxx1<<" "<<maxx2<<endl;
    return 0;
}

样例是对的:

img


但它却显示我是错的:

img


求解决方法

  • 写回答

2条回答 默认 最新

  • 在比萨斜塔吃披萨 2023-11-21 13:27
    关注
    
    #include <bits/stdc++.h>
    using namespace std;
    
    int main() {
        int n;
        cin >> n;
    
        int a[105] = {0};  // 初始化数组为0
    
        for (int i = 0; i < n; i++) {
            for (int j = 0; j < n; j++) {
                int x;
                cin >> x;
                a[x]++;
            }
        }
    
        int maxx1 = 0, maxx2 = 0;
        for (int i = 1; i <= 100; i++) {  // 遍历整个数组范围
            if (a[i] >= maxx1) {
                maxx1 = a[i];
                maxx2 = i;  // 更新最大值对应的下标
            }
        }
    
        cout << maxx2 << " " << maxx1 << endl;  // 输出最大值及其出现次数
        return 0;
    }
    
    
    评论

报告相同问题?

问题事件

  • 创建了问题 11月21日

悬赏问题

  • ¥15 黄永刚的晶体塑性子程序中输入的材料参数里的晶体取向参数是什么形式的?
  • ¥20 数学建模来解决我这个问题
  • ¥15 计算机网络ip分片偏移量计算头部是-20还是-40呀
  • ¥15 stc15f2k60s2单片机关于流水灯,时钟,定时器,矩阵键盘等方面的综合问题
  • ¥15 YOLOv8已有一个初步的检测模型,想利用这个模型对新的图片进行自动标注,生成labellmg可以识别的数据,再手动修改。如何操作?
  • ¥30 NIRfast软件使用指导
  • ¥20 matlab仿真问题,求功率谱密度
  • ¥15 求micropython modbus-RTU 从机的代码或库?
  • ¥15 django5安装失败
  • ¥15 Java与Hbase相关问题