peinneon

Template WS 3 SDA Kamis

Oct 11th, 2018
276
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.10 KB | None | 0 0
  1. import java.io.BufferedReader;
  2. import java.io.InputStreamReader;
  3. import java.io.IOException;
  4.  
  5. public class UnlockNamronMothership {
  6.  
  7.     public static void main(String args[]) throws IOException {
  8.         BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
  9.  
  10.         int n = Integer.parseInt(reader.readLine());
  11.         PasanganAB[] pasanganABs = new PasanganAB[n];
  12.  
  13.         for (int i = 0; i < n; i++) {
  14.             String[] lines = reader.readLine().split(" ");
  15.             int a = Integer.parseInt(lines[0]);
  16.             int b = Integer.parseInt(lines[1]);
  17.             pasanganABs[i] = new PasanganAB(a, b);
  18.         }
  19.  
  20.         selectionSort(pasanganABs);
  21.         printHasilSorting(pasanganABs);
  22.     }
  23.  
  24.     private static void printHasilSorting(PasanganAB[] arr) {
  25.         int n = arr.length;
  26.         for (int i = 0; i < n; i++) {
  27.             System.out.println(arr[i].a + " " + arr[i].b);
  28.         }
  29.     }
  30.  
  31.     private static void selectionSort(PasanganAB[] arr) {
  32.         int n = arr.length;
  33.         int indeksMinimum;
  34.         for(int i=0; i < n; i++) {
  35.             indeksMinimum = i;
  36.             for(int j=i+1; j < n; j++){
  37.                 // TODO: Implementasikan pencarian minimum Anda di sini
  38.             }
  39.             // TODO: Implementasikan prosedur setelah pencarian minimum di sini
  40.         }
  41.     }
  42. }
  43.  
  44. class PasanganAB implements Comparable<PasanganAB> {
  45.     // TODO: Lengkapi class dengan instance variable, constructor, dan method yang sesuai dan menurut Anda diperlukan
  46.     public int a, b;
  47.  
  48.     public PasanganAB(int a, int b) {
  49.         this.a = a;
  50.         this.b = b;
  51.     }
  52.  
  53.     // FIXME: Anda mungkin ingin memperbaiki cara kerja method ini
  54.     public int hitungF(int x) { return 4*x*x + 3; }
  55.  
  56.     // FIXME: Anda mungkin ingin memperbaiki cara kerja method ini
  57.     public int hitungK() {
  58.         int ret = a;
  59.         for (int i = 0; i < b; i++) { ret = hitungF(ret); }
  60.         return ret;
  61.     }
  62.  
  63.     @Override
  64.     public int compareTo(PasanganAB other) {
  65.         // TODO: Lengkapi method ini untuk sorting sesuai dengan spesifikasi soal
  66.     }
  67. }
Advertisement
Add Comment
Please, Sign In to add comment