From 235d7cc28a199f1cc505e4c05d2a9eefdbb30f72 Mon Sep 17 00:00:00 2001 From: JinHyeok <101380919+YangJinHyeok@users.noreply.github.com> Date: Fri, 1 Aug 2025 22:47:11 +0900 Subject: [PATCH 1/2] =?UTF-8?q?[20250801]=20BAJ=20/=20=EA=B3=A8=EB=93=9C4?= =?UTF-8?q?=20/=20=EC=A0=80=EC=9A=B8=20/=20=EC=96=91=EC=A7=84=ED=98=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../01 BAJ \354\240\200\354\232\270.md" | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 "JinHyeok/202508/01 BAJ \354\240\200\354\232\270.md" diff --git "a/JinHyeok/202508/01 BAJ \354\240\200\354\232\270.md" "b/JinHyeok/202508/01 BAJ \354\240\200\354\232\270.md" new file mode 100644 index 0000000..37f9da0 --- /dev/null +++ "b/JinHyeok/202508/01 BAJ \354\240\200\354\232\270.md" @@ -0,0 +1,40 @@ +``` +#include +#include +using namespace std; + +int main() { + int N, M; + cin >> N >> M; + + vector> heavier(N + 1, vector(N + 1, false)); + + for (int i = 0; i < M; i++) { + int a, b; + cin >> a >> b; + heavier[a][b] = true; + } + + for (int k = 1; k <= N; k++) { + for (int i = 1; i <= N; i++) { + for (int j = 1; j <= N; j++) { + if (heavier[i][k] && heavier[k][j]) { + heavier[i][j] = true; + } + } + } + } + + for (int i = 1; i <= N; i++) { + int cnt = 0; + for (int j = 1; j <= N; j++) { + if (i == j) continue; + if (!heavier[i][j] && !heavier[j][i]) cnt++; + } + cout << cnt << '\n'; + } + + return 0; +} + +``` From b4cd296b62058dbde6633680e95516f0f9b0d57a Mon Sep 17 00:00:00 2001 From: JinHyeok <101380919+YangJinHyeok@users.noreply.github.com> Date: Mon, 4 Aug 2025 23:20:55 +0900 Subject: [PATCH 2/2] =?UTF-8?q?[20250804]=20BAJ=20/=20=EA=B3=A8=EB=93=9C4?= =?UTF-8?q?=20/=20=ED=98=B8=ED=85=94=20/=20=EC=96=91=EC=A7=84=ED=98=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../04 BAJ \355\230\270\355\205\224.md" | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 "JinHyeok/202508/04 BAJ \355\230\270\355\205\224.md" diff --git "a/JinHyeok/202508/04 BAJ \355\230\270\355\205\224.md" "b/JinHyeok/202508/04 BAJ \355\230\270\355\205\224.md" new file mode 100644 index 0000000..3485ccc --- /dev/null +++ "b/JinHyeok/202508/04 BAJ \355\230\270\355\205\224.md" @@ -0,0 +1,40 @@ +``` +#include +#include +#include + +using namespace std; + +int main() { + int C, N; + cin >> C >> N; + + vector> city(N); + for (int i = 0; i < N; i++) { + cin >> city[i].first >> city[i].second; + } + + vector dp(C + 101, 1e9); + dp[0] = 0; + + for (int i = 0; i <= C + 100; i++) { + for (int j = 0; j < N; j++) { + int cost = city[j].first; + int customer = city[j].second; + if (i >= customer) { + dp[i] = min(dp[i], dp[i - customer] + cost); + } + } + } + + int answer = 1e9; + for (int i = C; i <= C + 100; i++) { + answer = min(answer, dp[i]); + } + + cout << answer << '\n'; + return 0; +} + + +```