[백준 28214] 크림빵 (C#, C++) - soo:bak
작성일 :
문제 링크
설명
총 n * k
개의 빵을 k
개 씩 묶어서 판매하며, 크림이 들어있지 않은 빵이 p
개 이상인 묶음은 판매할 수 없다면,
판매 가능한 빵 묶음의 개수가 몇 개인지 구하는 문제입니다.
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
24
25
26
27
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 p = int.Parse(input[2]);
var breads = new int[n * k];
input = Console.ReadLine()!.Split(' ');
for (int i = 0; i < n * k; i++)
breads[i] = int.Parse(input[i]);
int sellableBundles = 0;
for (int i = 0; i < n; i++) {
int noCreamCount = 0;
for (int j = i * k; j < (i + 1) * k; j++)
if (breads[j] == 0) noCreamCount++;
if (noCreamCount < p) sellableBundles++;
}
Console.WriteLine(sellableBundles);
}
}
}
[ 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
27
28
#include <bits/stdc++.h>
using namespace std;
typedef vector<int> vi;
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
int n, k, p; cin >> n >> k >> p;
vi breads(n * k);
for (int i = 0; i < n * k; i++)
cin >> breads[i];
int sellableBundles = 0;
for (int i = 0; i < n; i++) {
int noCreamCount = 0;
for (int j = i * k; j < (i + 1) * k; j++)
if (breads[j] == 0) noCreamCount++;
if (noCreamCount < p) sellableBundles++;
}
cout << sellableBundles << "\n";
return 0;
}