Advertisement
ibakyrdjiev

Untitled

Sep 18th, 2014
185
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.37 KB | None | 0 0
  1. import java.security.KeyStore.Entry;
  2. import java.util.HashMap;
  3. import java.util.LinkedHashMap;
  4. import java.util.Scanner;
  5. import java.util.TreeMap;
  6. import java.util.Map;
  7.  
  8. public class May26 {
  9.     public static void main(String[] args) {
  10.         Scanner scan = new Scanner(System.in);
  11.         String[] input = scan.nextLine().split(" ");
  12.         int[] n = new int[input.length];
  13.         int all =0;
  14.         for (int i = 0; i < input.length; i++) {
  15.             n[i] = Integer.parseInt(input[i]);
  16.            
  17.         }
  18.         // key //value
  19.         LinkedHashMap<String, Integer> array = new LinkedHashMap<>();
  20. if (n.length == 2) {
  21.     System.out.println(n[0]+" "+n[1]+" -> 100.00%" );
  22.     return;
  23. }
  24.         for (int i = 0; i < n.length-1; i++) {
  25.             for (int j = 1;j < n.length-1; j++) {
  26.                 /*
  27.                  * if (n[i]==n[j] && n[i+1] == n[j+1]) {
  28.                  *
  29.                  * }
  30.                  */
  31.                 int[] k = new int[2];
  32.                 k[0] = n[i];
  33.                 k[1] = n[i + 1];
  34.                 String y = k[0] + " " + k[1];
  35.                 if (array.containsKey(y)) {
  36.                     int a = array.get(y);
  37.                     array.put(y, a + 1);
  38.                     all++;
  39.                 } else {
  40.                     array.put(y, 1);
  41.                     all++;
  42.                 }
  43.  
  44.             }
  45.         }
  46.         int sum = 0;
  47.         int b = 0;
  48.         for (java.util.Map.Entry<String, Integer> entry: array.entrySet()) {
  49.             b =entry.getValue();
  50.             sum+=b;
  51.             double percent = (100.00/all*b);
  52.             String ans = entry.getKey();
  53.             System.out.printf("%s -> %.2f%s \n", ans, percent,"%");
  54.            
  55.             //3 4 -> 30.00%
  56.         }
  57.        
  58.        
  59.     }
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement