Advertisement
ivanov_ivan

RoyalNonStop

May 9th, 2016
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.94 KB | None | 0 0
  1. import java.math.BigDecimal;
  2. import java.math.BigInteger;
  3. import java.util.*;
  4.  
  5. public class Problem3 {
  6.     public static void main(String[] args) {
  7.         Scanner sc = new Scanner(System.in);
  8.         String[] firstline = sc.nextLine().split(" ");
  9.         String[] secondLine = sc.nextLine().split(" ");
  10.         int rows = Integer.parseInt(firstline[0]);
  11.         int cols = Integer.parseInt(firstline[1]);
  12.         //double lukankaprice = Double.parseDouble(secondLine[0]);
  13.         //double rakiqprice = Double.parseDouble(secondLine[1]);
  14.         BigDecimal lprice = new BigDecimal(secondLine[0]);
  15.         BigDecimal rprice = new BigDecimal(secondLine[1]);
  16.         int customers = 0;
  17.         String line ="";
  18.         BigDecimal money= BigDecimal.ZERO;
  19.  
  20.         while(!(line=sc.nextLine()).equals("Royal Close")){
  21.             String []split = line.split(" ");
  22.             int row = Integer.parseInt(split[0]);
  23.             int col = Integer.parseInt(split[1]);
  24.             if(row<col){
  25.                 for(int i=row;i>=0;i--){
  26.                     BigDecimal r = BigDecimal.valueOf(i).add(BigDecimal.ONE);
  27.                     BigDecimal c = BigDecimal.valueOf(col).add(BigDecimal.ONE);
  28.                     BigDecimal formula = r.multiply(c);
  29.                     if(i%2==0){
  30.                         formula = formula.multiply(lprice);
  31.                     }else{
  32.                        formula =  formula.multiply(rprice);
  33.                     }
  34.                     money = money.add(formula);
  35.                 }
  36.                 for(int i=col-1;i>=1;i--){
  37.                         BigDecimal c = BigDecimal.valueOf(i).add(BigDecimal.ONE);
  38.                         BigDecimal formula = c.multiply(lprice);
  39.                         money = money.add(formula);
  40.                 }
  41.             }else{
  42.                 for(int i=col;i>=0;i--){
  43.                     BigDecimal r = BigDecimal.valueOf(row).add(BigDecimal.ONE);
  44.                     BigDecimal c = BigDecimal.valueOf(i).add(BigDecimal.ONE);
  45.                     BigDecimal formula = r.multiply(c);
  46.                     if(row%2==0){
  47.                         formula = formula.multiply(lprice);
  48.                     }else{
  49.                         formula = formula.multiply(rprice);
  50.                     }
  51.                     money = money.add(formula);
  52.                 }
  53.                 for(int i=row-1;i>=1;i--){
  54.                     BigDecimal r = BigDecimal.valueOf(i).add(BigDecimal.ONE);
  55.                     BigDecimal c = BigDecimal.ONE;
  56.  
  57.                     BigDecimal formula = r.multiply(c);
  58.                     if(i%2==0){
  59.                         formula = formula.multiply(lprice);
  60.                     }else{
  61.                         formula = formula.multiply(rprice);
  62.                     }
  63.                     money =money.add(formula);
  64.                 }
  65.             }
  66.             customers++;
  67.         }
  68.         System.out.printf("%.6f\n",money);
  69.         System.out.println(customers);
  70.     }
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement