Code Submission Evaluation System Login

Datatähti 2015 loppu

Start:2015-01-29 12:15:00
End:2015-01-29 17:15:00
 

Tasks | Scoreboard | Statistics


CSES - Datatähti 2015 loppu - Results
History
2015-01-29 16:24:08100
2015-01-29 16:23:54100
2015-01-29 16:20:0629
2015-01-29 16:09:0429
2015-01-29 15:56:190
2015-01-29 15:12:4529
2015-01-29 15:06:2129
2015-01-29 15:02:280
2015-01-29 14:47:5529
2015-01-29 14:13:2129
Task:Pörssihai
Sender:Perdex
Submission time:2015-01-29 16:24:08
Language:Java
Status:READY
Score:100

Feedback

groupverdictscore
#1ACCEPTED12
#2ACCEPTED17
#3ACCEPTED71

Test results

testverdicttime (s)group
#1ACCEPTED0.05 / 5.001details
#2ACCEPTED0.06 / 5.001details
#3ACCEPTED0.05 / 5.001details
#4ACCEPTED0.30 / 5.002details
#5ACCEPTED0.16 / 5.002details
#6ACCEPTED0.15 / 5.002details
#7ACCEPTED2.06 / 5.003details
#8ACCEPTED2.09 / 5.003details
#9ACCEPTED2.24 / 5.003details
#10ACCEPTED1.94 / 5.003details
#11ACCEPTED2.31 / 5.003details
#12ACCEPTED2.12 / 5.003details
#13ACCEPTED2.57 / 5.003details
#14ACCEPTED2.04 / 5.003details
#15ACCEPTED2.23 / 5.003details
#16ACCEPTED2.46 / 5.003details
#17ACCEPTED1.99 / 5.003details
#18ACCEPTED2.14 / 5.003details
#19ACCEPTED2.63 / 5.003details
#20ACCEPTED2.38 / 5.003details

Code


public class Q5 {
    
    public static void main(String[] fuckingCopyRightBreaker){
        
        IO io = new IO();
        
        int n = io.nextInt();
        
        int daysBack[] = new int[n];
        double [] average = new double[n];
        
        average[0] = io.nextInt();
        daysBack[0] = 1;
        
        io.print((daysBack[0]) + " ");
//        io.print(average[0] + " ");
//        io.println((int)average[0] + " ");
        
        for(int i = 1; i < n; i++){
            int dayValue = io.nextInt();
            
            int j = i - 1;
            
            average[i] = dayValue;
            daysBack[i] = 1;
            
            while(average[j] > average[i] - 0.00000001){
                
                double nextAvg = (average[j] * daysBack[j] + average[i] * daysBack[i]) / 
                        (daysBack[j] + daysBack[i]);
                
                
                if(nextAvg > average[i] - 0.00000001){
                    
                    average[i] = nextAvg;
                    daysBack[i] += daysBack[j];
                    
                }
                
                
                j -= daysBack[j];
                
                if(j < 0)
                    break;
                
            }//while
            
            
            
            io.print((daysBack[i]) + " ");
//            io.print(average[i] + " ");
//            io.println(dayValue + " ");
            
        }//for
        
        
        io.close();
    }//main
    
    
    
    
}

Test details

Test 1

Group: 1

Verdict: ACCEPTED

input
200
5986 845897 759781 171305 7836...
view   save

correct output
1 1 2 3 4 1 1 2 4 1 2 1 2 5 6 ...
view   save

user output
1 1 2 3 4 1 1 2 4 1 2 1 2 5 6 ...
view   save

Test 2

Group: 1

Verdict: ACCEPTED

input
200
607815 909742 130099 813674 34...
view   save

correct output
1 1 3 1 5 1 1 3 4 5 1 1 1 4 10...
view   save

user output
1 1 3 1 5 1 1 3 4 5 1 1 1 4 10...
view   save

Test 3

Group: 1

Verdict: ACCEPTED

input
200
921591 381013 930275 151815 69...
view   save

correct output
1 2 1 4 5 1 2 3 4 1 2 7 1 2 3 ...
view   save

user output
1 2 1 4 5 1 2 3 4 1 2 7 1 2 3 ...
view   save

Test 4

Group: 2

Verdict: ACCEPTED

input
5000
952303 272950 268680 897180 13...
view   save

correct output
1 2 3 1 2 1 4 8 9 10 1 2 13 14...
view   save

user output
1 2 3 1 2 1 4 8 9 10 1 2 13 14...
view   save

Test 5

Group: 2

Verdict: ACCEPTED

input
5000
815856 460818 496023 308974 33...
view   save

correct output
1 2 3 4 5 1 1 2 9 1 11 12 13 1...
view   save

user output
1 2 3 4 5 1 1 2 9 1 11 12 13 1...
view   save

Test 6

Group: 2

Verdict: ACCEPTED

input
5000
4889 373080 366119 72135 10214...
view   save

correct output
1 1 2 3 4 1 1 2 3 4 5 1 2 3 1 ...
view   save

user output
1 1 2 3 4 1 1 2 3 4 5 1 2 3 1 ...
view   save

Test 7

Group: 3

Verdict: ACCEPTED

input
1000000
444890 370930 385763 316218 44...
view   save

correct output
1 2 3 4 1 2 3 4 9 1 2 1 4 5 6 ...
view   save

user output
1 2 3 4 1 2 3 4 9 1 2 1 4 5 6 ...
view   save

Test 8

Group: 3

Verdict: ACCEPTED

input
1000000
202077 270536 246808 189471 19...
view   save

correct output
1 1 2 3 4 1 1 3 4 5 1 2 8 9 10...
view   save

user output
1 1 2 3 4 1 1 3 4 5 1 2 8 9 10...
view   save

Test 9

Group: 3

Verdict: ACCEPTED

input
1000000
736301 784710 628727 708231 64...
view   save

correct output
1 1 3 4 5 6 7 1 2 1 4 1 1 7 1 ...
view   save

user output
1 1 3 4 5 6 7 1 2 1 4 1 1 7 1 ...
view   save

Test 10

Group: 3

Verdict: ACCEPTED

input
1000000
242104 238293 242641 242281 24...
view   save

correct output
1 2 1 2 3 1 2 3 1 2 1 4 11 12 ...
view   save

user output
1 2 1 2 3 1 2 3 1 2 1 4 11 12 ...
view   save

Test 11

Group: 3

Verdict: ACCEPTED

input
1000000
252952 189698 245317 275463 24...
view   save

correct output
1 2 1 1 2 4 7 1 2 3 1 2 3 1 1 ...
view   save

user output
1 2 1 1 2 4 7 1 2 3 1 2 3 1 1 ...
view   save

Test 12

Group: 3

Verdict: ACCEPTED

input
1000000
214451 357457 213436 351167 21...
view   save

correct output
1 1 2 1 4 5 6 7 8 9 1 1 3 4 5 ...
view   save

user output
1 1 2 1 4 5 6 7 8 9 1 1 3 4 5 ...
view   save

Test 13

Group: 3

Verdict: ACCEPTED

input
1000000
363703 361248 358992 356404 35...
view   save

correct output
1 2 3 4 5 6 7 8 9 10 11 12 13 ...
view   save

user output
1 2 3 4 5 6 7 8 9 10 11 12 13 ...
view   save

Test 14

Group: 3

Verdict: ACCEPTED

input
1000000
718920 716974 715476 714540 71...
view   save

correct output
1 2 3 4 5 6 7 1 1 1 1 1 1 1 1 ...
view   save

user output
1 2 3 4 5 6 7 1 1 1 1 1 1 1 1 ...
view   save

Test 15

Group: 3

Verdict: ACCEPTED

input
1000000
614078 647174 701983 580935 58...
view   save

correct output
1 1 1 3 4 1 6 8 9 1 1 3 4 14 1...
view   save

user output
1 1 1 3 4 1 6 8 9 1 1 3 4 14 1...
view   save

Test 16

Group: 3

Verdict: ACCEPTED

input
1000000
788376 788632 788880 789118 78...
view   save

correct output
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ...
view   save

user output
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ...
view   save

Test 17

Group: 3

Verdict: ACCEPTED

input
1000000
711774 711541 711305 711627 71...
view   save

correct output
1 2 3 1 2 6 1 2 1 2 3 6 7 1 2 ...
view   save

user output
1 2 3 1 2 6 1 2 1 2 3 6 7 1 2 ...
view   save

Test 18

Group: 3

Verdict: ACCEPTED

input
1000000
685798 944128 587123 653271 65...
view   save

correct output
1 1 2 3 4 1 2 7 8 10 11 1 1 3 ...
view   save

user output
1 1 2 3 4 1 2 7 8 10 11 1 1 3 ...
view   save

Test 19

Group: 3

Verdict: ACCEPTED

input
1000000
734074 734109 733868 733873 73...
view   save

correct output
1 1 3 4 5 1 1 1 1 1 1 1 3 5 6 ...
view   save

user output
1 1 3 4 5 1 1 1 1 1 1 1 3 5 6 ...
view   save

Test 20

Group: 3

Verdict: ACCEPTED

input
1000000
143117 1 267468 262833 141471 ...
view   save

correct output
1 2 1 2 3 1 1 2 4 1 2 10 11 12...
view   save

user output
1 2 1 2 3 1 1 2 4 1 2 10 11 12...
view   save