Advertisement
fensa08

#APS Lab 2/3

Oct 25th, 2019
1,159
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.29 KB | None | 0 0
  1. Факултет Problem 3 (1 / 1)
  2.  
  3. Петко е студент на факултетот Ф. Тој слуша N предмети. Еден ден, сите професори на N-те предмети истовремено му дале на Петко по една домашна работа која што треба да се изработи што е можно побрзо. За секоја од домашните работи на Петко му треба одредено време за да ја изработи. Правилото при испраќање на домашната задача е дека се добиваат од старт онолку казнени поени колку што часа поминале од објавувањето на соопштението за домашната работа. Петко истовремено може да решава само една задача. Потребно е да напишете програма која што за даден број на предмети и проценка за тоа колку часа на Петко би му требало за решавање на секоја од домашните, ќе пресмета минимален број на казнени поени што ќе ги добие при испраќање на сите задачи.
  4.  
  5. Во првиот ред од влезот даден е бројот на домашни задачи N. Во секој од следните N редови даден е бројот на часови што се потребни за решавање за секоја од домашните задачи. На излез треба да се испечати минималниот број на казнени поени.
  6.  
  7. Име на класата (Java): Homework
  8.  
  9. ========================================================================================================================================
  10.  
  11. import java.io.BufferedReader;
  12. import java.io.InputStreamReader;
  13.  
  14. public class Homework {
  15.  
  16.     static void bubbleSort(int arr[])
  17.     {
  18.         int n = arr.length;
  19.         for (int i = 0; i < n-1; i++)
  20.             for (int j = 0; j < n-i-1; j++)
  21.                 if (arr[j] > arr[j+1])
  22.                 {
  23.                     // swap arr[j+1] and arr[i]
  24.                     int temp = arr[j];
  25.                     arr[j] = arr[j+1];
  26.                     arr[j+1] = temp;
  27.                 }
  28.     }
  29.  
  30.     static int minBrojKazneni(int a[]) {
  31.         // Vasiot kod tuka
  32.  
  33.         // sort the inputs
  34.         bubbleSort(a);
  35.  
  36.         // calc
  37.         int prev = 0;
  38.         for(int i = 0; i < a.length;i++){
  39.             a[i] = a[i] + prev;
  40.             prev = a[i];
  41.         }
  42.  
  43.         int sum = 0;
  44.         for(int i = 0; i < a.length;i++){
  45.             sum += a[i];
  46.         }
  47.  
  48.         return  sum;
  49.     }
  50.  
  51.     public static void main(String[] args) throws Exception {
  52.         int i;
  53.  
  54.         BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
  55.         int N = Integer.parseInt(br.readLine());
  56.         int a[] = new int[N];
  57.  
  58.         for (i=0;i<N;i++)
  59.             a[i] = Integer.parseInt(br.readLine());
  60.  
  61.         int rez = minBrojKazneni(a);
  62.  
  63.         System.out.println(rez);
  64.  
  65.         br.close();
  66.     }
  67.  
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement