Japanese Olympiad in Informatics 05/06 Spring Training Camp/Qualifying Trial Contest Day, March 9 5, 06, Komaba/Yoyogi, Tokyo 단, Answer를 호출 할 때는, 다음의
|
|
- 민현 종
- 6 years ago
- Views:
Transcription
1 Japanese Olympiad in Informatics 05/06 Spring Training Camp/Qualifying Trial Contest Day, March 9 5, 06, Komaba/Yoyogi, Tokyo Problem A. Dungeon Input file: Output file: Time limit: Memory limit: second 56 megabytes 당신은 Just Ordinary Inventions사를 아는가? 이 회사의 업무는, 그저 평범한 발명(just ordinary inventions) 를 하는것이다. JOI군은, Just Ordinary Invention사가 개발한 최신 게임을 하고 있다. 이 게임은, 몇개의 방과 몇개의 길로 구성된 던전을 탐험하는 게임이다. 길은 던전 내의 서로 다른 개의 방을 연결하고 있으며, 양방향으로 이동 가능 하다. 어떤 다른 개의 방에 대해서도, 그들을 연결하는 길은 최대 하나 밖에 없고, 양쪽에 같은 방이 있는 길은 존재하지 않는다, 또한 던전에 있는 어떤 개의 방도, 몇개의 길을 이용하면 서로 이동할 수 있다는 것을 알고 있다. 각 방끼리는 매우 유사하며, 동일한 갯수의 길이 나오는 방 끼리는,방 모습을 보는 것 만으로는 구별할 수 없다. 이 게임에서는 공략을 돕기 위해 각 방마다 표적과 받침대가 준비되어있다. 방에서 나오는 길은, 표적을 기준으로 첫번째, 두번째, 로 셀 수 있다. 게임 중 던전의 구조가 바뀌지는 않는다. 따라서, 같은 방에서 같은 번호의 길을 통해 이동하면 항상 같은 방에 도착한다. 받침대는 플레이어가 색을 변경할 수 있는 구슬이 하나 있다. 보석의 색은 색, 색,, 색 X중 하나 이며, 게임 시작시 각 방 보석의 색은 색 이다. 보석의 색은 플레이어가 색을 변경하지 않는 한 바뀌지 않는다. JOI군은, 만약 던전에 구조, 즉 던전의 방들이 어떻게 길로 연결되어 있는가에 대해 알면, 이 게임은 간단히 공략이 될 것이라 느꼈다. 하지만, JOI군이 여러가지로 시도해봐도 던전의 구조를 알 수 없었다. 그래서 당신은 JOI군을 대신해서 던전의 구조를 결정하는 프로그램을 작성하기로 했다. 던전을 탐험하고, 던전의 구조를 결정하는 프로그램을 작성하여라. 단, JOI군은 던전의 구조를 완전히 아는것을 원치 않았기 때문에, 프로그램은 던전의 구조를 직접 답하는 대신, 이상 R이하의 정수 i에 대해, 최소 i개의 길을 이용해서 개의 방을 이동할 수 있는 쌍이 몇개 있는가 (단, 방의 순서만 바꾼 것은 같은 쌍으로 본다.)를 답해야 한다. 던전을 탐험하기 위해, 당신에게는 다음의 라이브러리가 제공된다. 현재 있는 방에서, 나가는 길이 몇개 있는지를 알 수 있다. 현재 방 받침대에 장식되어 있는 보석의 색을 알 수 있다. 현재 방 받침대에 장식되어 있는 보석의 색을 지정한 색으로 바꿀 수 있다. (같은 색으로도 바꿀 수 있다.) 그 후, 방에서 나와, 길을 하나 선택하고, 그 길을 이용해 다른 방으로 이동한다. 마지막으로 사용한 길이, 현재 있는 방에서 몇번째 길인지 알 수 있다. Interaction Protocol 당신은, JOI군에게 답할 방법을 담은 개의 프로그램을 작성해야 한다. 프로그램은 dungeon.h를 include 해야 한다. 프로그램에는, 다음의 함수가 구현되어 있어야 한다. void Inspect(Int R) 이 함수는, 처음 번만 실행된다. 인자 R은, 이상 R이하의 각 정수 i에 대해, 최소 i개의 길을 이용해서 개의 방을 이동할 수 있는 쌍이 몇개 있는가 (단, 방의 순서만 바꾼 것은 같은 쌍으로 본다.)를 답해야 하는 것을 의미한다. 또한, 당신은 다음 함수를 불러 질문에 대한 답을 해야 한다. void Answer(int D, int A) 인자 D, A는, 이 함수 호출을 할 때, 최소 D개의 길을 이용해서 개의 방을 이동할 수 있는 쌍은 A개가 있다. 라는 답을 의미한다. Page of
2 Japanese Olympiad in Informatics 05/06 Spring Training Camp/Qualifying Trial Contest Day, March 9 5, 06, Komaba/Yoyogi, Tokyo 단, Answer를 호출 할 때는, 다음의 조건을 만족해야 한다. D는 이상 R이하의 정수여야 한다. 이것을 만족하지 않을 경우 오답 []이 된다. Answer를 같은 인자 D로 번 이상 호출하면 안된다. 이것을 만족하지 않은 경우 오답 []가 된다. Answer는 정확히 R번 호출되어야 한다. 이것을 만족하지 않은 경우, 오답 []이 된다. A는 최소 D개의 길을 이용해서 개의 방을 이동할 수 있는 쌍의 갯수여야 한다. 이것을 만족하지 않은 경우 오답 []가 된다. 추가로, 프로그램 중에 다음 함수를 호출할 수 있다. void Move(int I, int C) 인자 I는, 플레이어가 이동하기 위해서 고른 길의 번호를 의미한다. 이 함수가 호출된 직후, 플레이어는 현재 있는 방에서 I번째 길을 이용해 다른 방으로 이동한다. 인자 C는, 방을 이동하기 전에, 현재 방 받침대에 있는 보석의 색을 색 C로 바꾸는 것을 의미한다. 단, Move를 호출할 때, 다음 조건을 만족해야 한다. 인자 I는, 플레이어가 현재 있는 방에서 나올 수 있는 길의 수를 K라 할 때, 이상 K이하의 정수여야 한다. 이것을 만족하지 않은 경우 오답 [5]가 된다. 인자 C는, 보석의 색의 종류가 X종류라고 할 때, 이상 X이하의 정수여야 한다. X는 Subtask 에 따라 결정된다. 이것을 만족하지 않은 경우 오답 [6]이 된다. Move를 번 이상 호출해서는 안된다. 이것을 만족하지 않은 경우 오답 []이 된다. int NumberOfRoads() 이 함수는, 플레이어가 현재 있는 방에서 나가는 길의 갯수를 반환한다. int LastRoad() 이 함수는, 플레이어가 마지막에 사용한 길을, 현재 있는 방에서 몇번째 길인지를 반환한다. 단, Move가 한번도 호출되지 않았을 경우, -을 반환한다. int Color() 이 함수는, 플레이어가 현재 있는 방에 위치해있는 보석의 색을 반환한다. 함수 Inspect를 호출 한 후, 답에 대한 판단을 한다. 내부 사용을 위해서 다른 함수를 구현하거나, 글로벌 변수를 선언하는것은 자유이다. 하지만, 당신의 제출은 표준 입출력이나, 다른 함수에 접근하면 안 된다. 작성한 프로그램을 테스트하기 위한 채점 프로그램 샘플이, 콘테스트 사이트에서 다운로드 받을 수 있는 아카이브 안에 있다. 이 아카이브는, 제출해야하는 파일의 샘플도 들어있다. 채점 프로그램 샘플은 개의 파일이다. 이 파일은 grader.c 혹은 grader.cpp이다. 작성한 프로그램을 테스트 하기 위해서는, 다음의 커맨드를 실행한다. C의 경우 gcc -std=c -O -o grader grader.c dungeon.c -lm C++의 경우 g++ -std=c++ -O -o grader grader.cpp dungeon.cpp 컴파일에 성공하면, grader라는 이름의 파일이 생성된다. 실제의 채점 프로그램은, 채점 프로그램 샘플과는 다르므로 주의한다. 채점 프로그램의 샘플은 단일 프로세스로 실행된다. 이 프로그램은, 표준입력에서 입력을 받아서, 표준출력으로 결과를 출력한다. 채점 프로그램 샘플은, 표준입력에서 다음과 같은 데이터를 읽는다. Input Page of
3 Japanese Olympiad in Informatics 05/06 Spring Training Camp/Qualifying Trial Contest Day, March 9 5, 06, Komaba/Yoyogi, Tokyo 첫째 줄에는, 정수 N, X, R이 공백으로 구분되어 들어온다. 이것은, 던전이 방, 방,, 방 N 의 N 개의 방으로 되어 있고, 보석의 색은 X종류 이며, 프로그램이 답해야 하는 값이 R개 임을 의미한다. 다음 N 개의 줄의 i 번째 줄 ( i N )에는, 정수 Di 가 들어오고, 방 i에서 Di 개의 나가는 길이 있다는 것을 의미한다. i번째 줄에는 Di 개의 정수 Ti, Ti,, TiDi 가 공백으로 구분되어 들어온다. 이것은, 방 i에서 나가는 j ( j Di )번째 도로를 써서 이동한 방의 번호가 Ti j라는 것을 의미한다. 다음 R개의 줄의 j번째 줄 ( j R)에는, 정수 Aj 가 쓰여 있다. 이것은, 최소 j개의 길을 이용해서 개의 방을 이동할 수 있는 쌍은 Aj 개가 있다. 는 것을 의미한다. 즉, 각 j( j R)에 대해, Answer 의 인수 D를 j, 인수 A를 Aj 로 해서 호출 한 경우, 채점 프로그램이 정답으로 생각하고, 다른 경우 오답으로 생각한다는 것을 의미한다. 채점 프로그램은, 플레이어의 초기 위치를 방 로 하여, 당신이 작성한 함수를 호출한다. Output 프로그램의 실행이 정상적으로 종료된 경우, 채점 프로그램 샘플은 표준출력으로 다음의 정보를 첫째 줄에 출력한다. (따옴표는 출력되지 않는다.) 정답일 경우, 함수 Move를 호출한 횟수가 "Accepted : #move = 8"처럼 출력한다. 오답일 경우, 오답의 종류를 "Wrong Answer []"처럼 출력한다. Constraints 모든 입력데이터는 다음의 조건을 만족한다. N, Di, Tij 의 의미에 대해서는 채점 프로그램의 샘플 입력을 참고하여라. N 00 X 00 R 00 Di N ( i N ) Tij N 이며 Tij 6= i ( i N, j Di ) Ti, Ti,, TiDi 는 서로 다르다. 각 i, j ( i N, j Di )에 대해, TTij k = i를 만족하는 k ( k DTij )가 존재한다. 어떤 개에 방에 대해서도, 몇개의 길을 쓰면 서로 이동할 수 있다. 이하에서, 입력데이터의 방의 수를 N, 길의 수를 M 이라 한다. Subtask ( points) 다음의 조건을 만족한다. N 50 M 00 X = 00 Subtask (50 points) 다음의 조건을 만족한다. Page of
4 Japanese Olympiad in Informatics 05/06 Spring Training Camp/Qualifying Trial Contest Day, March 9 5, 06, Komaba/Yoyogi, Tokyo N 50 M 00 X= Subtask (0 points) 다음의 조건을 만족한다. X = 을 만족한다. 이 Subtask에서는 다음에 따라 점수가 정해진다. 이 Subtask의 모든 테스트데이터에 대해, 다음의 최댓값을 L이라 한다. Move의 호출 횟수를 C라고 할 때, C M 이 때, 이 Subtask의 득점은 L 일 때, 56점. < L 일 때, b0 Lc점. < L 6일 때, b5 L c점. 6 < L일 때, 0점. 여기서 bxc는 x를 넘지 않는 최대의 정수로 한다. 채점 시스템 상에서, 프로그램이 정상적으로 종료되었을 경우 채점 결과를 Accepted로 표시한다. 단 Subtask C 에서 6 < M 인 테스트케이스에 대해서는, 결과가 오답으로 표시됨에 주의하라. Example 다음은 채점 프로그램 샘플이 입력받은 입력 예제와, 그에 대응되는 함수 호출 예이다. 0 interaction Function call Inspect() NumberOfRoads() LastRoad() Move(, ) Color() LastRoad() NumberOfRoads() Move(, ) Color() Answer(, ) Answer(, ) Answer(, 0) Return value - 이 예제의 함수 호출은, 반드시 의미 있는 호출은 아니라는 점에 주의하라. Page of
5 Japanese Olympiad in Informatics 05/06 Spring Training Camp/Qualifying Trial Contest Day, March 9 5, 06, Komaba/Yoyogi, Tokyo Problem B. Sushi Input file: Output file: Time limit: Memory limit: 9 seconds 56 megabytes 회전초밥집 JOI는 초밥을 담은 접시를 원모양의 컨베이어 벨트로 운반하고 있다. 컨베이어 벨트는 반시계방향으로 돌고 있다. 현재, 가게 내에는 손님 부터 손님 N 까지 N 명의 손님이 있고, 손님은 컨베이어 벨트에 시계 반대방향으로 앉아있다. 손님 N 옆에는 손님 이 앉아있다. 손님은, 한 사람이 한 개씩 접시를 갖고 있다. 각 접시에는 가치라고 불리는 숫자가 정해져 있어서, 가게를 나갈 때에 손님은 자신이 가지고 있는 접시의 가치와 같은 양의 돈을 지불한다. 회전초밥집 JOI에서는, 색다른 타임 세일을 하고 있다. 이 타임세일에는, Q번에 나누어 차례대로 요리사로부터 접시가 제공된다. i ( i Q)번째 접시의 내용은 개의 수 (Si, Ti, Pi )로 표시된다. 타임세일의 룰은 다음과 같다. 타임 세일이 시작하기 직전, 요리사는 컨베이어 벨트에 있는 접시를 모두 회수한다. 이하의 을 i =,,, Q까지 반복한다.. 요리사가 손님 Si 앞 위치 컨베이어 벨트에, 가치 Pi 의 접시를 놓는다.. 접시는 손님 Si 의 위치 부터 손님 Ti 의 위치 까지 컨베이어 벨트 위를 이동한다. 각각의 손님은, 자신의 앞에 접시에 대해, 다음 행동을 한다. 만약, 그 접시의 가치가 자신이 갖고 있는 접시의 가치보다 작으면, 자신의 접시와 컨베이어 벨트의 접시를 교환한다. 만약, 그 접시의 가치가 자신이 갖고 있는 접시의 가치 이상이면, 접시를 교환하지 않는다. 접시가 Ti 에 도착한 후, 요리사가 그 접시를 회수한다. 당신은 요리사 밑에서 장인수업을 듣고 있는 제자이고, 가게 접시의 설거지를 맡고 있다. 회전초밥집 JOI 의 접시의 가치에 따라 설거지 방법이 다르다. 당신은 설거지를 준비하기 위해서, 타임세일 Q번에 대해, 요리사가 어떤 가치의 접시를 회수하는지 알고 싶다. 각각의 손님이 타임세일 직전에 가지고 있는 접시의 정보와, 타임세일에 제공될 접시의 정보가 주어졌을 때, 요리사가 회수하는 각 접시의 가치를 구하는 프로그램을 작성하라. (추가 사항) Si = Ti 인 경우, 손님 Si 만이, 번째 행동을 진행하게 된다. Input 표준 입력으로, 다음의 데이터가 들어온다. 첫째 줄에는, 정수 N, Q가 공백으로 구분되어 들어온다. 이는, 손님의 수가 N 명이며, 타임세일에 제공될 접시의 수가 Q개 라는 것을 의미한다. 다음 N 개의 줄의 i번째 줄( i N )에는, 정수 Xi 가 입력으로 들어온다. 이는, 손님 i가 타임세일 직전에 가치 Xi 의 접시를 가지고 있다는 것을 의미한다. 다음 Q개의 줄의 i번째 줄에는, 정수 Si, Ti, Pi 가 공백으로 구분되어 들어온다. 이는, io번째 제공되는 접시가 (Si, Ti, Pi )로 표시됨을 의미한다. Output 출력은 Q개의 줄로 되어있다. 표준 출력에 i번째 줄 ( i Q)에, i번째로 요리사가 회수하는 접시의 가치를 의미하는 정수를 출력하여라. Constraints 모든 입력데이터는 다음의 조건을 만족한다. Page 5 of
6 Japanese Olympiad in Informatics 05/06 Spring Training Camp/Qualifying Trial Contest Day, March 9 5, 06, Komaba/Yoyogi, Tokyo N Q X i ( i N) S i N ( i Q) T i N ( i Q) O i ( i Q) Subtask (5 points) 다음의조건을만족한다. N 000 Q 000 Subtask (5 points) 다음의조건을만족한다. S i = ( i Q) T i = N ( i Q) Subtask (80 points) 추가제한조건이없다. Examples 손님 부터손님 6 이가지고있는접시의가치는, 각각의접시가제공된후다음과같이바뀐다. 번째접시가제공된후, 8, 5, 6,, 5, 9 번째접시가제공된후, 8, 5, 6,,, 5 번째접시가제공된후,, 5, 6,,, 5 번째접시가제공된후,, 5, 6,,, 5 Page 6 of
7 Japanese Olympiad in Informatics 05/06 Spring Training Camp/Qualifying Trial Contest Day, March 9 5, 06, Komaba/Yoyogi, Tokyo 5 번째접시가제공된후,, 5, 6,,, 5 6 번째접시가제공된후,, 5, 5,,, 번째접시가제공된후,, 5,,,, 5 5 입력예제 는, Subtask 의조건을만족한다 Page of
8 Japanese Olympiad in Informatics 05/06 Spring Training Camp/Qualifying Trial Contest Day, March 9 5, 06, Komaba/Yoyogi, Tokyo This page is intentionally left blank Page 8 of
9 Japanese Olympiad in Informatics 05/06 Spring Training Camp/Qualifying Trial Contest Day, March 9 5, 06, Komaba/Yoyogi, Tokyo Problem C. Telegraph Input file: Output file: Time limit: Memory limit: second 56 megabytes JOI군도는, 태평양에 떠있는 작은 섬나라이다. JOI군도에는, N 개의 섬이 있고, 부터 N 까지의 번호가 붙어 있다. JOI군도는, 섬끼리 통신을 주로 무선통신을 한다. 각각의 섬에는 전파의 발신기와 수신기가 하나씩 있다. 발신기는 전방향으로 전파를 발신하는 것이 가능하지만, 수신기는 특정한 방향에서 오는 전파밖에 받지 못한다. 그래서, 각각의 수신기는, 특정한 하나의 섬에서 밖에 전파를 수신하지 못한다. 단, 수신기의 방향을 바꾸는 것으로, 어느 섬에서 전파를 수신할 것인지 바꾸는 것은 가능하다. 현재, 섬 i( i N )의 수신기는 섬 Ai (Ai 6= i)에서 오는 전파를 수신하는 것이 가능하다. 그리고, 섬 i의 수신기의 방향을 바꾸는데 드는 비용은, 어느 방향으로 바꾸든 Ci 이다. JOI군도에는, 공공사업으로 전보 서비스를 하고 있다. 섬 i ( i N )에서, 전파를 섬 j ( j N, j 6= i) 의 수신기가 받는 것이 가능 할 때, 섬 i에서 섬 j에 무선통신을 통해 전보를 보내는 것이 가능하다. 그리고, 전보는 몇개의 섬을 경유해도 된다. 즉, 섬 i, 섬 j, 섬 k ( i, j, k N, i, j, k는 서로 다르다.)에 대해, 섬 i 에서 섬 j에 전보를 보낼 수 있고, 섬 j에서 섬 k에 전보를 보낼 수 있으면, 섬 i에서 섬 k에 전보를 보낼 수 도 있다. 무선통신 이외에 방법으로 전보를 보내는것은 불가능하다. JOI군도의 통신장관인 당신은, 임의의 섬에서 임의의 섬으로 정보를 보낼수 있도록 하고 싶다. 그러기 위해서, 몇개의 섬의 수신기의 방향을 바꿔야 할 수도 있다. 몇개의 섬의 수신기의 방향을 바꾸는데 드는 비용은, 각각의 수신기의 방향을 바꾸는 데 쓰는 비용의 총합이다. 임의의 섬에서 임의의 섬으로 전보를 보낼 수 있도록 하기 위해 드는 비용의 최소치를 계산하여라. JOI 제도의 섬의 수와 각각의 섬의 수신기에 대한 정보가 주어졌을 때, 임의의 섬에서 임의의 섬으로 전보를 보낼 수 있도록 하기 위해 드는 비용의 최소치를 구하는 프로그램을 작성하라. Input 표준 입력으로 다음의 데이터가 들어온다. 첫째 줄에는, 정수 N 이 들어온다. 이것은, JOI군도에 N 개의 섬이 있다는 것을 의미한다. 다음 N 개의 줄의 i번째 줄( i N )에는, 정수 Ai, Ci 가 공백으로 구분되어 들어온다. 이는, 섬 i의 수신기는, 현재 섬 Ai 에서 전파를 수신하는 것이 가능하고, 방향을 바꾸는데 드는 비용이 Ci 라는 것을 의미한다. Output 표준 출력에, 임의의 섬에서 임의의 섬으로 전보를 보낼 수 있게 하는 비용의 최솟값을 첫째 줄에 출력하여라. Constraints 모든 입력데이터는 다음의 조건을 만족한다. N Ai N ( i N ) Ai 6= i ( i N ) Ci ( i N ) Subtask (0 points) 다음의 조건을 만족한다. Page 9 of
10 Japanese Olympiad in Informatics 05/06 Spring Training Camp/Qualifying Trial Contest Day, March 9 5, 06, Komaba/Yoyogi, Tokyo N 0 Subtask (0 points) 다음의 조건을 만족한다. N 5 Subtask (0 points) 다음의 조건을 만족한다. N 000 Subtask (0 points) 추가 제한조건이 없다. Examples 섬 의 수신기의 방향을 바꿔, 섬 에서 오는 전파를 받을수 있게 한다. 이렇게 하면 임의의 섬에서 임의의 섬으로 전보를 보내는 것이 가능하고, 비용은 가 된다. 어떻게 수신기의 방향을 바꿔도 비용을 보다 낮추는 것은 불가능하기 때문에, 를 출력한다. 5 6 일단, 섬 의 수신기의 방향을 바꿔 섬 에서 오는 전파를 받을수 있게 한다. 그리고, 섬 의 수신기의 방향을 바꿔 섬 에서 오는 전파를 받을 수 있게 한다. 이렇게 하면 임의의 섬에서 임의의 섬으로 전보를 보내는 것이 가능하고, 비용은 + = 5가 된다. 어떻게 수신기의 방향을 바꿔도 비용을 5보다 낮추는 것은 불가능하기 때문에, 5를 출력한다. 섬 과 섬 의 수신기의 방향을 바꾸면 된다. 0 Page 0 of
11 Japanese Olympiad in Informatics 05/06 Spring Training Camp/Qualifying Trial Contest Day, March 9 5, 06, Komaba/Yoyogi, Tokyo 어떤섬의수신기의방향도바꾸지않아도된다. Page of
12 Japanese Olympiad in Informatics 05/06 Spring Training Camp/Qualifying Trial Contest Day, March 9 5, 06, Komaba/Yoyogi, Tokyo This page is intentionally left blank Page of
Run 봄 연습 Mar 18 Mar 24, 2018, Week 3 문제 1. 초코바 입력 파일: 출력 파일: 시간 제한: 메모리 제한: standard input standard output 1 seconds 128 megabytes H W 격자 모양의 초콜릿이 있다.
문제. 초코바 H W 격자 모양의 초콜릿이 있다. 이 초콜릿을 개의 직사각형으로 격자를 따라서 잘라서, 최대 넓이의 초콜릿과 최소 넓이의 초콜릿의 넓이 차이를 최소화 하고 싶다. 이 차이의 최솟값을 구하여라. 첫째 줄에 H와 W 가 공백으로 구분되어 주어진다. 초콜릿을 개의 직사각형으로 자를 때, 최대 넓이의 초콜릿과 최소 넓이의 초콜릿의 넓이 차이의 최솟값을
More informationMicrosoft PowerPoint - chap02-C프로그램시작하기.pptx
#include int main(void) { int num; printf( Please enter an integer "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 을 작성하면서 C 프로그램의
More informationMicrosoft PowerPoint - [2009] 02.pptx
원시데이터유형과연산 원시데이터유형과연산 원시데이터유형과연산 숫자데이터유형 - 숫자데이터유형 원시데이터유형과연산 표준입출력함수 - printf 문 가장기본적인출력함수. (stdio.h) 문법 ) printf( Test printf. a = %d \n, a); printf( %d, %f, %c \n, a, b, c); #include #include
More informationePapyrus PDF Document
프로그래밍 콘테스트 챌린징 for GCJ, TopCoder, ACM/ICPC, KOI/IOI 지은이 Takuya Akiba, Yoichi Iwata, Mastoshi Kitagawa 옮긴이 박건태, 김승엽 1판 1쇄 발행일 201 1년 10월 24일 펴낸이 장미경 펴낸곳 로드북 편집 임성춘 디자인 이호용(표지), 박진희(본문) 주소 서울시 관악구 신림동 1451-15
More information비트와바이트 비트와바이트 비트 (Bit) : 2진수값하나 (0 또는 1) 를저장할수있는최소메모리공간 1비트 2비트 3비트... n비트 2^1 = 2개 2^2 = 4개 2^3 = 8개... 2^n 개 1 바이트는 8 비트 2 2
비트연산자 1 1 비트와바이트 비트와바이트 비트 (Bit) : 2진수값하나 (0 또는 1) 를저장할수있는최소메모리공간 1비트 2비트 3비트... n비트 2^1 = 2개 2^2 = 4개 2^3 = 8개... 2^n 개 1 바이트는 8 비트 2 2 진수법! 2, 10, 16, 8! 2 : 0~1 ( )! 10 : 0~9 ( )! 16 : 0~9, 9 a, b,
More informationMicrosoft Word - APIO2012-Korean
2012 년 5 월 12 일, 토요일 문제 이름 닌자배치 경비병 쿠나이 제한 시간 1.0 초 1.0 초 3.0 초 메모리 제한 256MB 256MB 256MB 점수 100 100 100 입력 표준입력, stdin (키보드) 출력 표준출력, stdout (화면) 언어 컴파일러 버전 컴파일러 옵션 C gcc version 4.6.3 -m64 O2 -lm C++
More informationMicrosoft PowerPoint APUE(Intro).ppt
컴퓨터특강 () [Ch. 1 & Ch. 2] 2006 년봄학기 문양세강원대학교컴퓨터과학과 APUE 강의목적 UNIX 시스템프로그래밍 file, process, signal, network programming UNIX 시스템의체계적이해 시스템프로그래밍능력향상 Page 2 1 APUE 강의동기 UNIX 는인기있는운영체제 서버시스템 ( 웹서버, 데이터베이스서버
More information歯MW-1000AP_Manual_Kor_HJS.PDF
Page 2 Page 3 Page 4 Page 5 Page 6 Page 7 Page 8 Page 9 Page 10 Page 11 Page 12 Page 13 Page 14 Page 15 Page 16 Page 17 Page 18 Page 19 Page 20 Page 21 Page 22 Page 23 Page 24 Page 25 Page 26 Page 27 Page
More information문제지 제시문 2 보이지 않는 영역에 대한 정보를 얻기 위하여 관측된 다른 정보를 분석하여 역으로 미 관측 영역 에 대한 정보를 얻을 수 있다. 가령 주어진 영역에 장애물이 있는 경우 한 끝 점에서 출발하여 다른 끝 점에 도달하는 최단 경로의 개수를 분석하여 장애물의
제시문 문제지 2015학년도 대학 신입학생 수시모집 일반전형 면접 및 구술고사 수학 제시문 1 하나의 동전을 던질 때, 앞면이나 뒷면이 나온다. 번째 던지기 전까지 뒷면이 나온 횟수를 라 하자( ). 처음 던지기 전 가진 점수를 점이라 하고, 번째 던졌을 때, 동전의 뒷면이 나오면 가지고 있던 점수를 그대로 두고, 동전의 앞면이 나오면 가지고 있던 점수를 배
More informationMicrosoft PowerPoint - additional01.ppt [호환 모드]
1.C 기반의 C++ part 1 함수 오버로딩 (overloading) 디폴트매개변수 (default parameter) 인-라인함수 (in-line function) 이름공간 (namespace) Jong Hyuk Park 함수 Jong Hyuk Park 함수오버로딩 (overloading) 함수오버로딩 (function overloading) C++ 언어에서는같은이름을가진여러개의함수를정의가능
More information1 부. OJ 시스템사용법 1. 회원가입및로그인 1) 접속후메인화면의우측상단 Sign up 선택 - 학번 (Student ID), 비밀번호, 비밀번호확인, 이름, 입력후 Register 버튼클릭 2) 메인화면에
1 부. OJ 시스템사용법 1. 회원가입및로그인 1) http://ex-oj.sejong.ac.kr 접속후메인화면의우측상단 Sign up 선택 - 학번 (Student ID), 비밀번호, 비밀번호확인, 이름, E-mail 입력후 Register 버튼클릭 2) 메인화면에서우측상단의 Login 선택, 학번및비밀번호입력후엔터또는 아래파란색 Login 버튼클릭 -
More information금오공대 컴퓨터공학전공 강의자료
C 프로그래밍프로젝트 Chap 14. 포인터와함수에대한이해 2013.10.09. 오병우 컴퓨터공학과 14-1 함수의인자로배열전달 기본적인인자의전달방식 값의복사에의한전달 val 10 a 10 11 Department of Computer Engineering 2 14-1 함수의인자로배열전달 배열의함수인자전달방식 배열이름 ( 배열주소, 포인터 ) 에의한전달 #include
More informationMicrosoft PowerPoint - chap05-제어문.pptx
int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); 1 학습목표 제어문인,, 분기문에 대해 알아본다. 인 if와 switch의 사용 방법과 사용시 주의사항에 대해 알아본다.
More informationPowerPoint 프레젠테이션
Verilog: Finite State Machines CSED311 Lab03 Joonsung Kim, joonsung90@postech.ac.kr Finite State Machines Digital system design 시간에배운것과같습니다. Moore / Mealy machines Verilog 를이용해서어떻게구현할까? 2 Finite State
More information슬라이드 1
-Part3- 제 4 장동적메모리할당과가변인 자 학습목차 4.1 동적메모리할당 4.1 동적메모리할당 4.1 동적메모리할당 배울내용 1 프로세스의메모리공간 2 동적메모리할당의필요성 4.1 동적메모리할당 (1/6) 프로세스의메모리구조 코드영역 : 프로그램실행코드, 함수들이저장되는영역 스택영역 : 매개변수, 지역변수, 중괄호 ( 블록 ) 내부에정의된변수들이저장되는영역
More information0. 표지에이름과학번을적으시오. (6) 1. 변수 x, y 가 integer type 이라가정하고다음빈칸에 x 와 y 의계산결과값을적으시오. (5) x = (3 + 7) * 6; x = 60 x = (12 + 6) / 2 * 3; x = 27 x = 3 * (8 / 4
Introduction to software design 2012-1 Final 2012.06.13 16:00-18:00 Student ID: Name: - 1 - 0. 표지에이름과학번을적으시오. (6) 1. 변수 x, y 가 integer type 이라가정하고다음빈칸에 x 와 y 의계산결과값을적으시오. (5) x = (3 + 7) * 6; x = 60 x
More information<4D F736F F F696E74202D20B8AEB4AABDBA20BFC0B7F920C3B3B8AEC7CFB1E22E BC8A3C8AF20B8F0B5E55D>
리눅스 오류처리하기 2007. 11. 28 안효창 라이브러리함수의오류번호얻기 errno 변수기능오류번호를저장한다. 기본형 extern int errno; 헤더파일 라이브러리함수호출에실패했을때함수예 정수값을반환하는함수 -1 반환 open 함수 포인터를반환하는함수 NULL 반환 fopen 함수 2 유닉스 / 리눅스 라이브러리함수의오류번호얻기 19-1
More information임베디드시스템설계강의자료 6 system call 2/2 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과
임베디드시스템설계강의자료 6 system call 2/2 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과 System call table and linkage v Ref. http://www.ibm.com/developerworks/linux/library/l-system-calls/ - 2 - Young-Jin Kim SYSCALL_DEFINE 함수
More informationC 언어 프로그래밊 과제 풀이
과제풀이 (1) 홀수 / 짝수판정 (1) /* 20094123 홍길동 20100324 */ /* even_or_odd.c */ /* 정수를입력받아홀수인지짝수인지판정하는프로그램 */ int number; printf(" 정수를입력하시오 => "); scanf("%d", &number); 확인 주석문 가필요한이유 printf 와 scanf 쌍
More informationMicrosoft PowerPoint - chap01-C언어개요.pptx
#include int main(void) { int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 프로그래밍의 기본 개념을
More informationMicrosoft PowerPoint - Java7.pptx
HPC & OT Lab. 1 HPC & OT Lab. 2 실습 7 주차 Jin-Ho, Jang M.S. Hanyang Univ. HPC&OT Lab. jinhoyo@nate.com HPC & OT Lab. 3 Component Structure 객체 (object) 생성개념을이해한다. 외부클래스에대한접근방법을이해한다. 접근제어자 (public & private)
More information<322EBCF8C8AF28BFACBDC0B9AEC1A6292E687770>
연습문제해답 5 4 3 2 1 0 함수의반환값 =15 5 4 3 2 1 0 함수의반환값 =95 10 7 4 1-2 함수의반환값 =3 1 2 3 4 5 연습문제해답 1. C 언어에서의배열에대하여다음중맞는것은? (1) 3차원이상의배열은불가능하다. (2) 배열의이름은포인터와같은역할을한다. (3) 배열의인덱스는 1에서부터시작한다. (4) 선언한다음, 실행도중에배열의크기를변경하는것이가능하다.
More information슬라이드 1
정적메모리할당 (Static memory allocation) 일반적으로프로그램의실행에필요한메모리 ( 변수, 배열, 객체등 ) 는컴파일과정에서결정되고, 실행파일이메모리에로드될때할당되며, 종료후에반환됨 동적메모리할당 (Dynamic memory allocation) 프로그램의실행중에필요한메모리를할당받아사용하고, 사용이끝나면반환함 - 메모리를프로그램이직접관리해야함
More informationXcrypt 내장형 X211SCI 수신기 KBS World 채널 설정법
[ X211S CI 위성방송수신기 - KBS World 채널 설정법 ] 세기위성 T: 82-2-2231-7989, F: 82-2-2232-6373 http://www.sekisat.com webmaster@sekisat.com 주의사항 구매 전에, 위의 X211S CI 수신기의 재고가 당사에 충분히 있는지, 미리 확인바랍니다. 본 제품은 Xcrypt
More informationOCW_C언어 기초
초보프로그래머를위한 C 언어기초 2 장 : C 프로그램시작하기 2012 년 이은주 학습목표 을작성하면서 C 프로그램의구성요소 주석 (comment) 이란무엇인지알아보고, 주석을만드는방법 함수란무엇인지알아보고, C 프로그램에반드시필요한 main 함수 C 프로그램에서출력에사용되는 printf 함수 변수의개념과변수의값을입력받는데사용되는 scanf 함수 2 목차 프로그램코드
More informationPowerPoint Presentation
#include int main(void) { int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 을작성하면서 C 프로그램의구성요소에대하여알아본다.
More information중간고사
중간고사 예제 1 사용자로부터받은두개의숫자 x, y 중에서큰수를찾는알고리즘을의사코드로작성하시오. Step 1: Input x, y Step 2: if (x > y) then MAX
More information2015 개정교육과정에따른정보과평가기준개발연구 연구책임자 공동연구자 연구협력관
2015 개정교육과정에따른정보과평가기준개발연구 연구책임자 공동연구자 연구협력관 2015 개정교육과정에따른정보과평가기준개발연구 연구협력진 머리말 연구요약 차례 Ⅰ 서론 1 Ⅱ 평가준거성취기준, 평가기준, 성취수준, 예시평가도구개발방향 7 Ⅲ 정보과평가준거성취기준, 평가기준, 성취수준, 예시평가도구의개발 25 Ⅳ 정보과평가준거성취기준, 평가기준, 성취수준, 예시평가도구의활용방안
More informationMicrosoft PowerPoint - chap06-1Array.ppt
2010-1 학기프로그래밍입문 (1) chapter 06-1 참고자료 배열 박종혁 Tel: 970-6702 Email: jhpark1@snut.ac.kr 한빛미디어 출처 : 뇌를자극하는 C프로그래밍, 한빛미디어 -1- 배열의선언과사용 같은형태의자료형이많이필요할때배열을사용하면효과적이다. 배열의선언 배열의사용 배열과반복문 배열의초기화 유연성있게배열다루기 한빛미디어
More informationadfasdfasfdasfasfadf
C 4.5 Source code Pt.3 ISL / 강한솔 2019-04-10 Index Tree structure Build.h Tree.h St-thresh.h 2 Tree structure *Concpets : Node, Branch, Leaf, Subtree, Attribute, Attribute Value, Class Play, Don't Play.
More informationMicrosoft PowerPoint - chap06-2pointer.ppt
2010-1 학기프로그래밍입문 (1) chapter 06-2 참고자료 포인터 박종혁 Tel: 970-6702 Email: jhpark1@snut.ac.kr 한빛미디어 출처 : 뇌를자극하는 C프로그래밍, 한빛미디어 -1- 포인터의정의와사용 변수를선언하는것은메모리에기억공간을할당하는것이며할당된이후에는변수명으로그기억공간을사용한다. 할당된기억공간을사용하는방법에는변수명외에메모리의실제주소값을사용하는것이다.
More informationC 프로그램의 기본
C 프로그램의기본 목차 C 프로그램의구성요소 주석 main 함수 출력 C 언어의입력과출력 변수 printf 함수 scanf 함수 2 예제 2-1 : 첫번째 C 프로그램 3 2.1.1 주석 주석의용도 프로그램에대한설명 프로그램전체에대한대략적인정보를제공 프로그램수행에영향을미치지않는요소 4 2.1.1 주석 주석사용방법 /* 과 */ 을이용한여러줄주석 // 을이용한한줄주석
More information<342EBAAFBCF620B9D720B9D9C0CEB5F92E687770>
예약어(reserved word) : 프로그래밍 언어에서 특별한 용도로 사용하고자 미리 지정한 단어 - 프로그램의 구성요소를 구별하게 해주는 역할 => 라벨, 서브 프로그램 이름, 변수에 연관되어 다른 변수나 서브 프로그램 등과 구별 - 식별자의 최대길이는 언어마다 각각 다르며 허용길이를 넘어서면 나머지 문자열은 무시됨 - FORTRAN, COBOL, HTML
More informationMicrosoft PowerPoint - ch07 - 포인터 pm0415
2015-1 프로그래밍언어 7. 포인터 (Pointer), 동적메모리할당 2015 년 4 월 4 일 교수김영탁 영남대학교공과대학정보통신공학과 (Tel : +82-53-810-2497; Fax : +82-53-810-4742 http://antl.yu.ac.kr/; E-mail : ytkim@yu.ac.kr) Outline 포인터 (pointer) 란? 간접참조연산자
More information2013unihangulchar {45380} 2unihangulchar {54617}unihangulchar {44592} unihangulchar {49328}unihangulchar {50629}unihangulchar {51312}unihangulchar {51
Proem Se 4 산업조직론 (ECM004N) Fall 03. 독점기업이 다음과 같은 수요함수를 각각 가지고 있는 두 개의 소비자 그룹에게 제품을 공급한다고 하자. 한 단위 제품을 생산하는 데 드는 비용은 상수 이다. 다음 질문에 답하시오. P = A B Q P = A B Q () 두 그룹에 대하여 가격차별을 하고자 할 때 각 그룹의 균형생산량(Q, Q )과
More informationArtificial Intelligence: Assignment 1 Seung-Hoon Na October 16, A* Algorithm 본 과제에서는 M N Grid world에서 장애물이 랜덤(random)하게 배치되고, 시작 지점에서 장애물을 피해 목
Artificial Intelligence: Assignment 1 Seung-Hoon Na October 16, 2018 1 A* Algorithm 본 과제에서는 M N Grid world에서 장애물이 랜덤(random)하게 배치되고, 시작 지점에서 장애물을 피해 목표지점까지 도달하는 최단 경로를 찾는 A* 알고리즘을 구현하고 이를 GUI환경에서 시물레이션
More informationFrama-C/JESSIS 사용법 소개
Frama-C 프로그램검증시스템소개 박종현 @ POSTECH PL Frama-C? C 프로그램대상정적분석도구 플러그인구조 JESSIE Wp Aorai Frama-C 커널 2 ROSAEC 2011 동계워크샵 @ 통영 JESSIE? Frama-C 연역검증플러그인 프로그램분석 검증조건추출 증명 Hoare 논리에기초한프로그램검증도구 사용법 $ frama-c jessie
More information1장. 유닉스 시스템 프로그래밍 개요
Unix 프로그래밍및실습 7 장. 시그널 - 과제보충 응용과제 1 부모프로세스는반복해서메뉴를출력하고사용자로부터주문을받아자식프로세스에게주문내용을알린다. (SIGUSR1) ( 일단주문을받으면음식이완료되기전까지 SIGUSR1 을제외한다른시그널은모두무시 ) timer 자식프로세스는주문을받으면조리를시작한다. ( 일단조리를시작하면음식이완성되기전까지 SIGALARM 을제외한다른시그널은모두무시
More information1.2 자료형 (data type) 프로그램에서다루는값의형태로변수나함수를정의할때주로사용하며, 컴퓨터는선언된 자료형만큼의메모리를확보하여프로그래머에게제공한다 정수 (integer) 1) int(4 bytes) 연산범위 : (-2 31 ) ~ (2 31 /2)-
1.2 자료형 (data type) 프로그램에서다루는값의형태로변수나함수를정의할때주로사용하며, 컴퓨터는선언된 자료형만큼의메모리를확보하여프로그래머에게제공한다. 1.2.1 정수 (integer) 1) int(4 bytes) 연산범위 : (-2 31 ) ~ (2 31 /2)-1 연산범위이유 : 00000000 00000000 00000000 00000000의 32
More informationMicrosoft PowerPoint - es-arduino-lecture-03
임베디드시스템개론 : Arduino 활용 Lecture #3: Button Input & FND Control 2012. 3. 25 by 김영주 강의목차 디지털입력 Button switch 입력 Button Debounce 7-Segment FND : 직접제어 7-Segment FND : IC 제어 2 디지털입력 : Switch 입력 (1) 실습목표 아두이노디지털입력처리실습
More informationuntitled
시스템소프트웨어 : 운영체제, 컴파일러, 어셈블러, 링커, 로더, 프로그래밍도구등 소프트웨어 응용소프트웨어 : 워드프로세서, 스프레드쉬트, 그래픽프로그램, 미디어재생기등 1 n ( x + x +... + ) 1 2 x n 00001111 10111111 01000101 11111000 00001111 10111111 01001101 11111000
More informationLine (A) å j a k= i k #define max(a, b) (((a) >= (b))? (a) : (b)) long MaxSubseqSum0(int A[], unsigned Left, unsigned Right) { int Center, i; long Max
알고리즘설계와분석 (CSE3081-2반 ) 중간고사 (2013년 10월24일 ( 목 ) 오전 10시30분 ) 담당교수 : 서강대학교컴퓨터공학과임인성수강학년 : 2학년문제 : 총 8쪽 12문제 ========================================= < 주의 > 답안지에답을쓴후제출할것. 만약공간이부족하면답안지의뒷면을이용하고반드시답을쓰는칸에답안지의어느쪽의뒷면에답을기술하였는지명시할것.
More informationArtificial Intelligence: Assignment 6 Seung-Hoon Na December 15, Sarsa와 Q-learning Windy Gridworld Windy Gridworld의 원문은 다음 Sutton 교재의 연습문제
Artificial Intelligence: Assignment 6 Seung-Hoon Na December 15, 2018 1 1.1 Sarsa와 Q-learning Windy Gridworld Windy Gridworld의 원문은 다음 Sutton 교재의 연습문제 6.5에서 찾아볼 수 있다. http://incompleteideas.net/book/bookdraft2017nov5.pdf
More information딥러닝 첫걸음
딥러닝첫걸음 4. 신경망과분류 (MultiClass) 다범주분류신경망 Categorization( 분류 ): 예측대상 = 범주 이진분류 : 예측대상범주가 2 가지인경우 출력층 node 1 개다층신경망분석 (3 장의내용 ) 다범주분류 : 예측대상범주가 3 가지이상인경우 출력층 node 2 개이상다층신경망분석 비용함수 : Softmax 함수사용 다범주분류신경망
More information목차 배열의개요 배열사용하기 다차원배열 배열을이용한문자열다루기 실무응용예제 C 2
제 7 장. 배열 목차 배열의개요 배열사용하기 다차원배열 배열을이용한문자열다루기 실무응용예제 C 2 배열의개요 배열 (array) 의정의 같은데이터형을가지는여러개의변수를하나의배열명으로공유 기억공간을순차적으로할당받아사용하는것 [ 7.1] C 3 배열의개요 배열 (array) 의필요성 같은데이터형의여러개의변수간결하게선언 기억공간을순차적으로변수의값들을저장, 관리
More information2007_2_project4
Programming Methodology Instructor: Kyuseok Shim Project #4: external sort with template Due Date: 0:0 a.m. between 2007-12-2 & 2007-12-3 Introduction 이프로젝트는 C++ 의 template을이용한 sorting algorithm과정렬해야할데이터의크기가
More informationPowerPoint 프레젠테이션
System Software Experiment 1 Lecture 5 - Array Spring 2019 Hwansoo Han (hhan@skku.edu) Advanced Research on Compilers and Systems, ARCS LAB Sungkyunkwan University http://arcs.skku.edu/ 1 배열 (Array) 동일한타입의데이터가여러개저장되어있는저장장소
More informationMicrosoft PowerPoint - chap11-포인터의활용.pptx
#include int main(void) int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; 1 학습목표 포인터를 사용하는 다양한 방법에
More information1 경영학을 위한 수학 Final Exam 2015/12/12(토) 13:00-15:00 풀이과정을 모두 명시하시오. 정리를 사용할 경우 명시하시오. 1. (각 6점) 다음 적분을 구하시오 Z 1 4 Z 1 (x + 1) dx (a) 1 (x 1)4 dx 1 Solut
경영학을 위한 수학 Fial Eam 5//(토) :-5: 풀이과정을 모두 명시하시오. 정리를 사용할 경우 명시하시오.. (각 6점) 다음 적분을 구하시오 4 ( ) (a) ( )4 8 8 (b) d이 성립한다. d C C log log (c) 이다. 양변에 적분을 취하면 log C (d) 라 하자. 그러면 d 4이다. 9 9 4 / si (e) cos si
More informationMicrosoft PowerPoint - chap-03.pptx
쉽게풀어쓴 C 언어 Express 제 3 장 C 프로그램구성요소 컴퓨터프로그래밍기초 이번장에서학습할내용 * 주석 * 변수, 상수 * 함수 * 문장 * 출력함수 printf() * 입력함수 scanf() * 산술연산 * 대입연산 이번장에서는 C프로그램을이루는구성요소들을살펴봅니다. 컴퓨터프로그래밍기초 2 일반적인프로그램의형태 데이터를받아서 ( 입력단계 ), 데이터를처리한후에
More informationMicrosoft PowerPoint - chap10-함수의활용.pptx
#include int main(void) { int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 중 값에 의한 전달 방법과
More informationData structure: Assignment 1 Seung-Hoon Na October 1, Assignment 1 Binary search 주어진 정렬된 입력 파일이 있다고 가정하자. 단, 파일내의 숫자는 공백으로 구 분, file내에 숫자들은
Data structure: Assignment 1 Seung-Hoon Na October 1, 018 1 1.1 Assignment 1 Binary search 주어진 정렬된 입력 파일이 있다고 가정하자. 단, 파일내의 숫자는 공백으로 구 분, file내에 숫자들은 multiline으로 구성될 수 있으며, 한 라인에는 임의의 갯수의 숫자가 순서대로 나열될
More information학습목표 함수프로시저, 서브프로시저의의미를안다. 매개변수전달방식을학습한다. 함수를이용한프로그래밍한다. 2
학습목표 함수프로시저, 서브프로시저의의미를안다. 매개변수전달방식을학습한다. 함수를이용한프로그래밍한다. 2 6.1 함수프로시저 6.2 서브프로시저 6.3 매개변수의전달방식 6.4 함수를이용한프로그래밍 3 프로시저 (Procedure) 프로시저 (Procedure) 란무엇인가? 논리적으로묶여있는하나의처리단위 내장프로시저 이벤트프로시저, 속성프로시저, 메서드, 비주얼베이직내장함수등
More informationMicrosoft PowerPoint - Lesson2.pptx
Computer Engineering g Programming g 2 제 3 장 C 프로그래밍구성요소 Lecturer: JUNBEOM YOO jbyoo@konkuk.ac.kr 본강의자료는생능출판사의 PPT 강의자료 를기반으로제작되었습니다. 이번장에서학습할내용 * 주석 * 변수, 상수 * 함수 * 문장 * 출력함수 printf() * 입력함수 scanf() *
More informationMicrosoft Word - PLC제어응용-2차시.doc
과정명 PLC 제어응용차시명 2 차시. 접점명령 학습목표 1. 연산개시명령 (LOAD, LOAD NOT) 에대하여설명할수있다. 2. 직렬접속명령 (AND, AND NOT) 에대하여설명할수있다. 3. 병렬접속명령 (OR, OR NOT) 에대하여설명할수있다. 4.PLC의접점명령을가지고간단한프로그램을작성할수있다. 학습내용 1. 연산개시명령 1) 연산개시명령 (LOAD,
More information<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202839C1D6C2F7207E203135C1D6C2F >
10주차 문자 LCD 의인터페이스회로및구동함수 Next-Generation Networks Lab. 5. 16x2 CLCD 모듈 (HY-1602H-803) 그림 11-18 19 핀설명표 11-11 번호 분류 핀이름 레벨 (V) 기능 1 V SS or GND 0 GND 전원 2 V Power DD or V CC +5 CLCD 구동전원 3 V 0 - CLCD 명암조절
More information003_°³Á¤3ÀúÀ۱dz»Áö140-182
140 3장 교사, 저작권과 친해지다 141 142 Question 143 144 Answer 145 146 Example 16-1 147 Example 16-2 148 Example 16-2 2 9 149 150 Question 151 Answer 152 153 154 Example 17-1 155 2 2 156 Question 157 158 Answer
More informationez-shv manual
ez-shv+ SDI to HDMI Converter with Display and Scaler Operation manual REVISION NUMBER: 1.0.0 DISTRIBUTION DATE: NOVEMBER. 2018 저작권 알림 Copyright 2006~2018 LUMANTEK Co., Ltd. All Rights Reserved 루먼텍 사에서
More information11장 포인터
누구나즐기는 C 언어콘서트 제 9 장포인터 이번장에서학습할내용 포인터이란? 변수의주소 포인터의선언 간접참조연산자 포인터연산 포인터와배열 포인터와함수 이번장에서는포인터의기초적인지식을학습한다. 포인터란? 포인터 (pointer): 주소를가지고있는변수 메모리의구조 변수는메모리에저장된다. 메모리는바이트단위로액세스된다. 첫번째바이트의주소는 0, 두번째바이트는 1, 변수와메모리
More informationC++-¿Ïº®Çؼ³10Àå
C C++. (preprocessor directives), C C++ C/C++... C++, C. C++ C. C C++. C,, C++, C++., C++.,.. #define #elif #else #error #if #itdef #ifndef #include #line #pragma #undef #.,.,. #include #include
More informationMicrosoft PowerPoint - ch10 - 이진트리, AVL 트리, 트리 응용 pm0600
균형이진탐색트리 -VL Tree delson, Velskii, Landis에의해 1962년에제안됨 VL trees are balanced n VL Tree is a binary search tree such that for every internal node v of T, the heights of the children of v can differ by at
More information6장정렬알고리즘.key
6 : :. (Internal sort) (External sort) (main memory). :,,.. 6.1 (Bubbble Sort).,,. 1 (pass). 1 pass, 1. (, ), 90 (, ). 2 40-50 50-90, 50 10. 50 90. 40 50 10 비교 40 50 10 비교 40 50 10 40 10 50 40 10 50 90
More informationJAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각
JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( http://java.sun.com/javase/6/docs/api ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각선의길이를계산하는메소드들을작성하라. 직사각형의가로와세로의길이는주어진다. 대각선의길이는 Math클래스의적절한메소드를이용하여구하라.
More information레이아웃 1
2010 3 5 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 27 우리가 함께 만들어 나갈 수 있습니다. - 인간의 존업성과 여성인권의 수호 - 성 산업의 구조적 사슬 단절 31 - 성매매 피해여성 적극 보호 - 성매매방지법이 시행됩니다. 32 - 인식부터 바뀌어야 합니다. - 성매매에 대한 처벌
More informationMicrosoft PowerPoint - chap13-입출력라이브러리.pptx
#include int main(void) int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; 1 학습목표 스트림의 기본 개념을 알아보고,
More informationMicrosoft PowerPoint - Chapter8.pptx
Computer Engineering g Programming g 2 제 8 장함수 Lecturer: JUNBEOM YOO jbyoo@konkuk.ac.kr 본강의자료는생능출판사의 PPT 강의자료 를기반으로제작되었습니다. 이번장에서학습할내용 모듈화 함수의개념, 역할 함수작성방법 반환값 인수전달 규모가큰프로그램은전체문제를보다단순하고이해하기쉬운함수로나누어서프로그램을작성하여야합니다.
More information구슬목걸이 BEADS 최근김교수는구슬목걸이를만드는시스템 UBS(Ultimate Bead Swapper, 최고의구슬교환기 ) 를만들었다. UBS( 최고의구슬교환기 ) 는인접한구슬을교환하여매혹적인구슬목걸이를만들어낸다. UBS는상-하방향으로나란히놓여있는 N개의컨베이어벨트로이
시험시간 : 5 시간 3 문제 All questions should be attempted 구슬목걸이 BEADS 최근김교수는구슬목걸이를만드는시스템 UBS(Ultimate Bead Swapper, 최고의구슬교환기 ) 를만들었다. UBS( 최고의구슬교환기 ) 는인접한구슬을교환하여매혹적인구슬목걸이를만들어낸다. UBS는상-하방향으로나란히놓여있는 N개의컨베이어벨트로이루어져있다.
More information와플-4년-2호-본문-15.ps
1 2 1+2 + = = 1 1 1 +2 =(1+2)+& + *=+ = + 8 2 + = = =1 6 6 6 6 6 2 2 1 1 1 + =(1+)+& + *=+ =+1 = 2 6 1 21 1 + = + = = 1 1 1 + 1-1 1 1 + 6 6 0 1 + 1 + = = + 7 7 2 1 2 1 + =(+ )+& + *= + = 2-1 2 +2 9 9 2
More informationPowerPoint 프레젠테이션
Chapter 12 표준입출력과파일입출력... 1. 표준입출력함수 2. 파일입출력함수 1. 표준입출력함수 표준입출력함수 표준입력 (stdin, Standard Input) : 키보드입력 표준출력 (stdout, StandardOutput) : 모니터출력 1. 표준입출력함수 서식화된입출력함수 printf(), scanf() 서식의위치에올수있는것들 [ 기본 11-1]
More information10 강. 쉘스크립트 l 쉘스크립트 Ÿ 쉘은명령어들을연속적으로실행하는인터프리터환경을제공 Ÿ 쉘스크립트는제어문과변수선언등이가능하며프로그래밍언어와유사 Ÿ 프로그래밍언어와스크립트언어 -프로그래밍언어를사용하는경우소스코드를컴파일하여실행가능한파일로만들어야함 -일반적으로실행파일은다
10 강. 쉘스크립트 쉘스크립트 쉘은명령어들을연속적으로실행하는인터프리터환경을제공 쉘스크립트는제어문과변수선언등이가능하며프로그래밍언어와유사 프로그래밍언어와스크립트언어 -프로그래밍언어를사용하는경우소스코드를컴파일하여실행가능한파일로만들어야함 -일반적으로실행파일은다른운영체제로이식되지않음 -스크립트언어를사용하면컴파일과정이없고인터프리터가소스파일에서명령문을판독하여각각의명령을수행
More information<4D F736F F F696E74202D203137C0E55FBFACBDC0B9AEC1A6BCD6B7E7BCC72E707074>
SIMATIC S7 Siemens AG 2004. All rights reserved. Date: 22.03.2006 File: PRO1_17E.1 차례... 2 심벌리스트... 3 Ch3 Ex2: 프로젝트생성...... 4 Ch3 Ex3: S7 프로그램삽입... 5 Ch3 Ex4: 표준라이브러리에서블록복사... 6 Ch4 Ex1: 실제구성을 PG 로업로드하고이름변경......
More informationBMP 파일 처리
BMP 파일처리 김성영교수 금오공과대학교 컴퓨터공학과 학습내용 영상반전프로그램제작 2 Inverting images out = 255 - in 3 /* 이프로그램은 8bit gray-scale 영상을입력으로사용하여반전한후동일포맷의영상으로저장한다. */ #include #include #define WIDTHBYTES(bytes)
More informationPowerPoint 프레젠테이션
Chapter 08 함수 01 함수의개요 02 함수사용하기 03 함수와배열 04 재귀함수 함수의필요성을인식한다. 함수를정의, 선언, 호출하는방법을알아본다. 배열을함수의인자로전달하는방법과사용시장점을알아본다. 재귀호출로해결할수있는문제의특징과해결방법을알아본다. 1.1 함수의정의와기능 함수 (function) 특별한기능을수행하는것 여러가지함수의예 Page 4 1.2
More informationMicrosoft PowerPoint - chap03-변수와데이터형.pptx
#include int main(void) { int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num %d\n", num); return 0; } 1 학습목표 의 개념에 대해 알아본다.
More information02장.배열과 클래스
---------------- DATA STRUCTURES USING C ---------------- CHAPTER 배열과구조체 1/20 많은자료의처리? 배열 (array), 구조체 (struct) 성적처리프로그램에서 45 명의성적을저장하는방법 주소록프로그램에서친구들의다양한정보 ( 이름, 전화번호, 주소, 이메일등 ) 를통합하여저장하는방법 홍길동 이름 :
More informationArtificial Intelligence: Assignment 5 Seung-Hoon Na December 15, Numpy: Tutorial 다음 자료를 참조하여 numpy기본을 공부하시오.
Artificial Intelligence: Assignment 5 Seung-Hoon Na December 15, 2018 1 Numpy: Tutorial 다음 자료를 참조하여 numpy기본을 공부하시오. https://docs.scipy.org/doc/numpy-1.15.0/user/quickstart.html https://www.machinelearningplus.com/python/
More informationC# Programming Guide - Types
C# Programming Guide - Types 최도경 lifeisforu@wemade.com 이문서는 MSDN 의 Types 를요약하고보충한것입니다. http://msdn.microsoft.com/enus/library/ms173104(v=vs.100).aspx Types, Variables, and Values C# 은 type 에민감한언어이다. 모든
More information쉽게 풀어쓴 C 프로그래밍
제 5 장생성자와접근제어 1. 객체지향기법을이해한다. 2. 클래스를작성할수있다. 3. 클래스에서객체를생성할수있다. 4. 생성자를이용하여객체를초기화할수 있다. 5. 접근자와설정자를사용할수있다. 이번장에서만들어볼프로그램 생성자 생성자 (constructor) 는초기화를담당하는함수 생성자가필요한이유 #include using namespace
More information[ 마이크로프로세서 1] 2 주차 3 차시. 포인터와구조체 2 주차 3 차시포인터와구조체 학습목표 1. C 언어에서가장어려운포인터와구조체를설명할수있다. 2. Call By Value 와 Call By Reference 를구분할수있다. 학습내용 1 : 함수 (Functi
2 주차 3 차시포인터와구조체 학습목표 1. C 언어에서가장어려운포인터와구조체를설명할수있다. 2. Call By Value 와 Call By Reference 를구분할수있다. 학습내용 1 : 함수 (Function) 1. 함수의개념 입력에대해적절한출력을발생시켜주는것 내가 ( 프로그래머 ) 작성한명령문을연산, 처리, 실행해주는부분 ( 모듈 ) 자체적으로실행되지않으며,
More information= Fisher, I. (1930), ``The Theory of Interest,'' Macmillan ,
Finance Lecture Note Series 학습목표 제4강 소유와 경영의 분리 효용함수(utility function): 효용함수, 한계효용(marginal utility), 한계대체율(marginal rate of substitution) 의 개념에 대해 알아본다 조 승 모2 (production possibility curve): 생산가능곡선과 한계변환율(marginal
More information설계란 무엇인가?
금오공과대학교 C++ 프로그래밍 jhhwang@kumoh.ac.kr 컴퓨터공학과 황준하 9 강. 클래스의활용목차 멤버함수의외부정의 this 포인터 friend 선언 static 멤버 임시객체 1 /17 9 강. 클래스의활용멤버함수의외부정의 멤버함수정의구현방법 내부정의 : 클래스선언내에함수정의구현 외부정의 클래스선언 : 함수프로토타입 멤버함수정의 : 클래스선언외부에구현
More informationMicrosoft PowerPoint - 알고리즘_5주차_1차시.pptx
Basic Idea of External Sorting run 1 run 2 run 3 run 4 run 5 run 6 750 records 750 records 750 records 750 records 750 records 750 records run 1 run 2 run 3 1500 records 1500 records 1500 records run 1
More information<C3E6B3B2B1B3C0B0313832C8A32DC5BEC0E7BFEB28C0DBB0D4292D332E706466>
11-8140242-000001-08 2013-927 2013 182 2013 182 Contents 02 16 08 10 12 18 53 25 32 63 Summer 2 0 1 3 68 40 51 57 65 72 81 90 97 103 109 94 116 123 130 140 144 148 118 154 158 163 1 2 3 4 5 8 SUMMER
More informationMicrosoft Word - ExecutionStack
Lecture 15: LM code from high level language /* Simple Program */ external int get_int(); external void put_int(); int sum; clear_sum() { sum=0; int step=2; main() { register int i; static int count; clear_sum();
More informationPowerPoint 프레젠테이션
Chapter 06 반복문 01 반복문의필요성 02 for문 03 while문 04 do~while문 05 기타제어문 반복문의의미와필요성을이해한다. 대표적인반복문인 for 문, while 문, do~while 문의작성법을 알아본다. 1.1 반복문의필요성 반복문 동일한내용을반복하거나일정한규칙으로반복하는일을수행할때사용 프로그램을좀더간결하고실제적으로작성할수있음.
More informationKEY 디바이스 드라이버
KEY 디바이스드라이버 임베디드시스템소프트웨어 I (http://et.smu.ac.kr et.smu.ac.kr) 차례 GPIO 및 Control Registers KEY 하드웨어구성 KEY Driver 프로그램 key-driver.c 시험응용프로그램 key-app.c KEY 디바이스드라이버 11-2 GPIO(General-Purpose Purpose I/O)
More informationMicrosoft PowerPoint - 26.pptx
이산수학 () 관계와그특성 (Relations and Its Properties) 2011년봄학기 강원대학교컴퓨터과학전공문양세 Binary Relations ( 이진관계 ) Let A, B be any two sets. A binary relation R from A to B, written R:A B, is a subset of A B. (A 에서 B 로의이진관계
More information예제 1.1 ( 경기값과공정한경기 ) >> A = [5 3 9; 8 10 11; 6 2 8], P = [0 1 0], Q = [1 0 0]' % 3x3 행렬경기 A = 5 3 9 8 10 11 6 2 8 P = 0 1 0 Q = 1 0 0 >> E = P * A * Q % 경기자 R은항상 2행을선택하고 C는항상 1열을선택하면, % R은 $8을얻는것이보장되고
More information1. 표준입출력 C++ : C의모든라이브러리를포함 printf, scanf 함수사용가능예 : int, double, 문자열값을입력받고출력하기 #include <cstdio> int ivar; double dvar; char str[20]; printf("int, dou
2 장더나은 C 로서의 C++ (1) 표준입출력네임스페이스 ( 고전 C++ 와표준 C++) 함수오버로딩디폴트매개변수 new와 delete bool 자료형 C++ is not C C++ 프로그래밍입문 1. 표준입출력 C++ : C의모든라이브러리를포함 printf, scanf 함수사용가능예 : int, double, 문자열값을입력받고출력하기 #include
More information마지막 변경일 2018년 5월 7일 ** 도형의 자취 문제 ** Geogebra와 수학의 시각화 책의 4.1소절 내용임. http://min7014.iptime.org/math/2017063002.htm 가장 최근 파일은 링크를 누르면 받아 보실 수 있습니다. https://goo.gl/tywcbz http://min7014.iptime.org/math/2018010402.pdf
More informationChapter 4. LISTS
연결리스트의응용 류관희 충북대학교 1 체인연산 체인을역순으로만드는 (inverting) 연산 3 개의포인터를적절히이용하여제자리 (in place) 에서문제를해결 typedef struct listnode *listpointer; typedef struct listnode { char data; listpointer link; ; 2 체인연산 체인을역순으로만드는
More informationMicrosoft PowerPoint - ch01.ppt
201-1 학기프로그래밍입문 (1) 1 장. C 의개요 박종혁 Tel: 970-6702 Email: jhpark1@s.ac.kr 0 C 의개요 C-Language 란? - 원하는결과를얻어내기위한 Program 작성시필요한일종의언어 - Unix 운영체제하에서시스템프로그래밍을하기위해개발된언어 - 구조적인언어, 강력한기능, 빠른속도 C 언어의역사 - ALGOL60
More information= Fisher, I. (1930), ``The Theory of Interest,'' Macmillan ,
Finance Lecture Note Series 금융시장과 투자분석 연구 제4강. 소유와 경영의 분리1 조 승 모2 영남대학교 대학원 경제학과 2015학년도 2학기 Copyright 2015 Cho, Seung Mo 1 기본적으로 Fisher, I. (1930), The Theory of Interest, Macmillan의 내용을 바탕으로 작성되었으며,
More information(Microsoft PowerPoint - 11\300\345.ppt [\310\243\310\257 \270\360\265\345])
입출력 C++ 의효율적인입출력방법을배워보자. 이장에서다룰내용 1 cin 과 cout 을이용한입출력 2 입출력연산자중복 3 조작자생성 4 파일입출력 01_cin 과 cout 을이용한입출력 포맷입출력 C++ 의표준입출력은 cin, cout 을사용한다. C 의 printf 는함수이므로매번여러인자를입력해줘야하지만, cin/cout 에서는형식을한번만정의하면계속사용할수있다.
More informationC 프로그래밍 언어 입문 C 프로그래밍 언어 입문 김명호저 숭실대학교 출판국 머리말..... C, C++, Java, Fortran, Python, Ruby,.. C. C 1972. 40 C.. C. 1999 C99. C99. C. C. C., kmh ssu.ac.kr.. ,. 2013 12 Contents 1장 프로그래밍 시작 1.1 C 10 1.2 12
More information17장 클래스와 메소드
17 장클래스와메소드 박창이 서울시립대학교통계학과 박창이 ( 서울시립대학교통계학과 ) 17 장클래스와메소드 1 / 18 학습내용 객체지향특징들객체출력 init 메소드 str 메소드연산자재정의타입기반의버전다형성 (polymorphism) 박창이 ( 서울시립대학교통계학과 ) 17 장클래스와메소드 2 / 18 객체지향특징들 객체지향프로그래밍의특징 프로그램은객체와함수정의로구성되며대부분의계산은객체에대한연산으로표현됨객체의정의는
More information<4D F736F F F696E74202D20C1A632C0E520C7C1B7CEB1D7B7A5B0B3B9DFB0FAC1A4>
쉽게풀어쓴 C 언어 Express 제 2 장프로그램개발과정 통합개발환경 통합개발환경 (IDE: integrated development environment) 에디터 + 컴파일러 + 디버거 Visual C++: 이클립스 (eclipse): Dev-C++: 마이크로소프트제작 오픈소스프로젝트 오픈소스프로젝트 통합개발환경의종류 비주얼 C++(Visual C++)
More information4. #include <stdio.h> #include <stdlib.h> int main() { functiona(); } void functiona() { printf("hihi\n"); } warning: conflicting types for functiona
이름 : 학번 : A. True or False: 각각항목마다 True 인지 False 인지적으세요. 1. (Python:) randint 함수를사용하려면, random 모듈을 import 해야한다. 2. (Python:) '' (single quote) 는한글자를표현할때, (double quote) 는문자열을표현할때사용한다. B. 다음에러를수정하는방법을적으세요.
More information