[Bronze III] Title: UOSPC 세기, Time: 64 ms, Memory: 34908 KB -BaekjoonHub
This commit is contained in:
34
백준/Bronze/30822. UOSPC 세기/README.md
Normal file
34
백준/Bronze/30822. UOSPC 세기/README.md
Normal file
@@ -0,0 +1,34 @@
|
||||
# [Bronze III] UOSPC 세기 - 30822
|
||||
|
||||
[문제 링크](https://www.acmicpc.net/problem/30822)
|
||||
|
||||
### 성능 요약
|
||||
|
||||
메모리: 34908 KB, 시간: 64 ms
|
||||
|
||||
### 분류
|
||||
|
||||
문자열
|
||||
|
||||
### 제출 일자
|
||||
|
||||
2025년 9월 14일 01:37:12
|
||||
|
||||
### 문제 설명
|
||||
|
||||
<p>배봉산에 살고 있는 여우는 문자열을 가지고 노는 것을 좋아한다. 여우는 특히 그중에서도 '<code>uospc</code>'라는 모양을 가장 좋아한다!</p>
|
||||
|
||||
<p>여우는 자신이 가진 문자열의 순서를 재배열하여 '<code>uospc</code>' 모양을 최대한 많이 만들려고 한다. 예를 들어 'suspicion'이라는 문자열을 재배열하면 '<code><u><strong>uospc</strong></u>siin</code>'라는 문자열을 얻을 수 있고. '<code>processyourpurchase</code>'라는 문자열을 재배열하면 '<code><strong><u>uospcuospc</u></strong>reyrrhase</code>'라는 문자열을 얻을 수 있다.</p>
|
||||
|
||||
<p>알파벳 소문자로만 이루어진 임의의 문자열 <mjx-container class="MathJax" jax="CHTML" style="font-size: 109%; position: relative;"><mjx-math class="MJX-TEX" aria-hidden="true"><mjx-mi class="mjx-i"><mjx-c class="mjx-c1D446 TEX-I"></mjx-c></mjx-mi></mjx-math><mjx-assistive-mml unselectable="on" display="inline"><math xmlns="http://www.w3.org/1998/Math/MathML"><mi>S</mi></math></mjx-assistive-mml><span aria-hidden="true" class="no-mathjax mjx-copytext">$S$</span></mjx-container>가 주어졌을 때. 똑똑한 여우가 이 문자열을 적절히 재배열하여 얻을 수 있는 '<code>uospc</code>'의 최대 개수를 구하여라.</p>
|
||||
|
||||
### 입력
|
||||
|
||||
<p>첫 번째 줄에 문자열의 길이인 정수 <mjx-container class="MathJax" jax="CHTML" style="font-size: 109%; position: relative;"><mjx-math class="MJX-TEX" aria-hidden="true"><mjx-mi class="mjx-i"><mjx-c class="mjx-c1D45B TEX-I"></mjx-c></mjx-mi></mjx-math><mjx-assistive-mml unselectable="on" display="inline"><math xmlns="http://www.w3.org/1998/Math/MathML"><mi>n</mi></math></mjx-assistive-mml><span aria-hidden="true" class="no-mathjax mjx-copytext">$n$</span></mjx-container>이 주어진다. (<mjx-container class="MathJax" jax="CHTML" style="font-size: 109%; position: relative;"><mjx-math class="MJX-TEX" aria-hidden="true"><mjx-mn class="mjx-n"><mjx-c class="mjx-c31"></mjx-c></mjx-mn><mjx-mo class="mjx-n" space="4"><mjx-c class="mjx-c2264"></mjx-c></mjx-mo><mjx-mi class="mjx-i" space="4"><mjx-c class="mjx-c1D45B TEX-I"></mjx-c></mjx-mi><mjx-mo class="mjx-n" space="4"><mjx-c class="mjx-c2264"></mjx-c></mjx-mo><mjx-mn class="mjx-n" space="4"><mjx-c class="mjx-c31"></mjx-c></mjx-mn><mjx-mtext class="mjx-n"><mjx-c class="mjx-cA0"></mjx-c></mjx-mtext><mjx-mn class="mjx-n"><mjx-c class="mjx-c30"></mjx-c><mjx-c class="mjx-c30"></mjx-c><mjx-c class="mjx-c30"></mjx-c></mjx-mn></mjx-math><mjx-assistive-mml unselectable="on" display="inline"><math xmlns="http://www.w3.org/1998/Math/MathML"><mn>1</mn><mo>≤</mo><mi>n</mi><mo>≤</mo><mn>1</mn><mtext> </mtext><mn>000</mn></math></mjx-assistive-mml><span aria-hidden="true" class="no-mathjax mjx-copytext">$1\leq n \leq 1\ 000$</span></mjx-container>)</p>
|
||||
|
||||
<p>두 번째 줄에 영어 알파벳 소문자로만 구성되고 길이가 <mjx-container class="MathJax" jax="CHTML" style="font-size: 109%; position: relative;"><mjx-math class="MJX-TEX" aria-hidden="true"><mjx-mi class="mjx-i"><mjx-c class="mjx-c1D45B TEX-I"></mjx-c></mjx-mi></mjx-math><mjx-assistive-mml unselectable="on" display="inline"><math xmlns="http://www.w3.org/1998/Math/MathML"><mi>n</mi></math></mjx-assistive-mml><span aria-hidden="true" class="no-mathjax mjx-copytext">$n$</span></mjx-container>인 문자열 <mjx-container class="MathJax" jax="CHTML" style="font-size: 109%; position: relative;"><mjx-math class="MJX-TEX" aria-hidden="true"><mjx-mi class="mjx-i"><mjx-c class="mjx-c1D446 TEX-I"></mjx-c></mjx-mi></mjx-math><mjx-assistive-mml unselectable="on" display="inline"><math xmlns="http://www.w3.org/1998/Math/MathML"><mi>S</mi></math></mjx-assistive-mml><span aria-hidden="true" class="no-mathjax mjx-copytext">$S$</span></mjx-container>가 주어진다.</p>
|
||||
|
||||
### 출력
|
||||
|
||||
<p>문자열 <mjx-container class="MathJax" jax="CHTML" style="font-size: 109%; position: relative;"><mjx-math class="MJX-TEX" aria-hidden="true"><mjx-mi class="mjx-i"><mjx-c class="mjx-c1D446 TEX-I"></mjx-c></mjx-mi></mjx-math><mjx-assistive-mml unselectable="on" display="inline"><math xmlns="http://www.w3.org/1998/Math/MathML"><mi>S</mi></math></mjx-assistive-mml><span aria-hidden="true" class="no-mathjax mjx-copytext">$S$</span></mjx-container>의 원소들을 적절히 재배열하여 만들 수 있는 '<code>uospc</code>'의 최대 개수를 출력한다.</p>
|
||||
|
||||
17
백준/Bronze/30822. UOSPC 세기/UOSPC 세기.py
Normal file
17
백준/Bronze/30822. UOSPC 세기/UOSPC 세기.py
Normal file
@@ -0,0 +1,17 @@
|
||||
import sys
|
||||
from collections import Counter
|
||||
|
||||
n = int(sys.stdin.readline())
|
||||
s = sys.stdin.readline().strip()
|
||||
|
||||
char_counts = Counter(s)
|
||||
|
||||
count_u = char_counts['u']
|
||||
count_o = char_counts['o']
|
||||
count_s = char_counts['s']
|
||||
count_p = char_counts['p']
|
||||
count_c = char_counts['c']
|
||||
|
||||
result = min(count_u, count_o, count_s, count_p, count_c)
|
||||
|
||||
print(result)
|
||||
Reference in New Issue
Block a user