본문 바로가기

전체 글1049

C언어 11제] USACO 2020 DECEMBER CONTEST, BRONZE PROBLEM 1. DO YOU KNOW YOUR ABCS? 출처 : 반크 독도 포스터 문제] Farmer John's cows have been holding a daily online gathering on the "mooZ" video meeting platform. For fun, they have invented a simple number game to play during the meeting to keep themselves entertained. Elsie has three positive integers A, B, and C (A≤B≤C). These integers are supposed to be secret, so she will not directly reveal them to her sister Bessie. Instead, she gi.. 2021. 10. 11.
스택(stack)과 큐(queue) ▶ 스택(stack) 자료 구조의 하나로서 자료의 삽입과 삭제가 한쪽 끝에서만 일어나는 선형 목록. 밑이 막힌 통을 세워 놓은 것으로 생각하면 된다. 자료의 삽입, 삭제가 일어나는 곳을 스택의 톱(top)이라 하며 자료를 스택에 넣는 것을 푸시(push), 스택에서 자료를 꺼내는 것을 팝(pop)이라 한다. 스택에서는 나중에 들어간 자료가 먼저 꺼내지므로 후입 선출(LIFO)이라고도 한다. 스택은 주로 어떤 내용을 기억시켰다가 다시 이용하고자 할 때 사용되며, 컴퓨터 알고리듬에서 자주 쓰이는 중요한 자료 구조이다. ▶ 큐(queue) 리스트의 한쪽 끝에서만 삽입과 삭제가 일어나는 스택과는 달리 리스트의 한쪽 끝에서는 원소들이 삭제되고 반대쪽 끝에서는 원소들의 삽입만 가능하게 만든 순서화된 리스트. 가장 .. 2021. 10. 11.
비주얼 스큐디오 코드 설치하기 1. 웹브라우져 실행(예:Google) 2. 주소란 또는 검색란에 code.visualstudio.com 입력 후 Enter 3. Download for Windows 버튼 클릭. 4. 다운로드되고 있는 파일의 목록버튼 클릭. 5. 완료되면 열기 클릭. 6. 이 파일을 실행하시겠습니까? 창이 나타나면, 실행 클릭. 7. 동의합니다. 옵션버튼 클릭. 8. 다음 클릭. 9. 다음 클릭. 10. 다음 클릭. 11. 바탕화면에 바로가기 만들기 체크박스 클릭. 12. 다음 클릭. 13. 설치 클릭. 14. 설치 진행중... 15. 종료 클릭. 16. Visual Studio Code 작업창이 나타나면 설치 종료. 대한민국의 아름다운 영토, 독도의 가을 2021. 10. 9.
Python 24제] USACO 2020 DECEMBER CONTEST, BRONZE PROBLEM 1. DO YOU KNOW YOUR ABCS? 출처 : 반크 독도 포스터 문제] Farmer John's cows have been holding a daily online gathering on the "mooZ" video meeting platform. For fun, they have invented a simple number game to play during the meeting to keep themselves entertained. Elsie has three positive integers A, B, and C (A≤B≤C). These integers are supposed to be secret, so she will not directly reveal them to her sister Bessie. Instead, she gi.. 2021. 10. 7.
데크(double ended queue, deque) 삽입과 삭제가 목록의 양쪽 끝에서 허용되는 선형 목록의 한 형태. 입력이 한쪽 끝으로만 가능하도록 제한한 데크는 스크롤이라고 하고, 출력이 한쪽 끝으로만 가능하도록 제한한 데크는 셸프(shelf)라고 한다. 출처] 한국정보통신기술협회 : 데크 대한민국의 아름다운 영토, 독도의 겨울 2021. 10. 5.
Python 23제] 깊이 우선 탐색을 활용한 막대자르기 출처 : 반크 독도 포스터 문제] 길이 8m의 막대를 3명이서 1m단위로 자를려고 할 때 몇 번이면 1m 막대가 될 수 있는지 프로그램을 작성하시오. (단, 하나의 막대는 한 사람만 자를 수 있다.) 8 -> 4, 4 로 자른다 1번 4, 4 -> 2, 2, 2, 2로 자른다 2번 2,2,2 -> 1,1,1,1,1,1로 자른다 3번 2 -> 1,1로 자른다 4번 그러므로 총 4번을 자르면 8m 막대가 1m막대로 만들수 있게 된다. 입력 예시1] 20, 3 출력 예시1] 8 입력 예시2] 100, 5 출력 예시2] 22 참고풀이] #x: 막대기 총수 #y: 막대기 자를 인원수 #n: 현재 자를 막대기 개수 def cutDef(x,y,n): if n>=x: #자를 막대기가 1m가 되면 작업을 끝낸다. ret.. 2021. 10. 5.
넓이 우선 탐색(Breadth First Search, BFS) 시작 정점을 방문한 후 시작 정점에 인접한 모든 정점들을 우선 방문하는 방법. 더 이상 방문하지 않은 정점이 없을 때까지 방문하지 않은 모든 정점들에 대해서도 넓이 우선 검색을 적용한다. 그래프에서 이 검색 방법을 사용하면 ㉠→㉡→㉢→㉣→㉤→㉥→㉦→㉧순으로 방문하게 된다. 출처] 한국정보통신기술협회 : 넓이 우선 탐색 대한민국의 아름다운 영토, 독도의 가을 2021. 10. 5.
무료 이미지 다운받고 받은 이미지 사진 폴더로 이동하기 1. 브러우져 주소란에 pixabay.com/ko 입력 후 Enter. 2. pixabay홈페이지가 나타나면, 검색란에 원하는 이미지(예:고양이)를 입력 후 Enter. 3. 원하는 이미지 클릭. 4. 무료 다운로드 클릭. 5. 다운로드 클릭. 6. 로봇이 아닙니다. 체크박스 클릭. 7. 로봇이 아닙니다. 체크박스가 체크되지 않고(처음 다운받을 때 나올 수 있음) 조건 선택창이 나오면... 8. 조건에 맞는 그림들을 선택한다. 9. 확인 버튼 클릭. 10. 로봇이 아닙니다. 체크박스가 체크된 것을 확인하고 다운로드 클릭. 11. 다운로드 완료되면 다운로드된 파일의 목록버튼 클릭. 12. 폴더열기 클릭. 13. 다운로드된 파일을 볼 수 있다. 14. 다운로드된 파일이 선택된 것을 확인한 후 잘라내기 클릭(.. 2021. 10. 5.
C언어 10제] 2015년 한국정보올림피아드 시˙도 지역본선 초등부 문제. 쇠막대기 문제]여러 개의 쇠막대기를 레이저로 절단하려고 한다. 효율적인 작업을 위해서 쇠막대기를 아래에서 위로 겹쳐 놓고, 레이저를 위에서 수직으로 발사하여 쇠막대기들을 자른다. 쇠막대기와 레이저의 배치는 다음 조건을 만족한다.- 쇠막대기는 자신보다 긴 쇠막대기 위에만 놓일 수 있다.- 쇠막대기를 다른 쇠막대기 위에 놓는 경우 완전히 포함되도록 놓되, 끝점은 겹치지 않도록 놓는다.- 각 쇠막대기를 자르는 레이저는 적어도 하나 존재한다.- 레이저는 어떤 쇠막대기의 양 끝점과도 겹치지 않는다. 아래 그림은 위 조건을 만족하는 예를 보여준다. 수평으로 그려진 굵은 실선은 쇠막대기이고, 점은 레이저의 위치, 수직으로 그려진 점선 화살표는 레이저의 발사 방향이다. 이러한 레이저와 쇠막대기의 배치는 다음과 같이 괄호를 이용.. 2021. 10. 4.
C언어 9제] 깊이 우선 탐색(DFS) 이용한 프로그램 구현하기 출처] 반크 독도포스터 깊이 우선 탐색이란? (참고 : DFS) 문제] 길이 8m의 막대를 3명이서 1m단위로 자를려고 할 때 몇 번이면 1m 막대가 될 수 있는지 프로그램을 작성하시오.(단, 하나의 막대는 한 사람만 자를 수 있다.) 8 -> 4, 4 로 자른다 1명 4, 4 -> 2, 2, 2, 2로 자른다 2명 2,2,2 -> 1,1,1,1,1,1로 자른다 3명 2 -> 1,1로 자른다 1명 그러므로 총 4번을 자르면 8m 막대가 1m막대로 만들수 있게 된다. 입력 예시1] 20, 3 출력 예시1] 8 입력 예시1] 100, 5 출력 예시1] 22 참고풀이] #include //x : 최종 막대기 총수 //y : 막대기를 자를 인원수 //count : 현재 자를 막대기 개수 int Jarki_DFS.. 2021. 9. 30.
깊이 우선 탐색(Depth First Search, DFS) 그래프 탐색 방법 중의 하나로서 한 정점을 방문한 후에 그에 인접하고, 아직 방문하지 않은 한 정점을 선택하여 이로부터 다시 위 과정을 반복하는 방법. 한 노드를 시작으로 인접한 다른 노드를 재귀적으로 탐색해가고 끝까지 탐색하면 다시 위로 와서 다음을 탐색하여 검색한다. 깊이 우선 탐색은 백트랙이라고도 하며 이 탐색을 사용하면 메모리 사용량을 줄일 수 있다. 출처] 한국정보통신기술협회 : 깊이 우선 탐색 네이버_컴퓨터인터넷IT용어대사전 : 깊이 우선 탐색 대한민국의 아름다운 영토, 독도의 여름 2021. 9. 30.
시분할 다중 접속(Time Division Multiple Access, TDMA) 하나의 전송 용량을 다수의 사용자가 시간을 배정받아(TD) 접속하는 다중 접속(MA) 방식. 다중 접속은 위성 통신에서 다수의 지구국이 하나의 위성 중계기의 전송로 용량을 분할 사용하거나, 이동 전화에서 다수의 이동국이 하나의 기지국의 전송로 용량을 분할 사용해서 상호 통신하는 방법으로 주파수 분할 다중 접속(FDMA), 시분할 다중 접속(TDMA), 부호 분할 다중 접속(CDMA) 등이 있다. 위성 통신 TDMA 방식에서는 하나의 중계기로 다수의 지구국이 모두 동일한 주파수대를 사용해서 시간적으로 중복되지 않도록 분할, 할당된 시간 슬롯 내에 디지털 신호를 버스트(burst) 형태로 단속적으로 송출한다. 각국으로부터 송출된 신호는 중계기에서 시분할되어 전송되는데, 수신국에서는 이 신호를 복조해서 할당된.. 2021. 9. 27.
반응형