Guest User

a

a guest
Apr 7th, 2016
431
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.13 KB | None | 0 0
  1. // div2 easy
  2. import java.util.Arrays;
  3.  
  4. public class Quorum {
  5.   public int count(int[] arr, int k) {
  6.     Arrays.sort(arr);
  7.     int ans = 0;
  8.     for (int i = 0; i < k; i++) ans += arr[i];
  9.     return ans;
  10.   }
  11. }
  12.  
  13. // div2 med
  14. public class Quacking {
  15.   public int quack(String s) {
  16.     int[] arr = new int[5];
  17.     for (int i = 0; i < s.length(); i++) {
  18.       int idx = quack.indexOf(s.charAt(i));
  19.       if (arr[(idx+4)%5] > 0) arr[(idx+4)%5] -= 1;
  20.       else if (idx != 0) return -1;
  21.       arr[idx]++;
  22.     }
  23.     for (int i = 0; i < 4; i++) if (arr[i] > 0) return -1;
  24.     return arr[4];
  25.   }
  26. }
  27.  
  28. // div2 hard
  29. public class Queueing {
  30.   public double probFirst(int len1, int len2, int p1, int p2) {
  31.     double[][] dp = new double[len1+1][len2+1];
  32.     for (int i = 1; i <= len2; i++) dp[0][i] = 1.0;
  33.     double q1 = 1./p1, q2 = 1./p2;
  34.     for (int i = 1; i <= len1; i++) {
  35.       for (int j = 1; j <= len2; j++) {
  36.         dp[i][j] = (dp[i-1][j]*q1*(1-q2) + dp[i][j-1]*(1-q1)*q2
  37.             + dp[i-1][j-1]*q1*q2) / (1 - (1-q1)*(1-q2));
  38.         if (dp[i][j] < 1e-20) dp[i][j] = 0;
  39.       }
  40.     }
  41.     return dp[len1][len2];
  42.   }
  43. }
Advertisement
Add Comment
Please, Sign In to add comment