Advertisement
Guest User

Untitled

a guest
Aug 25th, 2016
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.40 KB | None | 0 0
  1. /*
  2. ID: jordanr1
  3. LANG: JAVA
  4. TASK: gift1
  5. */
  6.  
  7. import java.io.BufferedReader;
  8. import java.io.FileReader;
  9. import java.io.IOException;
  10. import java.io.PrintWriter;
  11. import java.util.ArrayList;
  12.  
  13.  
  14. class gift1 {
  15.  
  16.  
  17.  
  18.  
  19. public static void main(String[] args) throws IOException {
  20.  
  21. BufferedReader reader = new BufferedReader(new FileReader("gift1.in"));
  22.  
  23. int a1 = Integer.parseInt(reader.readLine());
  24.  
  25.  
  26.  
  27. ArrayList<String> names = new ArrayList<String>();
  28. int[] money = new int[a1];
  29.  
  30. for(int i = 0; i <a1;i++){
  31. names.add(reader.readLine());
  32. money[i]=0;
  33. }
  34.  
  35. for(int i = 0; i <a1; i++){
  36. int x = names.indexOf(reader.readLine());
  37. String x2 = reader.readLine();
  38. int moneyGive = Integer.parseInt(x2.substring(0, x2.indexOf(" ")));
  39. int peopleGive = Integer.parseInt(x2.substring(x2.indexOf(" ")+1));
  40. int moneyEach = 0;
  41. money[x]-=moneyGive;
  42. if(moneyGive!=0||peopleGive!=0)
  43. if(moneyGive%peopleGive==0)
  44. moneyEach = moneyGive/peopleGive;
  45. else{
  46. moneyGive-=moneyGive%peopleGive;
  47. moneyEach = moneyGive/peopleGive;
  48. money[x]+=moneyGive%peopleGive;
  49. }
  50.  
  51. for(int j = 0; j <peopleGive;j++)
  52. money[names.indexOf(reader.readLine())]+=moneyEach;
  53.  
  54.  
  55.  
  56. }
  57.  
  58. PrintWriter w = new PrintWriter("gift1.out");
  59.  
  60. for(int i = 0; i <a1;i++)
  61. w.print(names.get(i)+ " " + money[i]);
  62.  
  63. w.close();
  64.  
  65. }
  66.  
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement