본문 바로가기
반응형

c언어5

(C언어)백준 5532번: 방학숙제 문제 링크 : https://www.acmicpc.net/problem/5532 5532번: 방학 숙제 한 줄에 하나씩 총 다섯 줄에 걸쳐 L, A, B, C, D가 주어진다. (2 ≤ L ≤ 40, 1 ≤ A, B ≤ 1000, 1 ≤ C, D ≤ 100) 항상 방학 숙제를 방학 기간내에 다 할 수 있는 경우만 입력으로 주어진다. www.acmicpc.net 문제 위에서부터 L A B C D 이고, 숙제를 하는 날은 (A/C)와 (B/C)가 큰쪽을 택일한후, 각각의 나머지가 있을시, 1을 추가적으로 감산해준다. 코드 #include int main() { int L,A,B,C,D,R; scanf("%d\n%d\n%d\n%d\n%d\n",&L,&A,&B,&C,&D); if ((A/C)>(B/D)) { i.. 2022. 1. 11.
(C언어) 백준 3004번 : 체스판 조각 문제 링크 : https://www.acmicpc.net/problem/3004 1. 문제 풀이 자르는 횟수가 홀수인지 짝수인지로 분류하여 조건을 분류한다. #include int main() { int N, res; scanf("%d", &N); if (N % 2 == 0) { res = (N/2 + 1) * (N/2 + 1); } else res = ((N+1)/2) * ((N+3)/2); printf("%d", res); } N을 2k와 2k-1 로 분류하여 풀었다. 2022. 1. 10.
(C언어) 백준 1297번: TV 크기 #include #include int main() { int D, H, W; double D2; scanf("%d %d %d", &D, &H, &W); D2 = sqrt((H*H) + (W*W)); double H1 = D * H / D2; double W1 = D * W / D2; printf("%d %d", (int)H1, (int)W1); return 0; } 실수 나올 값에서는 double을 쓰다가 끝에 임시로 int 지정을 해주면 예제 출력값과 같은 값을 출력 할 수 있다. 2022. 1. 8.
(C언어) 백준 2914번 저작권. (https://www.acmicpc.net/problem/2914) . 입력값 2번째는 평균을 '올림'한 값이므로, 23.000....x를 가진 값도 24가 된다. 따라서 38*23의 값에 1을 더한 값을 준다. 그러면 정수값(당연히 저작권을 가진 곡의 개수는 정수)으로 산출이 가능하며, 최소값을 산출 가능하다. 예제 입력 2번만 보면 그냥 입력값 2개를 곱하는 것 아닌가? 할수도 있지만, 1번과 3번을 보면 생각을 고쳐 먹을수 있다. 코드 #include int main(){ int a, b; scanf("%d %d", &a, &b); printf("%d",a*(b-1)+1); } 2022. 1. 6.