Submission #1175470


Source Code Expand

import java.util.*;

public class Main {
  public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    int N = sc.nextInt();
    HashMap<Integer, ArrayList<Integer>> map = new HashMap<Integer, ArrayList<Integer>>();
    for(int i = 0; i < N; i++) {
      int a = sc.nextInt();
      if(map.containsKey(a)) {
        ArrayList<Integer> list = map.get(a);
        list.add(i);
        map.put(a, list);
      } else {
        ArrayList<Integer> list = new ArrayList<Integer>();
        list.add(i);
        map.put(a, list);
      }
    }
    ArrayList<Integer> key = new ArrayList<>(map.keySet());
    Collections.sort(key);
    int[] b = new int[N];
    for(int i = 0; i < key.size(); i++) {
      int a = key.get(i);
      ArrayList<Integer> list = map.get(a);
      for(int j = 0; j < list.size(); j++) {
        b[list.get(j)] = i;
      }
    }
    for(int i = 0; i < N; i++) {
      System.out.println(b[i]);
    }
  }
}

Submission Info

Submission Time
Task C - 座圧
User takeya
Language Java8 (OpenJDK 1.8.0)
Score 100
Code Size 984 Byte
Status AC
Exec Time 1502 ms
Memory 79960 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 91 ms 19796 KB
001.txt AC 181 ms 26664 KB
002.txt AC 172 ms 27024 KB
003.txt AC 170 ms 26272 KB
004.txt AC 179 ms 24380 KB
005.txt AC 172 ms 26648 KB
006.txt AC 156 ms 26224 KB
007.txt AC 189 ms 26476 KB
008.txt AC 165 ms 24048 KB
009.txt AC 172 ms 24940 KB
010.txt AC 1217 ms 76180 KB
011.txt AC 1025 ms 61332 KB
012.txt AC 1158 ms 75704 KB
013.txt AC 1009 ms 65544 KB
014.txt AC 1120 ms 69104 KB
015.txt AC 1062 ms 68808 KB
016.txt AC 1013 ms 66660 KB
017.txt AC 1025 ms 68336 KB
018.txt AC 1064 ms 68160 KB
019.txt AC 1191 ms 77456 KB
020.txt AC 1502 ms 74676 KB
021.txt AC 1180 ms 72616 KB
022.txt AC 1071 ms 65616 KB
023.txt AC 1325 ms 79960 KB
024.txt AC 1207 ms 73088 KB
025.txt AC 1033 ms 65468 KB
026.txt AC 1203 ms 71912 KB
027.txt AC 1273 ms 72208 KB
028.txt AC 1104 ms 66012 KB
029.txt AC 1185 ms 77128 KB