문제연습(83)
-
이코테 : 음료수 얼려먹기
1. 문제 내용 N * M 크기의 얼음 틀이 있다. 구멍이 뚫려 있는 부분은 0, 칸막이가 존재하는 부분은 1로 표시된다. 구멍이 뚫려 있는 부분끼리 상, 하, 좌, 우로 붙어있는 경우 서로 연결되어있는 것으로 간주한다. 이때 얼음 틀의 모양이 주어졌을 때 생성되는 총 아이스크림의 개수를 구하는 프로그램을 작성하시오. 다음의 4 * 5 얼음틀 예시에서는 아이스크림이 총 3개 생성된다. 입력 값 출력 값 4 5 00110 00011 11111 00000 3 가. 입력조건 1) 첫 번째 줄에 얼음 틀의 세로 길이 N과 가로길이 M이 주어진다.(1
2022.11.04 -
24416 : 알고리즘 수업 - 피보나치 수 1
문제 해결 과정) 동적 계획법, 재귀 함수를 사용한 피보나치수열을 구하기 위한 호출 횟수를 구하면 되는 문제이고 의사 코드가 모두 주어져있기 때문에 난이도는 낮은 문제입니다. 그러나, 일반적인 python3로 채점을 진행하면 시간 초과가 발생하므로 pypy3로 채점을 진행했습니다. # -*- coding: utf-8 -*- """ Created on Thu Oct 27 00:01:49 2022 """ global count_re global count_by count_re = 0 count_by = 0 def re_F(n): global count_re if(n == 1 or n == 2): count_re += 1 return 1 else: re_F(n-1) re_F(n-2) def dy_F(n): g..
2022.10.27 -
1065: 한수
문제 해결 과정) 한수의 생성과정을 정확히 알고 있다면 판별 과정을 분리하여 함수 코드를 작성했을 것입니다. count_HanSu()를 통해서 입력된 수의 범위에서 한수의 개수를 카운트하도록 하였고, check_Han()로 input number의 한수 여부를 판별하도록 하였습니다. 조금 더 깔끔한 코드를 짜고 싶으면, check_Han 내부의 자릿수를 분리하는 함수를 작성하면 보다 코드가 깔끔하지 않을까... 생각합니다. #include void count_HanSu(int num); bool check_Han(int num); int main(){ int num; scanf("%d",&num); count_HanSu(num); } void count_HanSu(int num){ //한수의 개수를 카운..
2022.01.30 -
Malware Analysis L02
본 티스토리 블로그는 PC에 최적화되어 있습니다. 모바일 유저분들은 아래 네이버 블로그를 이용해 주세요. Malware Analysis L02 본 네이버 블로그는 모바일에 최적화되어 있습니다. PC 유저분들은 아래 티스토리 블로그를 이용해 주세... blog.naver.com 1. 문제 내용 다음 파일은 악성코드 소스의 일부분이다. 무엇을 공격하는것인가 ex ) ddos (정답은 모두 소문자, 띄어쓰기 없음) Author: CodeEngn File Password: codeengn 2. 문제 해설 - 주어진 악성코드 일부분 char body[]= "\r\n\r\n" "\r\nSelect \"DAV:displayname\" from scope()\r\n\r\n" "\r\n"; CScannerMalware..
2022.01.17 -
4673: 셀프 넘버
문제 해결 과정) 복잡하게 생각할 필요가 없으며, 문제에서 제시한 Self Number의 충족 조건을 정확히 알고 있으면 풀 수 있는 문제입니다. 예를 들어 156이라는 수가 있다고 하고 이 수를 생성자로 가지는 수가 있는지 확인하는 방법은 아래와 같습니다. 156 + 1 + 5 + 6 = 168, 따라서 168은 156을 생성자로 가지므로 self number가 아닙니다. 생성자가 있는지 없는지 확인하는 함수를 check_selfNum(int *p)로 정의하고, 계산 과정에서 자릿수를 분리하여 합하는 함수를 digit_sum(int number);으로 정의하였습니다. #include int num[10001]; void check_selfNum(int *p); int digit_sum(int numbe..
2022.01.16 -
Network) DefCoN#21 #8
본 티스토리 블로그는 PC에 최적화되어 있습니다. 모바일 유저분들은 아래 네이버 블로그를 이용해 주세요. DefCoN#21 #8 본 네이버 블로그는 모바일에 최적화되어 있습니다. PC 유저분들은 아래 티스토리 블로그를 이용해 주세... blog.naver.com 1. 문제 화면 DefCoN#21 #8 Jack이 사건을 마무리 짓고 있을 때, 그는 수수께끼가 아직 끝나지 않았다는 것을 알게 된다. Round 8 패킷을 사용해서 수수께끼에 대해 자세한 내용을 알아보고 다음 질문에 답하시오. 누가 Gregory를 죽였는가? 2. 분석 이전 문제인 DefCoN#21 #7번은 조금 게싱 느낌이 강해서 풀이를 넘어가도록 하겠습니다. - NetMiner 일단 패킷 양이 상당하며, 이메일 관련 프로토콜이나 여러 부분을..
2022.01.13