Advertisement
ekrajchevska

[AПС] Факултет

Oct 23rd, 2016
507
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.76 KB | None | 0 0
  1. /* Факултет Problem 3 (0 / 0)
  2. Петко е студент на факултетот Ф. Тој слуша N предмети. Еден ден, сите професори на N-те предмети истовремено му дале на Петко по една домашна работа која што треба да се изработи што е можно побрзо. За секоја од домашните работи на Петко му треба одредено време за да ја изработи. Правилото при испраќање на домашната задача е дека се добиваат од старт онолку казнени поени колку што часа поминале од објавувањето на соопштението за домашната работа. Петко истовремено може да решава само една задача. Потребно е да напишете програма која што за даден број на предмети и проценка за тоа колку часа на Петко би му требало за решавање на секоја од домашните, ќе пресмета минимален број на казнени поени што ќе ги добие при испраќање на сите задачи.
  3. Во првиот ред од влезот даден е бројот на домашни задачи N. Во секој од следните N редови даден е бројот на часови што се потребни за решавање за секоја од домашните задачи. На излез треба да се испечати минималниот број на казнени поени.
  4. Име на класата (Java): Homework
  5.  
  6. Sample input:
  7. 5
  8. 10
  9. 8
  10. 6
  11. 4
  12. 2
  13.  
  14. Sample output:
  15. 70  */
  16.  
  17. import java.io.BufferedReader;
  18. import java.io.InputStreamReader;
  19. import java.util.Arrays;
  20.  
  21. public class Homework {
  22.    
  23.     static int minBrojKazneni(int a[]) {
  24.        
  25.         Arrays.sort(a);
  26.         int temp[] = new int[a.length];
  27.         int casovi=0,i,suma=0;
  28.         for(i=0;i<a.length;i++)
  29.         {
  30.             casovi+=a[i];
  31.             temp[i]=casovi;
  32.             suma+=temp[i];
  33.         }
  34.         return suma;
  35.     }
  36.    
  37.     public static void main(String[] args) throws Exception {
  38.         int i;
  39.        
  40.         BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
  41.         int N = Integer.parseInt(br.readLine());
  42.         int a[] = new int[N];
  43.        
  44.         for (i=0;i<N;i++)
  45.             a[i] = Integer.parseInt(br.readLine());
  46.        
  47.         int rez = minBrojKazneni(a);
  48.        
  49.         System.out.println(rez);
  50.        
  51.         br.close();
  52.     }
  53.    
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement