Rezultati

Up. imeNalogaJezikRezultatČas oddaje
veseleveverce-2018 Sveti gral Java 0/100Napaka med izvajanjem / ob izhodu (RTE) 10. maj '18 @ 17:09

Test Točke Porabljen spomin Porabljen čas Status
#1 5/5 37,828 MiB 0,000 s OK
#2 5/5 36,828 MiB 0,000 s OK
#3 5/5 37,605 MiB 0,000 s OK
#4 5/5 36,563 MiB 0,000 s OK
#5 5/5 37,793 MiB 0,000 s OK
#6 0/5 43,363 MiB 0,000 s Program je končal z neničelno kodo
Stderr:
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
	at svetiGral.main(svetiGral.java:14)
#7 0/5 41,086 MiB 0,000 s Program je končal z neničelno kodo
Stderr:
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
	at svetiGral.main(svetiGral.java:14)
#8 0/5 41,457 MiB 0,000 s Program je končal z neničelno kodo
Stderr:
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
	at svetiGral.main(svetiGral.java:14)
#9 6/6 41,156 MiB 0,000 s OK
#10 6/6 36,227 MiB 0,000 s OK
#11 6/6 33,586 MiB 0,000 s OK
#12 6/6 38,164 MiB 0,000 s OK
#13 6/6 35,574 MiB 0,000 s OK
#14 6/6 38,777 MiB 0,000 s OK
#15 6/6 39,391 MiB 0,000 s OK
#16 6/6 37,273 MiB 0,000 s OK
#17 6/6 40,148 MiB 0,000 s OK
#18 0/6 41,641 MiB 0,000 s Program je končal z neničelno kodo
Stderr:
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
	at svetiGral.main(svetiGral.java:14)

Ocenjevani program (svetiGral.java):
import java.util.Scanner;

/**
 * Created by veseleveverce-2018 on 5/10/18.
 */
public class svetiGral {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int vsi = 0;
        int n = sc.nextInt();
        //System.out.println("tole je n:" + n);
        int k = (n+"").length();
        //System.out.println("tok je doug: "+k);
        int[] tab = new int[n];
        if(n <= k*9)
            k=0;
        else
            k = (k-1)*9;
        for (int i = k; i < n; i++) {
            String c = String.valueOf(i);
            //System.out.println("to je c: "+c);
            int rezultat = i;
            for (int j = 0; j < c.length(); j++){
                //System.out.println("vmesna: " + c.charAt(j));
                rezultat += (int) c.charAt(j)-48;
            }
            //System.out.println("rezultat: "+rezultat+" i: "+i);
            if(rezultat == n){
                tab[vsi++] = i;
            }
        }
        System.out.println(vsi);
        for (int i = 0; i < vsi; i++) {
            System.out.println(tab[i]);
        }
    }
}