問題:http://codeforces.com/contest/53/problem/C
本番(out of competition).
山の数が与えられるので移動の距離を等しくしないようにすべての山を回る手順を求める.
単純に最初と最後から交互に移動してゆけばそのまま答えになる.
コード
public class C_LittleFrog { public static void main(String[] args) { int n = new java.util.Scanner(System.in).nextInt(), i = 1; StringBuilder sb = new StringBuilder(); for (; i < n;) { sb.append(i++); sb.append(" "); sb.append(n--); sb.append(" "); } if(i == n){ sb.append(i); } System.out.println(sb.toString().trim()); } }