코드 다이어리
  • 홈
  • 태그
  • 방명록
    • 분류 전체보기 (321)
      • 임베디드 (0)
        • 임베디드 C (0)
        • 이론 (0)
        • 하드웨어 (0)
      • 영상처리 (0)
        • 이론 (0)
      • 알고리즘 (121)
        • 자료구조와 알고리즘 (0)
        • 문제풀이 - 백준 (106)
        • 문제풀이 - 프로그래머스 (15)
      • 언어, 라이브러리 (66)
        • C, C++ (11)
        • Python (1)
        • JAVA (0)
        • Android (23)
        • Kotlin (10)
        • Qt (17)
        • Tkinter (2)
        • OpenCV (1)
        • Flutter (0)
      • 운영체제 (7)
        • Linux (3)
        • Windows (4)
      • 도구 (38)
        • Git (3)
        • Visual Studio Code (7)
        • MS Office (19)
        • GIMP (2)
        • etc (7)
      • 디버깅 (55)
        • C, C++ (15)
        • Android (21)
        • Qt (2)
        • Python (7)
        • Tkinter (2)
        • Flutter (1)
        • OpenCV (2)
        • 기타 (4)
        • Java (1)
      • 용어 (1)
      • 책 (4)
      • 컴퓨터 (5)
      • 블로그 (9)
      • 기타 (0)
      • 프로젝트 (15)
        • 앱 (14)
        • PC (1)
  • 글작성
  • 방명록
  • 환경설정
  • 메뉴 닫기
알고리즘/문제풀이 - 백준

백준 7576 토마토

문제 : https://www.acmicpc.net/problem/7576 아이디어 BFS를 풀이하는 일반적인 방식을 이용 1. 토마토 행렬을 배열에 입력하고, 토마토가 1이면 1인 토마토의 좌표를 큐에 푸시 2-0. 큐의 사이즈를 기억하고 큐에서 하나를 빼낸다. 빼낸 좌표가 (y,x)면 2-1. 빼낸 좌표의 (y,x+1) 값이 0이면 토마토를 1로 바꾸고 (y,x+1) 좌표를 큐에 푸시 2-2. 빼낸 좌표의 (y,x-1) 값이 0이면 토마토를 1로 바꾸고 (y,x-1) 좌표를 큐에 푸시 2-3. 빼낸 좌표의 (y+1,x) 값이 0이면 토마토를 1로 바꾸고 (y+1,x) 좌표를 큐에 푸시 2-4. 빼낸 좌표의 (y-1,x) 값이 0이면 토마토를 1로 바꾸고 (y-1,x) 좌표를 큐에 푸시 3. 2-0에서..

2019. 6. 26. 13:36
알고리즘/문제풀이 - 백준

백준 1780 종이의 개수

문제 : https://www.acmicpc.net/problem/1780 서론 이 문제는 분할정복문제. 그러나 시간초과가 날것같은 예감에 다른풀이가 있는지 생각해보았으나 떠오르지 않았다. 결국 일반적인 재귀를 이용한 분할정복으로 풀었더니 통과. 아이디어 재귀함수, 분할정복에 대한 사전이해가 필요 계산의 편의를 위해 +2한 입력변수를 전부 n*n배열에 넣고 n*n범위내의 수가 전부 같은 수이면 종이의 개수를 +1 하고 아니라면 종이를 9등분하는 재귀함수를 생성 재귀함수는 9등분된 종이가 배열 한칸의 크기가 될때까지 반복 구현 // c++ #pragma warning (disable:4996) #include #include using namespace std; int n; int paper[2188][2..

2019. 6. 12. 15:19
알고리즘/문제풀이 - 백준

백준 3163 떨어지는 개미

