Submission #351198


Source Code Expand

import java.util.*;

public class Main {

	
	public static void main(String[] arg){
		
		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();
		int[] t = new int[n];
		ArrayList<Integer> ar = new ArrayList<Integer>();
		HashMap<Integer,Integer> hm = new HashMap<Integer,Integer>();
		for(int i = 0;i < n;i++){
			t[i] = sc.nextInt();
			ar.add(t[i]);
			hm.put(t[i], 0);
		}
		for(int i = 0;i < n;i++){
			int num = hm.get(t[i]);
			hm.put(t[i], num+1);
		}
		int[] syurui = new int[hm.size()];
		int[] time = new int[hm.size()];
		int i2 = 0;
		int j2 = 0;
			Collections.sort(ar);
		while(hm.size() > 0){
			if(hm.containsKey(ar.get(i2))){
				syurui[j2] = hm.get(ar.get(i2));
				time[j2++] = ar.get(i2);
				hm.remove(ar.get(i2));
			}
			i2++;
		}
//		for(int i = 0;i < ar.size();i++){
//			System.out.println(i + "   " + ar.get(i));
//		}
//		for(int i = 0;i < syurui.length;i++){
//			System.out.println(syurui[i]);
//		}
		long mes = 0;
		long pen = 0;
		for(int i = 0;i < ar.size();i++){
			mes += ar.get(i);
			pen += mes;
		}
		long mod = 1000000000+7;
		long ans = 1;
		for(int i  = 0;i < syurui.length;i++){
			for(int j = 2;j <= syurui[i];j++){
				ans = (ans * j)%mod;
			}
		}
		System.out.println(pen);
		System.out.println(ans);
				
	
		
		
				
	}

	static int find(int[]par,int x){
		if(par[x] == x)return par[x];
		else {
			return par[x] = find(par,par[x]);
		}
	}
	static void unite(int[] par,int[] rank,int x,int y){
		if(find(par,x) == find(par,y))return;
		else{
			if(rank[x] < rank[y]){
				par[x] = find(par,y);
			} else {
				par[y] = find(par,x);
				if(rank[x] == rank[y])rank[x]++;
			}
		}
	}
	
}

Submission Info

Submission Time
Task B - アットコーダー王国のコンテスト事情
User nknk
Language Java (OpenJDK 1.7.0)
Score 100
Code Size 1722 Byte
Status AC
Exec Time 833 ms
Memory 39764 KiB

Judge Result

Set Name Sample Subtask1 All
Score / Max Score 0 / 0 50 / 50 50 / 50
Status
AC × 3
AC × 23
AC × 42
Set Name Test Cases
Sample subtask0_sample_01.txt, subtask0_sample_02.txt, subtask0_sample_03.txt
Subtask1 subtask0_sample_01.txt, subtask1_01.txt, subtask1_02.txt, subtask1_03.txt, subtask1_04.txt, subtask1_05.txt, subtask1_06.txt, subtask1_07.txt, subtask1_08.txt, subtask1_09.txt, subtask1_10.txt, subtask1_11.txt, subtask1_12.txt, subtask1_13.txt, subtask1_14.txt, subtask1_15.txt, subtask1_16.txt, subtask1_17.txt, subtask1_18.txt, subtask1_19.txt, subtask1_20.txt, subtask1_21.txt, subtask1_22.txt
All subtask0_sample_01.txt, subtask0_sample_02.txt, subtask0_sample_03.txt, subtask1_01.txt, subtask1_02.txt, subtask1_03.txt, subtask1_04.txt, subtask1_05.txt, subtask1_06.txt, subtask1_07.txt, subtask1_08.txt, subtask1_09.txt, subtask1_10.txt, subtask1_11.txt, subtask1_12.txt, subtask1_13.txt, subtask1_14.txt, subtask1_15.txt, subtask1_16.txt, subtask1_17.txt, subtask1_18.txt, subtask1_19.txt, subtask1_20.txt, subtask1_21.txt, subtask1_22.txt, subtask2_01.txt, subtask2_02.txt, subtask2_03.txt, subtask2_04.txt, subtask2_05.txt, subtask2_06.txt, subtask2_07.txt, subtask2_08.txt, subtask2_09.txt, subtask2_10.txt, subtask2_11.txt, subtask2_12.txt, subtask2_13.txt, subtask2_14.txt, subtask2_15.txt, subtask2_16.txt, subtask2_17.txt
Case Name Status Exec Time Memory
subtask0_sample_01.txt AC 366 ms 24152 KiB
subtask0_sample_02.txt AC 362 ms 23952 KiB
subtask0_sample_03.txt AC 356 ms 23948 KiB
subtask1_01.txt AC 358 ms 23952 KiB
subtask1_02.txt AC 357 ms 23956 KiB
subtask1_03.txt AC 355 ms 23952 KiB
subtask1_04.txt AC 357 ms 23948 KiB
subtask1_05.txt AC 355 ms 24056 KiB
subtask1_06.txt AC 356 ms 23952 KiB
subtask1_07.txt AC 351 ms 23952 KiB
subtask1_08.txt AC 354 ms 24040 KiB
subtask1_09.txt AC 810 ms 38900 KiB
subtask1_10.txt AC 764 ms 37076 KiB
subtask1_11.txt AC 747 ms 37440 KiB
subtask1_12.txt AC 768 ms 39396 KiB
subtask1_13.txt AC 741 ms 37612 KiB
subtask1_14.txt AC 736 ms 37560 KiB
subtask1_15.txt AC 748 ms 37316 KiB
subtask1_16.txt AC 748 ms 39720 KiB
subtask1_17.txt AC 768 ms 39212 KiB
subtask1_18.txt AC 809 ms 38484 KiB
subtask1_19.txt AC 742 ms 38280 KiB
subtask1_20.txt AC 355 ms 23952 KiB
subtask1_21.txt AC 356 ms 23944 KiB
subtask1_22.txt AC 357 ms 23948 KiB
subtask2_01.txt AC 814 ms 38420 KiB
subtask2_02.txt AC 739 ms 37292 KiB
subtask2_03.txt AC 795 ms 39296 KiB
subtask2_04.txt AC 833 ms 37172 KiB
subtask2_05.txt AC 740 ms 36928 KiB
subtask2_06.txt AC 774 ms 38348 KiB
subtask2_07.txt AC 760 ms 39764 KiB
subtask2_08.txt AC 762 ms 39052 KiB
subtask2_09.txt AC 754 ms 37640 KiB
subtask2_10.txt AC 760 ms 39552 KiB
subtask2_11.txt AC 744 ms 39720 KiB
subtask2_12.txt AC 737 ms 37344 KiB
subtask2_13.txt AC 712 ms 36960 KiB
subtask2_14.txt AC 769 ms 37720 KiB
subtask2_15.txt AC 812 ms 39288 KiB
subtask2_16.txt AC 818 ms 38560 KiB
subtask2_17.txt AC 758 ms 37800 KiB