전체 381

[C언어] 백준 - 입출력과 사칙연산(1000, 1001, 10998, 1008, 10869, 10430, 2588)

사칙연산 #1000 덧셈 두 정수 A, B를 입력받고 두 수의 합을 출력 #include int main(void){ int a, b; scanf("%d%d", &a, &b); printf("%d", a+b); return 0; } #1001 뺄셈 #include int main(void){ int a, b; scanf("%d%d", &a, &b); printf("%d", a-b); return 0; } #10998 곱셈 #include int main(void){ int a, b; scanf("%d%d", &a, &b); printf("%d", a*b); return 0; } #1008 나눗셈 실제 정답과 출력값의 절대오차 또는 상대오차가 10.¯⁹이하이면 정답이다. 라는 조건이 있는데 처음에 잘 이해..

BOJ(백준) 2020.08.27

[D1] SWEA1545 거꾸로 출력해보아요

주어진 숫자부터 0까지 순서대로 출력하는 문제다. n n-1 n-2 ... 0 while문 사용 #include int main(void){ int n; scanf("%d", &n); while(n>=0){ printf("%d ", n); n--; } printf("\n"); return 0; } 입력받을 n을 선언하고 scanf를 통해 입력받는다. while문의 조건은 n>=0, 즉 n이 0일때까지 안의 내용을 반복한다. 반복할 내용은 n을 출력하고 1을 빼는 것이다. for문 사용 #include int main(void){ int n; scanf("%d", &n); for(; n>=0; n--){ printf("%d ", n); } printf("\n"); return 0; } for(초기식; 조건..

SWEA/[D1] 2020.08.26

[C언어] SWEA 1959 두 개의 숫자열

N개의 숫자열과 M개의 숫자열 두 개가 있다. 마주보는 숫자들을 곱한 뒤 모두 더할 때 최댓값을 구하라. 양쪽 끝을 벗어나지 않는 조건에서 자유롭게 움직임 가능 Ai 1 5 3 Bi 3 6 -7 5 4 이 경우 마주보는 숫자를 곱하는 경우는 총 3가지다. 첫번째 : 1*3 + 5*6 + 3*(-7) = 12 두번째 : 1*6 + 5*(-7) + 3*5 = -14 세번째 : 1*(-7) + 5*5 + 3*4 = 30 최댓값은 30이다. 마주보는 숫자를 곱하는 경우는 N과 M중 큰 것에서 작은 것을 빼고 1을 더하면 된다. N>M의 경우 N-M+1의 경우의 수가 있고, N max) { max = cnt; } } } else { for (int i = 0; i < M - N + 1; i++) { cnt = 0..

SWEA/[D2] 2020.08.23

[C언어] SWEA 1966 숫자를 정렬하자

입력받은 숫자를 오름차순으로 정렬하는 문제 #include #include int main(void) { int test_case, T; scanf("%d", &T); for (test_case = 1; test_case arr[j + 1]) { temp = arr[j]; arr[j] = arr[j + 1]; arr[j + 1] = temp; } } } printf("#%d ", test_case); for (int i = 0; i < N; i++) printf("%d ", arr[i]); printf("\n"); } return 0; } 버블정렬 사용 *버블정렬 : 배열이 오름차순 혹은 내림차순이 될 때까지 인접한 두 원소의 순서를 바꾸는 것 https://ko.wikipedia.org/wiki/%EA..

SWEA/[D2] 2020.08.20

[C언어] SWEA 1284 수도요금경쟁

A사 : 1리터당 P원의 돈을 내야 함. B사 : 기본 요금이 Q원이고, 월간 사용량이 R리터 이하인 경우 기본요금, 그 이상이면 초과량에 대해 1리터당 S원의 요금을 더 냄. 한 달간 사용하는 수도의 양은 W리터, 요금이 더 저렴한 회사의 요금은? A사는 W*P원, B사는 R리터 이상인지 이하인지 구분해 이상이면 Q+(W-R)*S원, 이하면 Q원이다. //SWEA1284 수도 요금 경쟁 #include #include int main(void){ int p, q, r, s, w, i, money; int testCase; int *answer; scanf("%d", &testCase); answer = (int*)malloc(sizeof(int)*testCase); for(i=0; ir){ money ..

SWEA/[D2] 2020.08.15