コード例 #1
0
ファイル: Code.java プロジェクト: vadimsemenov/algoribrary
 public void solve(int testNumber, InputReader in, PrintWriter out) {
   int blocks = in.nextInt();
   Block[] list = new Block[blocks];
   for (int i = 0; i < blocks; ++i) {
     list[i] = new Block(in.next(), i);
   }
   Arrays.sort(list);
   int sum = 0;
   for (int i = 0; i < blocks; ++i) {
     sum += list[i].balance;
     if (sum < 0) {
       out.println("NO");
       return;
     }
   }
   if (sum != 0) {
     out.println("NO");
   } else {
     out.println("YES");
     for (Block block : list) {
       out.print(block.idx + 1);
       out.print(' ');
     }
     out.println();
   }
 }