๋ฐ์ํ
https://codeforces.com/problemset/problem/1300/A
Problem - 1300A - Codeforces
codeforces.com
์ฝ๋
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
int t = Integer.parseInt(bf.readLine());
for(int tc=0; tc<t; tc++) {
int n = Integer.parseInt(bf.readLine());
int[] arr = new int[n];
StringTokenizer st = new StringTokenizer(bf.readLine());
for(int i=0; i<n; i++)
arr[i] = Integer.parseInt(st.nextToken());
int ans = 0; // ์ต์ ๋จ๊ณ
int sum = 0; // ๋ฐฐ์ด ๋ชจ๋ ์์์ ํฉ
// ๋ฐฐ์ด์ ์์์ 0์ด ์กด์ฌํ๋ฉด ๊ณฑ์ด 0์ด๋๋ฏ๋ก 0์ 1๋ก๋ง๋ ๋ค.
for(int i=0; i<n; i++) {
if(arr[i] == 0) {
arr[i] ++;
ans ++;
}
}
// ๋ฐฐ์ด ๋ชจ๋ ์์์ ํฉ
for(int i=0; i<n; i++)
sum += arr[i];
// ๋ฐฐ์ด ์์์ ํฉ์ด 0์ด๋๋ฉด ์๋จ,
ans += (sum == 0) ? 1 : 0;
System.out.println(ans);
}
bf.close();
}
}
ํ์ด
๋ฐฐ์ด์ ๋ชจ๋ ์์๋ค์ ํฉ๊ณผ ๊ณฑ์ด 0์ด ๋์ง ์๋๋ก ๋ง๋ค์ด์ผ ํ๋ค.
1) ๋จผ์ ๋ฐฐ์ด์ ์์์ 0์ด ์๋๊ฒฝ์ฐ -> ์ ๋ถ 1๋ก ๋ง๋ค์ด์ค๋ค.
2) ๋ฐฐ์ด์ ๋ชจ๋ ์์์ ํฉ์ด 0์ธ๊ฒฝ์ฐ -> +1์ ํด์ค๋ค.(ํฉ์ด ์์์ด๋ ์์์ด๋ ์๊ด์์ด 0๋ง ์๋๋ฉด ๋จ.)
๋ฐ์ํ
'Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Codeforces] 1191A: Tokitsukaze and Enhancement (0) | 2020.03.24 |
---|---|
[๋ฐฑ์ค] 13904๋ฒ: ๊ณผ์ (๊ทธ๋ฆฌ๋) (0) | 2020.03.22 |
ํ๋ก๊ทธ๋๋จธ์ค[Java] - (Level2)๋ ๋งต๊ฒ(Heap) (0) | 2020.03.20 |
[๋ฐฑ์ค] 3085๋ฒ: ์ฌํ ๊ฒ์(์์ ํ์) (2) | 2020.03.19 |
[๋ฐฑ์ค] 1417๋ฒ: ๊ตญํ์์ ์ ๊ฑฐ(์์ ํ์) (0) | 2020.03.19 |
๋๊ธ