• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Czemu sprawdzarka wyrzuca na testach błędy EOF?

Cloud VPS
0 głosów
230 wizyt
pytanie zadane 16 marca 2024 w C i C++ przez Wojo772233 Użytkownik (500 p.)
#include <bits/stdc++.h>

using namespace std;

const int MAXN = 1000000;
int tab[MAXN+7];

int main()
{
    ios_base::sync_with_stdio(false);
    cin.tie(0);
    
    int n, k;
    cin >> n >> k;

    int najliczniej = 1; int licz = 1; int aktualna = tab[0]; int ile_wiekszych = -1; int wynik = -1;

    for(int i = 0; i < n; i++)
        cin >> tab[i];    

    sort(tab, tab+n);

    for(int i = 1; i < n; i++){
        if(tab[i] == aktualna){
            licz++;
            if(licz > najliczniej){
                najliczniej = licz;
                ile_wiekszych = n-i-1;    
            }
        }
        else{
            aktualna = tab[i];
            licz = 1;
        }
    }

    if(k <= ile_wiekszych){
        wynik = najliczniej + k;
        cout << wynik << '\n';
    }
    else if(k > ile_wiekszych)
        wynik = najliczniej + ile_wiekszych + (k-ile_wiekszych); 
    
    return 0;
}

Taki prosty kod. Nie widzę tu powodu na error EOF. W zadaniu limity to:

2 <= nk <= 1'000'000,  0 <= tab[i] <= 10^9

2
komentarz 16 marca 2024 przez adrian17 Mentor (354,120 p.)

Nie podałeś treści zadania, więc trudno cokolwiek powiedzieć.

Natomiast

        wynik = najliczniej + ile_wiekszych + (k-ile_wiekszych); 

Ten kod z natury nic nie robi, to natychmiast po przypisaniu do `wynik`, kończysz program.

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

0 głosów
2 odpowiedzi 290 wizyt
0 głosów
1 odpowiedź 637 wizyt
pytanie zadane 30 marca 2018 w C i C++ przez niezalogowany
0 głosów
3 odpowiedzi 334 wizyt
pytanie zadane 17 sierpnia 2016 w C i C++ przez niezalogowany

93,463 zapytań

142,459 odpowiedzi

322,728 komentarzy

62,842 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...