Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.*;
- public class Main {
- public static void main(String[] args) throws IOException {
- BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
- String input = "";
- while(true) {
- input = reader.readLine();
- if(input.equals("0 0 0")) System.exit(0);
- String[] striple = input.split(" ");
- int N = Integer.parseInt(striple[0]);
- int k = Integer.parseInt(striple[1]);
- int m = Integer.parseInt(striple[2]);
- int up = -1;
- int down = N;
- int n = N;
- boolean[] left = new boolean[N];
- while(n>0) {
- int mk = k%n;
- int mm = m%n;
- if(mk==0) mk=k;
- if(mm==0) mm=m;
- int i = 0;
- while(i<mk) {
- up = (up+1)%N;
- if(!left[up]) {
- i++;
- }
- }
- i = 0;
- while(i<mm) {
- down--;
- if(down==-1) down = N-1;
- if(!left[down]) {
- i++;
- }
- }
- if(up==down) {
- n--;
- left[up] = true;
- int u = up+1;
- String res = null;
- if(u<10) res = " "+u;
- else res = " "+u;
- if(n>0) res+=",";
- else res+="\n";
- System.out.print(res);
- } else {
- n -= 2;
- left[up] = true;
- left[down] = true;
- int u=up+1;
- int d=down+1;
- String res = null;
- if(u<10) res = " "+u;
- else res = " "+u;
- if(d<10) res += " "+d;
- else res += " "+d;
- if(n>0) res+=",";
- else res+="\n";
- System.out.print(res);
- }
- }
- }
- }
- }
Add Comment
Please, Sign In to add comment