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 |
|
|
|
| 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 |