728x90
24383번: НУЛИ
Разглеждаме низ от нули и единици. В него нулите може да се срещат на последователни поднизове, например: 00010001011001. В примера има 4 последоват
www.acmicpc.net
문제
Разглеждаме низ от нули и единици. В него нулите може да се срещат на последователни поднизове, например: 00010001011001. В примера има 4 последователности от съседни нули и това са 000, 000, 0 и 00.
Напишете програма zero, която въвежда низ от нули и единици и намира колко е броят на различните по дължина низове от последователни нули.
입력
Един низ, съставен само от 0 и 1, и с дължина най-много 10 000 знака.
출력
Едно цяло число, равно на търсения брой.
코드
import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.HashSet; public class Main { public static void main(String[] args) throws Exception{ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); HashSet<Integer> hs = new HashSet<Integer>(); String str = br.readLine(); int cnt=0; for(int i=0;i<str.length();i++) { if(str.charAt(i)=='0') cnt++; else { hs.add(cnt); cnt=0; } } hs.add(cnt); hs.remove(0); System.out.println(hs.size()); } }
728x90
728x90
'Algorithm > Baekjoon' 카테고리의 다른 글
Baekjoon 1924 2007년 JAVA (0) | 2022.03.24 |
---|---|
Baekjoon 13909 창문 닫기 JAVA (0) | 2022.03.24 |
Baekjoon 3412 Darts JAVA (0) | 2022.03.22 |
Baekjoon 17626 Four Squares JAVA (0) | 2022.03.21 |
Baekjoon 9095 1, 2, 3 더하기 JAVA (0) | 2022.03.20 |
댓글