Submission #2234606


Source Code Expand

import java.util.Arrays;
import java.util.Scanner;
import java.util.TreeSet;

public class Main {
	public static void main(String[] args) {
		final Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();
		int[] arr = new int[n];
		int[] rev = new int[n+1];
		for(int i = 0; i < n; i++) {
			arr[i] = sc.nextInt();
			rev[arr[i]] = i;
		}
		System.out.println(Arrays.toString(arr));
		System.out.println(Arrays.toString(rev));
		long count = 0;

		TreeSet<Integer> sorted = new TreeSet<>();
		sorted.add(-1);
		sorted.add(n);
		System.out.println(sorted.toString());

		for(int i = 1; i <= n; i++) {
			int l = sorted.lower(rev[i]);
			int r = sorted.higher(rev[i]);
			count += (long)i*(rev[i] - l)*(r - rev[i]);
			sorted.add(rev[i]);
		}
		System.out.println(count);
	}
}

Submission Info

Submission Time
Task B - Minimum Sum
User naoppy
Language Java8 (OpenJDK 1.8.0)
Score 0
Code Size 810 Byte
Status WA
Exec Time 814 ms
Memory 100128 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 0 / 400
Status
WA × 3
WA × 13
Set Name Test Cases
Sample example0, example1, example2
All corner0, corner1, corner2, corner3, example0, example1, example2, maxrand0, maxrand1, maxrand2, rand0, rand1, rand2
Case Name Status Exec Time Memory
corner0 WA 786 ms 94092 KB
corner1 WA 764 ms 90964 KB
corner2 WA 94 ms 21332 KB
corner3 WA 770 ms 90128 KB
example0 WA 96 ms 20816 KB
example1 WA 95 ms 20688 KB
example2 WA 95 ms 19924 KB
maxrand0 WA 814 ms 98256 KB
maxrand1 WA 801 ms 90288 KB
maxrand2 WA 813 ms 100128 KB
rand0 WA 114 ms 23892 KB
rand1 WA 94 ms 21716 KB
rand2 WA 97 ms 19924 KB