Advertisement
brsjak

АПС - Факултет Листа

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