Advertisement
Guest User

B_IOIP

a guest
Mar 26th, 2012
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.54 KB | None | 0 0
  1. Scanner in = new Scanner(new File("input.txt"));
  2. PrintWriter out = new PrintWriter(new File("output.txt"));
  3. int n = in.nextInt();
  4. long k = in.nextLong();
  5. LinkedList<Integer> l = new LinkedList<Integer>();
  6. for (int i = 1;i<=n;++i) {
  7.     l.add(i);
  8. }
  9. int c = 0;
  10. long t = k;
  11. int f = 1;
  12. while (k-c>n-f) {
  13.     l.add(f-1, l.getLast());
  14.     l.removeLast();
  15.     c+=n-f;
  16.     ++f;
  17. }
  18. t = k-c;
  19. l.add((int) (n-t-1),l.getLast());
  20. l.removeLast();
  21. ListIterator<Integer> it = l.listIterator();
  22. while (it.hasNext()) {
  23.     out.print(it.next()+" ");
  24. }
  25. out.close();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement