var n : int64;beginread(n);n := n mod 5;if (n=0) or (n=2) then write('CY')else write('SK');end. SK, CY1 : SK2 : 1-1 CY3 : 1-1-1 SK4 : 4 SK5 : 1-4, 4-1 CY6 : 4-1-1 SK7 : 1-4-1-1 CY8 : 1-1-4-1-1... SK9 : SK10 : CY11 : SK12 : 4-1-1-1-4 CY13 : ....16 : SK17 : 4-1-(12) CY18 : 1-4-4-1-(8) SK 위의 결과를 보면5로 나누었을 때 나머지가 1,2,3,4,0 일 때1,3,4 인 경우 SK 가 이기며2,0 인 경우 CY가 이깁니다.
var a : array[1..90] of integer; i, j, n : Integer; c : char; b : array[1..12] of Char; begin b := 'BRONZESILVER'; readln(n); for i:=1 to n do begin read(c); a[byte(c)] := a[byte(c)] + 1; end; i:=1001; a[byte('E')] := a[byte('E')] div 2; a[byte('R')] := a[byte('R')] div 2; n := 12; for j:=1 to n do begin if a[byte(b[j])] < i then i := a[byte(b[j])]; end; write(i); end. 풀이 : 문자별로 입력된 개수 만큼 + 을 해준..
- Total
- Today
- Yesterday
- Lazy Propagation
- 최대공약수
- DFS
- 최소 스패닝 트리
- java
- 오프라인 쿼리
- 브루트포스
- 스택
- 플로이드
- C++
- 1835번
- 1835
- 기하학
- 백준
- Segment Tree
- XOR
- find
- union
- Krustal
- 그리디
- 누적 합
- DP
- 정렬
- 덱
- C언어
- PASCAL
- BFS
- 누적합
- 그래프
- 세그먼트 트리
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |