일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- c언어
- 달고나bof
- FTZlevel10
- BOJ
- 소프트맥스함수
- 딥러닝파이썬
- 보안
- C언어 알고리즘
- 인공지능
- 항등함수
- 8086CPU레지스터
- 정보보안
- 딥러닝
- 파이썬신경망
- 백준알고리즘
- 신경망 학습
- 백준
- 머신러닝
- 신경망파이썬
- BOF
- 활성화함수파이썬
- 신경망구현
- C알고리즘
- 버퍼오버플로우
- 파이썬
- 밑바닥부터시작하는딥러닝
- 알고리즘
- 스트림암호
- 신경망
- C언어알고리즘
- Today
- Total
목록<Algorithm>_solved (54)
HeeJ's
문제 1부터 10까지 정수 중에서 하나를 출력한다. 이 수가 채점 프로그램이 랜덤으로 얻은 수와 같으면 이 문제를 맞힐 수 있다. 채점 프로그램은 채점을 할 때마다 랜덤을 수행한다. 입력 이 문제는 입력이 없다. 출력 첫째 줄에 1부터 10까지 정수 중에서 하나를 출력한다. 난수를 생성해 1~10까지의 수를 print해주면 이 문제에서 주어진 랜덤한 값과 일치할 때 까지 돌리면 된다. 나는 7번째에 맞았는데 계속 틀려서 의기소침해지면 안된다ㅜㅜ 그래서 같은 문제를 한 달의 텀을 두고 5번 실패하고 오늘 다시 도전해서 맞았습니다가 뜨게 되었당!! BOJ는 역시 재밌는 문제가 많은 것 같아>
문제 정화는 N×M 크기의 초콜릿을 하나 가지고 있다. 초콜릿은 금이 가 있는 모양을 하고 있으며, 그 금에 의해 N×M개의 조각으로 나눠질 수 있다. 초콜릿의 크기가 너무 크다고 생각한 그녀는 초콜릿을 친구들과 나눠 먹기로 했다. 이를 위해서 정화는 초콜릿을 계속 쪼개서 총 N×M개의 조각으로 쪼개려고 한다. 초콜릿을 쪼갤 때에는 초콜릿 조각을 하나 들고, 적당한 위치에서 초콜릿을 쪼갠다. 초콜릿을 쪼갤 때에는 금이 가 있는 위치에서만 쪼갤 수 있다. 이와 같이 초콜릿을 쪼개면 초콜릿은 두 개의 조각으로 나눠지게 된다. 이제 다시 이 중에서 초콜릿 조각을 하나 들고, 쪼개는 과정을 반복하면 된다. 초콜릿을 쪼개다보면 초콜릿이 녹을 수 있기 때문에, 정화는 가급적이면 초콜릿을 쪼개는 횟수를 최소로 하려 ..
문제 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 입력 입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10) 출력 각 테스트 케이스마다 A+B를 출력한다. 문제에 종료 조건이 지정되지 않아 처음엔 무한 루프를 해보았는데 출력초과가 떴다. 그래서 무언가 조건이 숨겨져있을 거라 생각해 검색을 해보았는데 EOF가 연관 검색에 떴다. 그래서 EOF에 대해 검색해본 후 이를 이용해 문제를 풀어보았다. #include int main() { int A, B; while (scanf("%d %d", &A, &B) != EOF) printf("%d\n", A + B); return 0;..
문제 스타워즈에 등장하는 로봇인 C3PO는 요즘 콜센터에 근무하고 있다. 콜센터에 앉아있는 C3PO를 그리는 프로그램을 작성하시오. 출력 예제 출력처럼 콜센터에 앉아있는 C3PO를 출력한다. 마지막 세 줄의 두 '|' 사이에는 공백이 10개 있다. C언어 출력에서 역슬래쉬('\')를 출력하려 할 때 printf에 \가 하나 있다면 출력되지 않는다. \\를 하면 \가 출력 \\\\를 입력하면 \\이 출력된다. 이에 유의하여 간단 출력을 해주면 된다. #include int main() { printf(" /~\\\n"); printf(" ( oo|\n"); printf(" _\\=/_\n"); printf(" / _ \\\n"); printf(" //|/.\\|\\\\\n"); printf(" || \\ ..
문제 홍익대학교는 1946년에 개교하였다. 특정 년도가 주어졌을 때, 그 해가 개교 몇 주년인지 출력하라. 단, 홍익대학교는 없어지지 않는다고 가정한다. 문제는 C, C++, JAVA 또는 Python3을 이용하여 해결한다. C 입력 scanf 사용 정수 %d, 실수 %f, 문자열 %s 사용 scanf("%d", &var); 출력 정수 %d, 실수 %f, 문자열 %s 사용 예) printf("%d", var); 필수 라이브러리 stdio.h C++ 입력 cin 사용 예) cin >> var; 출력 cout 사용 예) cout
문제 N개의 수가 주어졌을 때, 이를 오름차순으로 정렬하는 프로그램을 작성하시오. 입력 첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000)이 주어진다. 둘째 줄부터 N개의 줄에는 숫자가 주어진다. 이 수는 절댓값이 1,000보다 작거나 같은 정수이다. 수는 중복되지 않는다. 출력 첫째 줄부터 N개의 줄에 오름차순으로 정렬한 결과를 한 줄에 하나씩 출력한다. 오름차순, 내림차순 정렬할 때 사용할 수 있는 여러가지 방법이 있겠지만, 버블 정렬을 사용해서 이 문제를 해결해 봤다. #include int main() { int N, arr[1000] = { 0 }; int tmp; scanf("%d", &N); for (int i = 0; i < N; i++) { scanf("%d", &arr[i]); } fo..
문제 10보다 작거나 같은 자연수 N개를 주면 합을 구하는 프로그램을 작성하시오. 입력 입력의 첫 줄에는 테스트 케이스의 개수 T(1 ≤ T ≤ 10)가 주어진다. 각 테스트 케이스는 첫 줄에 자연수의 개수 N(1 ≤ N ≤ 100)이 주어지고, 그 다음 줄에는 N개의 자연수가 주어진다. 각각의 자연수 사이에는 하나씩의 공백이 있다. 출력 각 테스트 케이스에 대해서 주어진 자연수의 합을 한 줄에 하나씩 출력한다. 그냥 문제 읽고 너무 설렁설렁 진행한 문제여서... 뭔가 더 간단하게 코드를 짤 수 있는 방법에 대해 생각해 봐야겠다. #include int main() { int T, N, n[100] = { 0 }, sum[10] = { 0 },a=0; scanf("%d", &T); for (int i =..
문제 피보나치 수는 0과 1로 시작한다. 0번째 피보나치 수는 0이고, 1번째 피보나치 수는 1이다. 그 다음 2번째 부터는 바로 앞 두 피보나치 수의 합이 된다. 이를 식으로 써보면 Fn = Fn-1 + Fn-2 (n>=2)가 된다. n=17일때 까지 피보나치 수를 써보면 다음과 같다. 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597 n이 주어졌을 때, n번째 피보나치 수를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 n이 주어진다. n은 45보다 작거나 같은 자연수이다. 출력 첫째 줄에 n번째 피보나치 수를 출력한다. 동적할당을 n만큼 해줬더니 피보나치 특성 상 n+2개의 배열을 사용해야했기 때문에 HEAP CORRUPT..