작성일 :

문제 링크

28281번 - 선물

설명

n 일 동안의 양말 가격이 주어졌을 때, 연속한 2일 동안 x개의 양말을 사는 비용이 최소가 되는 경우를 찾는 문제입니다.


Code

[ C# ]

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
namespace Solution {
  class Program {
    static void Main(string[] args) {

      var input = Console.ReadLine()!.Split(' ');
      var n = int.Parse(input[0]);
      var x = int.Parse(input[1]);

      var arr = Console.ReadLine()!.Split(' ').Select(int.Parse).ToArray();

      long ans = long.MaxValue;
      for (int i = 0; i < n - 1; i++)
        ans = Math.Min(ans, (long)x * (arr[i] + arr[i + 1]));

      Console.WriteLine(ans);

    }
  }
}



[ C++ ]

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <bits/stdc++.h>

using namespace std;

typedef long long ll;

int main() {
  ios::sync_with_stdio(false);
  cin.tie(nullptr);

  int n, x; cin >> n >> x;

  vector<int> v(n);
  for (int i = 0; i < n; i++)
    cin >> v[i];

  ll ans = 1e18;
  for (int i = 0; i < n - 1; i++)
    ans = min(ans, 1LL * x * (v[i] + v[i + 1]));

  cout << ans << "\n";

  return 0;
}