반응형
Approach
출처: https://www.acmicpc.net/problem/2010
멀티탭 개수와 몇 구인지 정보가 주어질 때
멀티탭 구멍 활용 정도를 물어보는 문제이다.
멀티탭 일렬로 나열되어 연결되어 있다고 생각해보면
마지막 멀티탭을 제외하고 모든 멀티탭이 1구씩
멀티탭간 연결을 위해 사용되고 있다고 보면 된다.
#include <iostream>
using namespace std;
int main(){
int n;
cin >> n;
int i;
int *tab = new int[n];
for(i=0;i<n;i++){
cin >> tab[i];
}
int sum = tab[0];
// 모든 tab을 최대한 길게(일렬로) 뽑는다고 생각
for(i=1;i<n;i++){
sum = sum - 1 + tab[i] ;
}
cout << sum;
}
이를 전체적으로 계산해보면
멀티탭이 N 개일 때, 총 구멍 개수 - (N - 1) 로 계산된다.
ex) 5 + 8 - (2 - 1) = 12
#include <stdio.h>
int N, ans, plug;
int main()
{
// freopen("input.txt", "r", stdin);
scanf("%d", &N);
for (int i = 0; i < N; i++)
{
scanf("%d", &plug);
ans += plug;
}
printf("%d\n", ans - (N - 1));
}
반응형
'PS 문제 풀이 > Baekjoon' 카테고리의 다른 글
[BOJ] 백준 2163 초콜릿 자르기 (0) | 2021.12.24 |
---|---|
[BOJ] 백준 2003 수들의 합 2 (0) | 2021.12.23 |
[BOJ] 백준 15963 CASIO (0) | 2021.12.22 |
[BOJ] 백준 1991 트리순회 (0) | 2021.12.14 |
[BOJ] 백준 23291 어항 정리 (3) | 2021.12.11 |
댓글