1 / 3
Jul 2017

I'm getting wrong answer eventhough i know it should be correct. Here's my code written in perl.

my $t = 0;
my $c = 0;
my $w = 0;
my $k = 0;


sub main(){

        if ($ARGV[0] > 100)     { die; }
        else { $t = shift @ARGV; }

        for (my $i = 0; $i < $t; $i++) {
        if ($ARGV[0] < 0)  { die; }
        else { $c = shift @ARGV; }

        $k = shift @ARGV;

        if ($ARGV[0] > 100)     { die; }
        else { $w = shift @ARGV; }

        if ( $c * $w <= $k  ) { print "yes\n"; }
        else { print "no\n";}
        }
}
main();
  • created

    Jul '17
  • last reply

    Aug '17
  • 2

    replies

  • 388

    views

  • 2

    users

  • 2

    links

Skąd to wiesz?
Dane nie są przekazywane do programu w lini poleceń, ale są przekierowane z pliku Swoj[e] program[y], możesz testować na ideone.com, podając [wklejając] w okienko stdin test i sprawdzając czy w okienku stdout pojawi się oczekiwany wynik - identyczny z przykładem w zadaniu. U ciebie, dla twojego kodu i testowego wejścia z zadania"stdout is empty" http://ideone.com/77waUB1

PS
Na forum pl.spoj.com raczej [lepiej] pisać w języku polskim, [ http://spoj.com in english]

Nie wiem czy widzisz ale moje rozwiazanie jest dobre i nawet podsunales rozwiazanie problemu :slight_smile: return zamiast print powinno rozwiazac problem.