[백준 9848] Gift (C#, C++) - soo:bak
작성일 :
문제 링크
설명
각 날짜의 시간 기록을 바탕으로 어떤 날의 기록이 이전 날의 기록보다 적어도 k
밀리초 이상 빠른지 확인하여,
Jacqueline
이 몇 개의 선물을 받았는지 계산하는 문제입니다.
Code
[ C# ]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
namespace Solution {
class Program {
static void Main(string[] args) {
var input = Console.ReadLine()!.Split(' ');
var n = int.Parse(input[0]);
var k = int.Parse(input[1]);
var timings = new List<int>();
for (int i = 0; i < n; i++)
timings.Add(int.Parse(Console.ReadLine()!));
int cntGifts = 0;
for (int i = 1; i < n; i++) {
if (timings[i - 1] - timings[i] >= k)
cntGifts++;
}
Console.WriteLine(cntGifts);
}
}
}
[ 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
25
26
#include <bits/stdc++.h>
using namespace std;
typedef vector<int> vi;
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
int n, k; cin >> n >> k;
vi timings(n);
for (int i = 0; i < n; i++)
cin >> timings[i];
int cntGifts = 0;
for (int i = 1; i < n; i++) {
if (timings[i - 1] - timings[i] >= k)
cntGifts++;
}
cout << cntGifts << "\n";
return 0;
}