문제 분석

- LL이 두 번 오는 경우만 고려해서 계산하면 된다. 마지막 팔걸이는 한 번도 못 쓴 사람에게 준다.

 

 

문제 풀이

1) 해당 글자가 L이면 다음 숫자까지 continue처리 하여 넘기고, 사용하지 않은 사람을 체크하는 변수에 ++해준다.

2) 사용하지 못한 사람이 있다면 마지막 팔걸이를 나눠주고 아니라면 그대로 출력한다.

 

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.Arrays;
import java.util.StringTokenizer;

public class Main {
	private static int N, notUsed;
	private static boolean used;

	public static void main(String[] args) throws Exception {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

		N = Integer.parseInt(br.readLine());

		String s = br.readLine();
		
		for(int i=0;i<s.length();i++) {
			if(used) {
				notUsed++;
				used=false;
				continue;
			}
			if (!used && s.charAt(i) == 'L') {
				used=true;
			}
		
		}
	
		
		System.out.println(notUsed!=0? N-(--notUsed) : N-notUsed);

	}// main

}// class-end

 

'Algorithm > BOJ' 카테고리의 다른 글

BOJ 2605 줄세우기  (0) 2021.03.05
BOJ 2309 일곱난쟁이  (0) 2021.03.05
BOJ 8320 직사각형을만드는방법  (0) 2021.03.04
BOJ 2851 슈퍼마리오  (0) 2021.03.04
BOJ 1592 영식이와친구들  (0) 2021.03.04