20250710 baekjoon
This commit is contained in:
parent
46fd6cf36d
commit
efbb3349c0
41
code_study/Baekjoon/java/_2108.java
Normal file
41
code_study/Baekjoon/java/_2108.java
Normal file
@ -0,0 +1,41 @@
|
|||||||
|
import java.util.*;
|
||||||
|
|
||||||
|
public class _2108{
|
||||||
|
public static void main(String[] args){
|
||||||
|
Scanner sc = new Scanner(System.in);
|
||||||
|
int N = sc.nextInt();
|
||||||
|
int[] arr = new int[N];
|
||||||
|
int sum=0;
|
||||||
|
for(int i=0; i<N; i++){
|
||||||
|
arr[i] = sc.nextInt();
|
||||||
|
sum += arr[i];
|
||||||
|
}
|
||||||
|
Arrays.sort(arr);
|
||||||
|
int average = (int)Math.round((double)sum/N);
|
||||||
|
|
||||||
|
Map<Integer, Integer> map = new HashMap<>();
|
||||||
|
int maxFreqCount = 0;
|
||||||
|
int maxFreqVal=0;
|
||||||
|
for(int num : arr){
|
||||||
|
int count = map.getOrDefault(num, 0) + 1;
|
||||||
|
if(count>maxFreqCount){
|
||||||
|
maxFreqCount = count;
|
||||||
|
maxFreqVal = num;
|
||||||
|
}
|
||||||
|
map.put(num, count);
|
||||||
|
}
|
||||||
|
|
||||||
|
List<Integer> maxFreq = new ArrayList<>();
|
||||||
|
for(Map.Entry<Integer, Integer> entry : map.entrySet()){
|
||||||
|
if(entry.getValue() == maxFreqCount) maxFreq.add(entry.getKey());
|
||||||
|
}
|
||||||
|
|
||||||
|
if(maxFreq.size()>1) {
|
||||||
|
maxFreq.sort((a,b)->a-b);
|
||||||
|
maxFreqVal = maxFreq.get(1);
|
||||||
|
}
|
||||||
|
|
||||||
|
System.out.printf("%d\n%d\n%d\n%d\n",average, arr[N/2], maxFreqVal, arr[N-1]-arr[0]);
|
||||||
|
sc.close();
|
||||||
|
}
|
||||||
|
}
|
||||||
21
code_study/Baekjoon/python/1874.py
Normal file
21
code_study/Baekjoon/python/1874.py
Normal file
@ -0,0 +1,21 @@
|
|||||||
|
n = int(input())
|
||||||
|
sequence = [int(input()) for _ in range(n)]
|
||||||
|
stack = []
|
||||||
|
operator = []
|
||||||
|
idx_seq = 0
|
||||||
|
idx_num = 1
|
||||||
|
|
||||||
|
while idx_seq < n :
|
||||||
|
if stack and stack[-1] == sequence[idx_seq] :
|
||||||
|
operator.append('-')
|
||||||
|
stack.pop()
|
||||||
|
idx_seq += 1
|
||||||
|
else :
|
||||||
|
if idx_num > n :
|
||||||
|
print("NO")
|
||||||
|
break
|
||||||
|
operator.append('+')
|
||||||
|
stack.append(idx_num)
|
||||||
|
idx_num += 1
|
||||||
|
else :
|
||||||
|
print('\n'.join(operator))
|
||||||
Loading…
x
Reference in New Issue
Block a user