문제 : https://www.acmicpc.net/problem/3163 서론 모든 개미를 일일이 옮겨서 풀었으나 시간초과. 시간복잡도를 최대한으로 줄였으나 또 시간초과. 결국 구글링을 했는데, 위의 방식으로는 풀수가 없는듯하고 선지자들의 코드는 이해가 안가서 끙끙대다 이틀걸린 문제 풀이 https://www.acmicpc.net/board/view/28512 위의 댓글에서 충돌을 무시하라는 내용을 보게되었으나 이해가 가지 않았다. 그래서 시간초과가 난 코드에서 충돌을 계산하는 부분을 주석처리하고 돌려보았다. 개미가 낙하할때마다 ID, 경과시간, 낙하위치를 출력하는데 충돌이 포함된 결과 ID 6 4 -2 5 3 -1 경과시간 6 20 23 23 25 26 낙하위치 오른쪽 왼쪽 오른쪽 왼쪽 왼쪽 오른쪽 ..

2019. 6. 9. 22:14
알고리즘/문제풀이 - 백준

백준 1547 공

문제 : https://www.acmicpc.net/problem/1547 아이디어 컵 컵1 컵2 컵3 시작 위치 1 2 3 31스왑 후 위치 3 2 1 23스왑 후 위치 3 1 2 31스왑 후 위치 2 1 3 32스왑 후 위치 2 3 1 위 표와 같이 컵의 위치를 이동 후 마지막 행의 1이 있는곳의 열번호(1의 위치에 있는 컵)를 출력 문제의 -1 출력은 있을 수 없는 일이므로 무시 구현 // c++ #include using namespace std; int cup[3] = { 1,2,3 }; int main() { int m; cin >> m; while (m--) { int a, b; cin >> a >> b; swap(cup[a-1], cup[b-1]); } for (int i = 0; i < ..

2019. 6. 8. 12:11
  • «
  • 1
  • ···
  • 13
  • 14
  • 15
  • 16
  • »

전체 카테고리

  • 분류 전체보기 (321)
    • 임베디드 (0)
      • 임베디드 C (0)
      • 이론 (0)
      • 하드웨어 (0)
    • 영상처리 (0)
      • 이론 (0)
    • 알고리즘 (121)
      • 자료구조와 알고리즘 (0)
      • 문제풀이 - 백준 (106)
      • 문제풀이 - 프로그래머스 (15)
    • 언어, 라이브러리 (66)
      • C, C++ (11)
      • Python (1)
      • JAVA (0)
      • Android (23)
      • Kotlin (10)
      • Qt (17)
      • Tkinter (2)
      • OpenCV (1)
      • Flutter (0)
    • 운영체제 (7)
      • Linux (3)
      • Windows (4)
    • 도구 (38)
      • Git (3)
      • Visual Studio Code (7)
      • MS Office (19)
      • GIMP (2)
      • etc (7)
    • 디버깅 (55)
      • C, C++ (15)
      • Android (21)
      • Qt (2)
      • Python (7)
      • Tkinter (2)
      • Flutter (1)
      • OpenCV (2)
      • 기타 (4)
      • Java (1)
    • 용어 (1)
    • 책 (4)
    • 컴퓨터 (5)
    • 블로그 (9)
    • 기타 (0)
    • 프로젝트 (15)
      • 앱 (14)
      • PC (1)
  • 최근 글
  • 최근 댓글

최근 글

최근댓글

전체 방문자

오늘
어제
전체

태그

  • #cout
  • #큐
  • #Kotlin
  • #visual studio code
  • #cpp
  • #BFS
  • #레벨3
  • #안드로이드
  • #QT
  • #임베디드
  • #BOJ
  • #시뮬레이션
  • #완전탐색
  • #stl
  • #프로그래머스
  • #DP
  • #알고리즘
  • #Android
  • #코틀린
  • #코딩 테스트
  • #삼성
  • #엑셀
  • #백준
  • #티스토리
  • #DFS
  • #파워포인트
  • #우선순위 큐
  • #git
  • #c++
  • #c
더보기+
Powered by Privatenote/Lifekorea Copyright © 코드 다이어리 All rights reserved. TistoryWhaleSkin3.4

티스토리툴바