Submission details
Task:Number
Sender:michaeljackson123
Submission time:2016-10-04 17:09:35 +0300
Language:Java
Status:READY
Result:
Test results
testverdicttime
#1--details
#20.14 sdetails
#3ACCEPTED0.13 sdetails
#40.14 sdetails
#5ACCEPTED0.12 sdetails
#6ACCEPTED0.26 sdetails
#70.09 sdetails
#8ACCEPTED0.12 sdetails
#90.14 sdetails
#10ACCEPTED0.14 sdetails
#11ACCEPTED0.47 sdetails
#120.12 sdetails
#13ACCEPTED0.11 sdetails
#140.11 sdetails
#15ACCEPTED0.17 sdetails
#16ACCEPTED0.51 sdetails
#170.11 sdetails
#18ACCEPTED0.14 sdetails
#190.12 sdetails
#20ACCEPTED0.11 sdetails
#21--details
#220.12 sdetails
#23ACCEPTED0.13 sdetails
#240.14 sdetails
#25ACCEPTED0.14 sdetails
#26--details
#270.10 sdetails
#28ACCEPTED0.10 sdetails
#290.10 sdetails
#30ACCEPTED0.13 sdetails

Code

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

//package javaapplication15;

/**
 *
 * @author tuukkatu
 */
public class JavaApplication15 {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) 
    {
        // TODO code application logic here
        
        IO io = new IO();
        
        int number = io.nextInt();
        
        int money = 0;
        
        int costA = io.nextInt();
        
        int costB = io.nextInt();
        
        while (number >= 1)
        {
            double get1 = divide(number, costA);
            
            double get2 = reduce(number, costB);
            
            if (get1 > get2)
            {
                number = number / 2;
                
                money = money - costA;
            }
            else
            {
                number--;
                
                money = money - costB;
            }
        }
        
        io.println(Math.abs(money));
        
        io.close();
    }
    
    private static double divide(int number,
                              int costA)
    {
        int newNumber = number / 2;
        
        int reduction = number - newNumber;
        
        return (double)reduction / (double)costA;
        
    }
    
    private static double reduce(int number,
                              int costB)
    {
        return (double)(1) / (double)(costB);
    }
}

Test details

Test 1

Verdict:

input
804289384 846930887 8

correct output
3302440542

user output
(empty)

Test 2

Verdict:

input
714636916 957747794 424238336

correct output
27665414904

user output
1895611128

Test 3

Verdict: ACCEPTED

input
719885387 3 10

correct output
90

user output
90

Test 4

Verdict:

input
189641422 189641422 189641422

correct output
5309959816

user output
1014992520

Test 5

Verdict: ACCEPTED

input
25202363 8 783368691

correct output
200

user output
200

Test 6

Verdict: ACCEPTED

input
102520060 44897764 7

correct output
224398341

user output
224398341

Test 7

Verdict:

input
365180541 540383427 304089173

correct output
15198530875

user output
1981338309

Test 8

Verdict: ACCEPTED

input
303455737 2 9

correct output
58

user output
58

Test 9

Verdict:

input
294702568 294702568 294702568

correct output
8546374472

user output
43560120

Test 10

Verdict: ACCEPTED

input
726956430 3 861021531

correct output
90

user output
90

Test 11

Verdict: ACCEPTED

input
278722863 233665124 8

correct output
979718228

user output
979718228

Test 12

Verdict:

input
468703136 101513930 801979803

correct output
2943903970

user output
1351063326

Test 13

Verdict: ACCEPTED

input
315634023 9 10

correct output
261

user output
261

Test 14

Verdict:

input
125898168 125898168 125898168

correct output
3399250536

user output
895716760

Test 15

Verdict: ACCEPTED

input
59961394 7 628175012

correct output
182

user output
182

Test 16

Verdict: ACCEPTED

input
656478043 131176230 4

correct output
688824428

user output
688824428

Test 17

Verdict:

input
859484422 914544920 608413785

correct output
27130216465

user output
1360412689

Test 18

Verdict: ACCEPTED

input
756898538 9 5

correct output
262

user output
262

Test 19

Verdict:

input
149798316 149798316 149798316

correct output
4194352848

user output
100614448

Test 20

Verdict: ACCEPTED

input
38664371 4 184803527

correct output
104

user output
104

Test 21

Verdict:

input
412776092 424268981 7

correct output
1570896123

user output
(empty)

Test 22

Verdict:

input
749241874 137806863 42999171

correct output
3935781156

user output
359186140

Test 23

Verdict: ACCEPTED

input
982906997 2 6

correct output
60

user output
60

Test 24

Verdict:

input
84420926 84420926 84420926

correct output
2279365002

user output
2015602294

Test 25

Verdict: ACCEPTED

input
937477085 8 572660337

correct output
240

user output
240

Test 26

Verdict:

input
159126506 805750847 10

correct output
1591265060

user output
(empty)

Test 27

Verdict:

input
100661314 433925858 141616125

correct output
11122301217

user output
1762600671

Test 28

Verdict: ACCEPTED

input
84353896 3 6

correct output
81

user output
81

Test 29

Verdict:

input
998898815 998898815 998898815

correct output
29966964450

user output
97806622

Test 30

Verdict: ACCEPTED

input
548233368 5 585990365

correct output
150

user output
150