반응형
🔺 문제
2506번: 점수계산
OX 문제는 맞거나 틀린 두 경우의 답을 가지는 문제를 말한다. 여러 개의 OX 문제로 만들어진 시험에서 연속적으로 답을 맞히는 경우에는 가산점을 주기 위해서 다음과 같이 점수 계산을 하기로
www.acmicpc.net
🔺 코드
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
import java.util.*;
import java.io.*;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int N = Integer.parseInt(br.readLine());
int[] A = new int[N];
int[] result = new int[N];
StringTokenizer st = new StringTokenizer(br.readLine(), " ");
for(int i = 0 ; i < N ; i++) {
A[i] = Integer.parseInt(st.nextToken());
}
result[0] = A[0];
for(int i = 1 ; i < N ; i++) {
if(A[i] == 1) {
if(A[i-1] == 0) {
result[i] = 1;
}
else {
result[i] = result[i-1] + 1;
}
}
}
int total = 0;
for(int i: result) total += i;
System.out.println(total);
}
}
|
cs |
🧩 해결 아이디어
• 현재 위치의 값이 1인 경우, 이전 값과 비교하며 점수 배열 result의 값을 채운다.
- 이전 값이 0인 경우, 현재 값을 1로 설정한다.
- 이전 값이 1이 아닌 경우, 이전 값 + 1 한 값으로 설정한다.
🔺 다른 풀이들
- 나처럼 배열 2개 만드는 게 아니라, 그냥 for-loop에 변수 활용해서 푸심
[백준] 2506번 : 점수계산 – JAVA [자바]
https://www.acmicpc.net/problem/2506 2506번: 점수계산 OX 문제는 맞거나 틀린 두 경우의 답을 가지는 문제를 말한다. 여러 개의 OX 문제로 만들어진 시험에서 연속적으로 답을 맞히는 경우에는 가산점을 주
propercoding.tistory.com
백준 BaekJoon 2506번: 점수계산 [Java] 자바
2020-09-09 문제 OX 문제는 맞거나 틀린 두 경우의 답을 가지는 문제를 말한다. 여러 개의 OX 문제로 만들어진 시험에서 연속적으로 답을 맞히는 경우에는 가산점을 주기 위해서 다음과 같이 점수 계
seeminglyjs.tistory.com
💬 느낀 점
간단한 문제는 빨리 풀자....
1회독 | 2회독 | 3회독 | 4회독 | 5회독 |
V |
반응형
'코테 > 백준' 카테고리의 다른 글
[백준/JAVA] 14929번: 귀찮아 (SIB) (0) | 2023.11.28 |
---|---|
[백준/JAVA] 2573번: 빙산 (0) | 2023.10.06 |
[백준/JAVA] 2206번: 벽 부수고 이동하기 (0) | 2023.09.07 |
[백준/JAVA] 1522번: 문자열 교환 (0) | 2023.09.07 |
[백준/JAVA] 16435번: 스네이크버드 (0) | 2023.09.07 |