9592022-02-05 17:26:07Kevinke12Kert (75 pont)cpp14Hibás válasz 65/75252ms24352 KiB
#include <iostream>
#include <bits/stdc++.h>
using namespace std;
#define ll long long

ll N, M, P;
ll t[105][5000];

int main()
{
    cin >> N >> M >> P;
    for(int i = 0; i < N; i++)
    {
        for(int j = 0; j < M;j++)
            cin >> t[i][j];
    }

    //1. subtask
    int ans1=0;
    for(int i = 0; i < N; i++)
    {
        map<ll, int> m;
        for(int j = 0;j < M; j++)
            m[t[i][j]]++;
        int mDb=0;
        for(auto aktErt:m)
        {
            mDb = max(mDb, aktErt.second);
        }
        if(mDb>M-mDb)
            ans1++;
    }

    //2. subtask
    int ans2=0;
    for(int i = 0; i < N; i++)
    {
        int aktDb=1;
        for(int j = 1;j < M; j++)
        {
            if(t[i][j-1]==t[i][j])
                aktDb++;
            else
            {
                ans2 = max(ans2, aktDb);
                aktDb=1;

            }
        }
    }

    cout << ans1 << "\n";
    cout << ans2 << "\n";
    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base65/75
1Elfogadva0/02ms1876 KiB
2Hibás válasz0/0211ms9940 KiB
3Részben helyes2/41ms5832 KiB
4Elfogadva4/41ms5840 KiB
5Részben helyes2/41ms5864 KiB
6Elfogadva4/41ms5880 KiB
7Elfogadva4/41ms5880 KiB
8Elfogadva4/41ms5888 KiB
9Elfogadva4/41ms5900 KiB
10Elfogadva4/44ms6148 KiB
11Elfogadva6/62ms5992 KiB
12Elfogadva6/613ms6608 KiB
13Elfogadva6/627ms7876 KiB
14Elfogadva6/6202ms17848 KiB
15Részben helyes3/6211ms15348 KiB
16Részben helyes3/6252ms21864 KiB
17Elfogadva7/7128ms24352 KiB