Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.math.BigDecimal;
- import java.util.Scanner;
- public class RoyalNonStop {
- public static void main(String[] args) {
- try (Scanner scanner = new Scanner(System.in);) {
- int row = scanner.nextInt();
- int col = scanner.nextInt();
- scanner.nextLine();
- double lukankaPrice = scanner.nextDouble();
- double rakijaPrice = scanner.nextDouble();
- scanner.nextLine();
- int custumerCounter = 0;
- BigDecimal moneyEarned = BigDecimal.ZERO;
- String custumer = scanner.nextLine();
- while (true) {
- if (custumer.equals("Royal Close")) {
- break;
- }
- double custumerRow = Double.parseDouble(custumer.split(" ")[0])+ 1d;
- double custumerCol = Double.parseDouble(custumer.split(" ")[1])+ 1d;
- double currentArticle;
- if (custumerRow >= custumerCol) {
- if (custumerRow % 2 == 0) {
- currentArticle = new Double(rakijaPrice);
- } else {
- currentArticle = new Double(lukankaPrice);
- }
- for (double i = custumerCol; i > 1; i--) {
- BigDecimal rowAmount = BigDecimal.valueOf(custumerRow)
- .multiply(BigDecimal.valueOf(i));
- moneyEarned = moneyEarned.add(rowAmount
- .multiply(BigDecimal.valueOf(currentArticle)));
- }
- for (double i = custumerRow; i > 1; i--) {
- if (i % 2 == 0) {
- currentArticle = new Double(rakijaPrice);
- } else {
- currentArticle = new Double(lukankaPrice);
- }
- BigDecimal rowAmount = BigDecimal.valueOf(i).multiply(
- BigDecimal.valueOf(1d));
- moneyEarned = moneyEarned.add(rowAmount
- .multiply(BigDecimal.valueOf(currentArticle)));
- }
- }else{
- for (double i = custumerRow; i > 1; i--) {
- if (i % 2 == 0) {
- currentArticle = new Double(rakijaPrice);
- } else {
- currentArticle = new Double(lukankaPrice);
- }
- BigDecimal rowAmount = BigDecimal.valueOf(i).multiply(
- BigDecimal.valueOf(custumerCol));
- moneyEarned = moneyEarned.add(rowAmount
- .multiply(BigDecimal.valueOf(currentArticle)));
- }
- for (double i = custumerCol; i > 1; i--) {
- BigDecimal rowAmount = BigDecimal.valueOf(1d)
- .multiply(BigDecimal.valueOf(i));
- moneyEarned = moneyEarned.add(rowAmount
- .multiply(BigDecimal.valueOf(lukankaPrice)));
- }
- }
- custumerCounter++;
- custumer = scanner.nextLine();
- }
- System.out.println(moneyEarned.setScale(6, BigDecimal.ROUND_HALF_UP));
- System.out.println(custumerCounter);
- } catch (Exception e) {
- System.out.println(e.toString());
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement