CSES - KILO 2017 3/5 - Results
Submission details
Task:Card Trick
Sender:TEAM-Patonki
Submission time:2017-09-19 16:55:39 +0300
Language:Java
Status:READY
Result:ACCEPTED
Test results
testverdicttime
#1ACCEPTED0.12 sdetails
#2ACCEPTED0.10 sdetails
#3ACCEPTED0.15 sdetails
#4ACCEPTED0.17 sdetails
#5ACCEPTED0.15 sdetails
#6ACCEPTED0.15 sdetails
#7ACCEPTED0.13 sdetails
#8ACCEPTED0.13 sdetails
#9ACCEPTED0.15 sdetails
#10ACCEPTED0.12 sdetails
#11ACCEPTED0.12 sdetails
#12ACCEPTED0.12 sdetails
#13ACCEPTED0.17 sdetails

Code

import java.util.ArrayList;
import java.util.Arrays;

public class Kilpalaatikko {
    
    public static void main(String[] args) {
        IO io = new IO();
        int n = io.nextInt();
        boolean[] checked = new boolean[n];
        int[] answer = new int[n];
        int x = 0;
        int y = 0;
        int z = 1;
        loop:
        while (true) {
            if(z == n+1){
                break;
            }
             if (x >= n) {
                x = 0;
            }
            if (answer[x] != 0) {
                x++;
                continue;
            }
            if (y == z) {
                answer[x] = z;
                z++;
                y = 0;
                checked[x] = true;
                x++;
                continue;
            }
            y++;
            x++;
           
            
            
        }
        for (int i = 0; i < n; i++) {
            io.print(answer[i]+ " ");
        }
//        io.print("");
        io.close(); // TÄYTYY KUTSUA LOPUKSI, muuten tuloste voi jäädä kirjoittamatta

    }
    
}

Test details

Test 1

Verdict: ACCEPTED

input
1

correct output
1

user output

Test 2

Verdict: ACCEPTED

input
2

correct output
2 1

user output
2 1 

Test 3

Verdict: ACCEPTED

input
3

correct output
3 1 2

user output
3 1 2 

Test 4

Verdict: ACCEPTED

input
4

correct output
2 1 4 3

user output
2 1 4 3 

Test 5

Verdict: ACCEPTED

input
5

correct output
3 1 4 5 2

user output
3 1 4 5 2 

Test 6

Verdict: ACCEPTED

input
6

correct output
4 1 6 3 2 5

user output
4 1 6 3 2 5 

Test 7

Verdict: ACCEPTED

input
7

correct output
5 1 3 4 2 6 7

user output
5 1 3 4 2 6 7 

Test 8

Verdict: ACCEPTED

input
8

correct output
3 1 7 5 2 6 8 4

user output
3 1 7 5 2 6 8 4 

Test 9

Verdict: ACCEPTED

input
9

correct output
7 1 8 6 2 9 4 5 3

user output
7 1 8 6 2 9 4 5 3 

Test 10

Verdict: ACCEPTED

input
10

correct output
9 1 8 5 2 4 7 6 3 10

user output
9 1 8 5 2 4 7 6 3 10 

Test 11

Verdict: ACCEPTED

input
11

correct output
5 1 6 4 2 10 11 7 3 8 9

user output
5 1 6 4 2 10 11 7 3 8 9 

Test 12

Verdict: ACCEPTED

input
12

correct output
7 1 4 9 2 11 10 8 3 6 5 12

user output
7 1 4 9 2 11 10 8 3 6 5 12 

Test 13

Verdict: ACCEPTED

input
13

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

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