본문으로 바로가기

숫자형 변수에 대한 이해와 덧셈, 뺄셈, 곱셈, 나눗셈, 나머지 연산을 잘 활용하면 해결할 수 있다.

1000: A+B

#include <cstdio>

int main() {
  int a, b;
  scanf("%d %d", &a, &b);
  printf("%d\n", (a+b));
  return 0;
}

1001: A-B

#include <cstdio>

int main() {
  int a, b;
  scanf("%d %d", &a, &b);
  printf("%d\n", (a-b));
  return 0;
}

10998: A*B

#include <cstdio>

int main() {
  int a, b;
  scanf("%d %d", &a, &b);
  printf("%d\n", (a*b));
  return 0;
}

1008: A/B

#include <cstdio>

int main() {
  int a, b;
  scanf("%d %d", &a, &b);
  printf("%.9lf\n", (double)((double)a/(double)b));
  return 0;
}

명시적으로 double 형 변환을 시켜준 것만 주의하면 된다.

10869: 사칙연산

#include <cstdio>

int main() {
  int a, b;
  scanf("%d %d", &a, &b);
  printf("%d\n", (a+b));
  printf("%d\n", (a-b));
  printf("%d\n", (a*b));
  printf("%d\n", (a/b));
  printf("%d\n", (a%b));
  return 0;
}

10430: 나머지

#include <cstdio>

int main() {
  int a, b, c;
  scanf("%d %d %d", &a, &b, &c);
  printf("%d\n", (a+b)%c);
  printf("%d\n", (a%c+b%c)%c);
  printf("%d\n", (a*b)%c);
  printf("%d\n", ((a%c)*(b%c))%c);
  return 0;
}

2558: A+B - 2

#include <cstdio>

int main() {
  int a, b;
  scanf("%d\n%d", &a, &b);
  printf("%d\n", (a+b));
  return 0;
}

2839: 설탕 배달

#include <cstdio>

int n;// 설탕의 양
int k;// 설탕 봉지의 개수

int main() {
  scanf("%d", &n);
  
  while (n > 0) {
    // 5kg 봉지로 나머지를 채울 수 없다면 3kg 봉지 하나를 사용한다
    if(n % 5 != 0){
      k++;
      n -= 3;
    }
    // 5kg 봉지로 나머지를 채울 수 있다면 그렇게 한다 -> 경제적
    else {
      k += n/5;
      n = 0;
    }
  }
  
  printf("%d\n", n == 0 ? k : -1);
  return 0;
}

설탕 봉지를 최소화하기 위해서는 5kg 봉지를 많이 사용해야 한다. 3kg 봉지를 최소로 사용해가면서 5kg 봉지를 최대한 많이 사용하는 방향으로 코드를 작성하는 것이 중요하다.


댓글을 달아 주세요