일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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언어알고리즘
- C알고리즘
- 달고나bof
- BOJ
- 활성화함수파이썬
- c언어
- 파이썬
- 머신러닝
- 8086CPU레지스터
- 소프트맥스함수
- 스트림암호
- 정보보안
- 딥러닝파이썬
- 신경망파이썬
- 신경망 학습
- 신경망
- 딥러닝
- 인공지능
- 파이썬신경망
- 보안
- 신경망구현
- FTZlevel10
- 백준
- 버퍼오버플로우
- 밑바닥부터시작하는딥러닝
- C언어 알고리즘
- 알고리즘
- BOF
- 항등함수
- Today
- Total
목록<Algorithm>_solved/<BOJ>_C (47)
HeeJ's
문제 두 정수 A와 B를 입력받은 다음, A/B를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 A와 B가 주어진다. (0 < A, B < 10) 출력 첫째 줄에 A/B를 출력한다. 실제 정답과 출력값의 절대오차 또는 상대오차가 10-9 이하이면 정답이다. 처음에 int형을 사용하였지만 틀렸다는 문자를 받았다. 그 후, 문제를 다시 살펴보니 오차 범위가 10^-9 여야 하므로, 연산자 문제라기 보다 자료형과 관련된 문제라고 보는게 맞다고 생각했다. 그래서 double로 실행을 시켜보았더니 Visual Studio에서는 소수 6번째자리밖에 뜨지 않았다. 그래서 소수점을 지정해주고 실행을 시켜주었더니 맞았다는 메시지를 받을 수 있었다. #include int main() { double a, b; scan..
문제 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 =..