Problem u zadatku 'Brojevi od a do b'

Zdravo!

Pitanje ili opis problema

Radila sam ovaj prost zadatak prvo ovako:

#include<iostream>
    using namespace std;
    int main()
    {
        int a,b;
        cin>>a>>b;
        for(int i=a;i<=b;i++)
        {
            cout<<i<<endl;
        }
    }

I kad sam poslala to resenje, poslednji test primer RTE, a ostali OK.
Setila sam se nekog post za RTE, pa sam modifikovala kod tako da ne ispisuje poslednji novi red (nisam quote taj post jer kad sam ga nasla, ispostavilo se da je bila prica o unosu i ‘\n’, umesto o output-u).

#include<iostream>
using namespace std;
int main()
{
    int a,b;
    cin>>a>>b;
    for(int i=a;i<b;i++)
    {
        cout<<i<<endl;
    }
    cout<<b;
}

U svakom slucaju, rezultati koji su bili OK su tako i ostali, ali onaj koji je bio RTE se promenio u WA.
Probala sam onda data resenja (sva tri u C++, a i u C# isto), sva 3 (tj. 6) koda izbacuju RTE za poslednji primer, a za preostala OK.

Moze li pojasnjenje zasto RTE, a onda jos i WA?

P.S. probala sam i sa \n umesto endl, isti rezultati

P.P.S. da nije mozda RTE i WA jer je primer takav da je b<a? RTE u prvom slucaju jer se nista ne ispise, a WA u drugom slucaju jer se ispise b. Ako jeste takav primer, nije naglaseno u zadatku sta treba da bude ispis onda, cim ideja da je prazan ispis netacan

Link ka zadatku ili odgovarajućoj stranici

https://petlja.org/BubbleBee/r/problemi/Zbirka/brojevi_od_a_do_b

2 Likes

U rešenju tog zadatka, kod je identičan tvome. Uočio sam da konačno postoji opcija za gledanje test primera, poslednji test primer je primer gde je a > b (a = 983, b = 982), ali to nije problem. Poslednji .out file za poslednji test primer izgleda da je corrupt-ovan, ne sarađuje baš prilikom otvaranja

Zar moze da bude corrupt-ovan, a da daje razlicite ‘statuse’? Tj. da grejderu valja?

Vratila sam se na zadatak i isprobavala sta su moguci izlazi u takvom slucaju (pocela sa ‘-’ jer je bilo cesto u nekim prethodnim zadacima, pa pocela sa recima nalik ‘neispravno’ ili ‘nema’). Na kraju sam probala i jedan novi red i ispostavilo se da je to resenje u takvom slucaju. :sweat_smile:

P.S. Isto je i u zadatku https://petlja.org/BubbleBee/r/problemi/Zbirka/brojevi_trocifreni_parni

Slicna prica u zadatku:
https://petlja.org/BubbleBee/r/problemi/Zbirka/brojanje_zmurke

Sa kodom (koje je ponudjeno kao resenje):

#include <iostream>

using namespace std;

int main() {
  int x;
  cin >> x;
  for (int i = 5; i <= x; i += 5)
    cout << i << endl;
  return 0;
}

Ima RTE na 6 test primera, ostali su WA
A sa kodom (svojim):

#include <iostream>
        using namespace std;

        int main() {
          int x;
          cin >> x;
          for (int i = 5; i < x; i += 5)
            cout << i << endl;
            cout<<x;
          return 0;
        }

jedan je OK, preostali WA.

3 Likes