
-Code
import java.io.*;
import java.util.*;
class Main {
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
// 문제 갯수
int cnt = Integer.parseInt(br.readLine());
// 각 문제가 맞았는지 확인
StringTokenizer st = new StringTokenizer(br.readLine());
// 총 결과와 현재 추가되는 점수 초기화
int totalScore = 0, currScore = 1;
for (int i = 0; i < cnt; i++) {
int isCorrect = Integer.parseInt(st.nextToken());
// 틀렸다면 currScore을 1로 초기화
if (isCorrect == 0) {
currScore = 1;
continue;
}
// 맞았다면 추가되는 currScore 더하고 +1
totalScore += currScore;
currScore++;
}
br.close();
System.out.println(totalScore);
}
}'알고리즘 문제 > Java' 카테고리의 다른 글
| [LeetCode/Java] Rotting Oranges (0) | 2026.06.18 |
|---|---|
| [LeetCode/Java] Nearest Exit from Entrance in Maze (0) | 2026.06.17 |
| [goormlevel/Java] 흰색 칸의 체스말 개수 (0) | 2026.06.15 |
| [goormlevel/Java] 보드 게임 (0) | 2026.06.14 |
| [goormlevel/Java] 장마 (0) | 2026.06.13 |