본문 바로가기
728x90

It6

백준 6603번 - 로또 문제 독일 로또는 {1, 2, ..., 49}에서 수 6개를 고른다. 로또 번호를 선택하는데 사용되는 가장 유명한 전략은 49가지 수 중 k(k>6)개의 수를 골라 집합 S를 만든 다음 그 수만 가지고 번호를 선택하는 것이다. 예를 들어, k=8, S={1,2,3,5,8,13,21,34}인 경우 이 집합 S에서 수를 고를 수 있는 경우의 수는 총 28가지이다. ([1,2,3,5,8,13], [1,2,3,5,8,21], [1,2,3,5,8,34], [1,2,3,5,13,21], ..., [3,5,8,13,21,34]) 집합 S와 k가 주어졌을 때, 수를 고르는 모든 방법을 구하는 프로그램을 작성하시오. 입력 입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 한 줄로 이루어져 있다. 첫 .. 2020. 1. 15.
백준 9663번 - N-Queen 문제 N-Queen 문제는 크기가 N × N인 체스판 위에 퀸 N개를 서로 공격할 수 없게 놓는 문제이다. N이 주어졌을 때, 퀸을 놓는 방법의 수를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 N이 주어진다. (1 ≤ N 1번 인덱스부터 시작하게함 col배열의 인덱스는 행의 번호를 의미하고 그 인덱스의 값은 그 행의 몇 번째 칸에 놓일 수 있는지를 의미한다. ( ex.. col[1] = 1 ----> 1번 행 1번 칸에 퀸을 둔다 ) 메인함수(39번 라인)에서 첫 번째 행에 첫번째 칸에 퀸을 둔 뒤 queen함.. 2020. 1. 15.
백준 1987번 - 알파벳 문제 세로 R칸, 가로 C칸으로 된 표 모양의 보드가 있다. 보드의 각 칸에는 대문자 알파벳이 하나씩 적혀 있고, 좌측 상단 칸 (1행 1열) 에는 말이 놓여 있다. 말은 상하좌우로 인접한 네 칸 중의 한 칸으로 이동할 수 있는데, 새로 이동한 칸에 적혀 있는 알파벳은 지금까지 지나온 모든 칸에 적혀 있는 알파벳과는 달라야 한다. 즉, 같은 알파벳이 적힌 칸을 두 번 지날 수 없다. 좌측 상단에서 시작해서, 말이 최대한 몇 칸을 지날 수 있는지를 구하는 프로그램을 작성하시오. 말이 지나는 칸은 좌측 상단의 칸도 포함된다. 입력 첫째 줄에 R과 C가 빈칸을 사이에 두고 주어진다. (1 check[ 0 ]이 된다. ) • 상하좌우의 인덱스 nx, ny가 board의 크기를 벗어나지 않는다는 조건에서 chec.. 2020. 1. 15.
폴링(Polling) / 인터럽트(Interrupt) / DMA(Direct Memory Access) /* 본 내용은 학교 수업내용을 바탕으로 하고 OSTEP(Operating Systems: Three Easy Pieces) 교재를 참고하여 정리한 내용입니다. */ 폴링과 인터럽트를 보기 전 간단하게 컴퓨터구조와 하드웨어의 구성을 보고 진행하도록 하겠다. CPU와 메인메모리가 메모리버스에 연결되어 있다. 그래픽이나 다른 고성능 I/O장치들은 범용I/O버스에 연결될 수 있다.(ex. PCI) 그 아래에는 SCSI. SATS, USB와 같은 주변장치용 I/O버스가 있다. 이 주변장치버스를 통해 디스크, 키보드, 마우스와 같은 가장 느린 하드웨어 장치들이 연결된다. 이러한 구조를 유지하는 이유는 비용때문이다. 버스가 고속화되려면 더 짧아져야 하는데 고속의 메모리버스는 여러 장치들을 수용할 공간도 없고 이 버.. 2019. 12. 15.
728x90
반응형

`