Submission #924167


Source Code Expand

import java.util.*;
import java.util.function.BiFunction;

public class Main {
  Scanner sc = new Scanner(System.in);

  public static void main(String[] args) {
    new Main().run();
  }

  void run() {
    int n = ni();
    TreeSet<Integer> set = new TreeSet<>();
    int[] a = new int[n];
    for (int i = 0; i < n; ++i) {
      a[i] = ni();
      set.add(a[i]);
    }
    HashMap<Integer, Integer> map = new HashMap<>();
    int cnt = 0;
    for (int v : set) {
      map.put(v, cnt++);
    }
    for (int i = 0; i < n; ++i) {
      System.out.println(map.get(a[i]));
    }
  }

  int ni() {
    return Integer.parseInt(sc.next());
  }

  void debug(Object... os) {
    System.err.println(Arrays.deepToString(os));
  }

  class BIT<T> {
    int n;
    ArrayList<T> bit;
    BiFunction<T, T, T> bif;

    BIT(int n, BiFunction<T, T, T> bif, T defaultValue) {
      this.n = n;
      bit = new ArrayList<>(n + 1);
      for (int i = 0; i < n + 1; ++i) {
        bit.add(defaultValue);
      }
      this.bif = bif;
    }

    void update(int i, T v) {
      for (int x = i; x <= n; x += x & -x) {
        bit.set(x, bif.apply(bit.get(x), v));
      }
    }

    T reduce(int i, T defaultValue) {
      T ret = defaultValue;
      for (int x = i; x > 0; x -= x & -x) {
        ret = bif.apply(ret, bit.get(x));
      }
      return ret;
    }
  }

}

Submission Info

Submission Time
Task C - 座圧
User arukuka
Language Java8 (OpenJDK 1.8.0)
Score 100
Code Size 1415 Byte
Status AC
Exec Time 1739 ms
Memory 70748 KB

Judge Result

Set Name Testset1 Testset2 All
Score / Max Score 30 / 30 30 / 30 40 / 40
Status
AC × 10
AC × 11
AC × 30
Set Name Test Cases
Testset1 000.txt, 001.txt, 002.txt, 003.txt, 004.txt, 005.txt, 006.txt, 007.txt, 008.txt, 009.txt
Testset2 000.txt, 010.txt, 011.txt, 012.txt, 013.txt, 014.txt, 015.txt, 016.txt, 017.txt, 018.txt, 019.txt
All 000.txt, 001.txt, 002.txt, 003.txt, 004.txt, 005.txt, 006.txt, 007.txt, 008.txt, 009.txt, 010.txt, 011.txt, 012.txt, 013.txt, 014.txt, 015.txt, 016.txt, 017.txt, 018.txt, 019.txt, 020.txt, 021.txt, 022.txt, 023.txt, 024.txt, 025.txt, 026.txt, 027.txt, 028.txt, 029.txt
Case Name Status Exec Time Memory
000.txt AC 127 ms 9808 KB
001.txt AC 211 ms 13776 KB
002.txt AC 218 ms 14184 KB
003.txt AC 226 ms 14720 KB
004.txt AC 211 ms 13908 KB
005.txt AC 212 ms 13736 KB
006.txt AC 212 ms 13436 KB
007.txt AC 212 ms 13556 KB
008.txt AC 222 ms 14140 KB
009.txt AC 215 ms 14160 KB
010.txt AC 1559 ms 42508 KB
011.txt AC 1425 ms 32048 KB
012.txt AC 1542 ms 42696 KB
013.txt AC 1572 ms 33744 KB
014.txt AC 1679 ms 46376 KB
015.txt AC 1530 ms 39504 KB
016.txt AC 1533 ms 33552 KB
017.txt AC 1583 ms 45484 KB
018.txt AC 1651 ms 47164 KB
019.txt AC 1646 ms 45232 KB
020.txt AC 1739 ms 70748 KB
021.txt AC 1650 ms 53904 KB
022.txt AC 1547 ms 34064 KB
023.txt AC 1644 ms 60088 KB
024.txt AC 1680 ms 60624 KB
025.txt AC 1522 ms 32756 KB
026.txt AC 1623 ms 42720 KB
027.txt AC 1658 ms 53112 KB
028.txt AC 1519 ms 41812 KB
029.txt AC 1644 ms 61568 KB