λ무 μ’μ λΈλ‘κ·Έ νμ΄λ₯Ό λ°κ²¬νλ€!
μμ§μ μΌλ‘ λ²μλ₯Ό νμ
ν΄μ κ·Έ λ²μκ° λμ΄μ§ μλμ§ νμ
νλ κ²μ΄ ν΅μ¬μ΄μλ€.
λμ ν© λ¬Έμ λ₯Ό ν λ λ€μ μμ΄λμ΄λ₯Ό κΈ°μ΅νμ :0
import sys
n = int(sys.stdin.readline())
weight = [0]
weight.extend(list(map(int, sys.stdin.readline().split())))
weight.sort()
temp = 0
arr = []
for i in range(len(weight)):
temp += weight[i]
arr.append(temp)
flag = False
for i in range(1, len(weight)):
if arr[i-1] + 1 < weight[i]:
print(arr[i-1] + 1)
flag = True
break
if flag == False:
print(arr[-1]+1)
import sys
n = int(sys.stdin.readline())
weight = (list(map(int, sys.stdin.readline().split())))
weight.sort()
target = 1
for i in weight:
if target < i:
break
target += i
print(target)
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Arrays;
import java.util.StringTokenizer;
public class Main {
static int n;
static int[] weight;
static int target;
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
n = Integer.parseInt(br.readLine());
StringTokenizer st = new StringTokenizer(br.readLine());
weight = new int[n];
for (int i=0; i<n; i++){
weight[i] = Integer.parseInt(st.nextToken());
}
// System.out.println(n);
// System.out.println(Arrays.toString(weight));
Arrays.sort(weight);
target = 1;
for (int i=0; i<n; i++) {
if (target < weight[i]) {
break;
}
target += weight[i];
}
System.out.println(target);
}
}
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Arrays;
public class Main {
static int n;
static int[] weight;
static int target;
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
n = Integer.parseInt(br.readLine());
weight = Arrays.stream(br.readLine().split(" ")).mapToInt(Integer::parseInt).sorted().toArray();
// System.out.println(Arrays.toString(weight));
target = 1;
target = Arrays.stream(weight)
// takewhile: ifλ¬Έ -> μλκ²½μ° λ°λ³΅μμ
μ€λ¨
.takeWhile(w -> target >= w)
// μ΄κΉκ°, λμ λ κ°, νμ¬ μμ
.reduce(target, (acc, w) -> target += w);
System.out.println(target);
}
}