250x250
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 백준 C++
- 오리스프
- 로이커바트
- 24524
- 알고리즘
- 백준
- 군인
- 백준으로 c++ 공부하기
- 그린델발트 자전거
- 군대코딩
- 피르스트 자전거
- 1654
- 코딩
- C++ 공부
- 백준으로 C++ 공부
- openai api
- 로이커바트 숙소
- 군대
- 16236 c++
- C++
- C++ 공부하기
- 프랑스 남부 섬
- auto code review
- 융프라우 스위스 패스
- Replit
- porquerolles
- 대학생
- 그린델발트 캠핑장
- iles dHyeres
- 시뮬레이션
Archives
- Today
- Total
기억보다는 기록을 해볼까
C++ 공부 16일차 (2606, 2630, 9095, 9375) 본문
728x90
오늘 공부한 백준
2606, 2630, 9095, 9375
2606
바이러스
DFS로 풀었다. 방문 했는지도 확인 해야함
int dfs(int num) {
if(arr[num] == UNVISITED){
arr[num] = VISITED;
cnt++;
for(int i = 0; i < v[num].size(); i++){
int c = v[num][i];
dfs(c);
}
}
return cnt;
}
2630
색종이 만들기
void check(int stCol, int stRow, int n) {
flag = 0;
int stcolor = map[stCol][stRow];
for(int i = stCol; i < stCol + n; i++){
for(int j = stRow; j < stRow + n; j++){
//처음 숫자와 맞지 않아!
if(stcolor != map[i][j]) {
flag = -1;
break;
}
}
if(flag == -1) break;
}
//break되지 않고 진행 됐을 때
if(flag != -1){
if(stcolor == 0) wcnt++;
else if(stcolor == 1) bcnt++;
}
//break 됐을 때
else if(flag == -1){
check(stCol, stRow, n/2);
check(stCol + n/2, stRow, n/2);
check(stCol, stRow + n/2, n/2);
check(stCol + n/2, stRow + n/2, n/2);
}
}
9375
패션왕 선혜빈
map에 차례대로 접근하는 방법
//첫번째
for (auto iter : map) {
sum *= (iter.second +1);
}
//두번째
for(auto it = map.begin(); it!=map.end(); it++) {
sum *= ((*it).second + 1);
}
728x90
'백준으로 C++ 공부하기' 카테고리의 다른 글
C++ 공부 18일차 (1012, 1541, 5525 (미완성)) (0) | 2021.11.10 |
---|---|
C++ 공부 17일차 (9461, 11399, 11659, 11726, 11727) (0) | 2021.11.08 |
C++ 공부 15일차 (11723, 1003, 1463, 17626, 2579) (0) | 2021.11.06 |
C++ 공부 14일차 (17626. 1620, 17219, 1764) (0) | 2021.11.05 |
C++ 공부 13일차 (1966, 2805, 1929) (0) | 2021.11.04 |
Comments