【AtCoder】ABC 462 B - Gift
AtCoder/ABC/B問題AtCoder/ABC/200点問題AtCoder/灰DiffAtCoder/NoviSteps/5QAtCoder/アルゴリズムの基礎/forループAtCoder/アルゴリズムの基礎/多次元配列競技プログラミング

B - Gift
AtCoder is a programming contest site for anyone from beginners to experts. We hold weekly programming contests online.
AtCoder
実行時間制限: 2 sec / メモリ制限: 1024 MiB / Difficulty: 70 / NoviSteps: 5Q / 配点: 200 点
問題概要
人がギフトを送り合っており、人 は人 の 人にギフトを送った。
に対し、人 にギフトを送った人を全て求めよ。
制約
- 入力される値は全て整数
考察
を「人 が人 からギフトを受け取った」ことを表す二次元配列とすると、 に対して, 1次元配列 に を追加していけばよい。
実装時はインデックスの扱いに注意すること。
実装例
CPP
1.#include <bits/stdc++.h>2.using namespace std;3. 4.#define rep(i, start, end) for (auto i = (start); (i) < (end); (i)++)5. 6.// ======================================== //7. 8.int main()9.{10. int N;11. cin >> N;12. 13. vector<vector<int>> ans(N);14. rep(i, 0, N) {15. int K;16. cin >> K;17. rep(j, 0, K) {18. int A;19. cin >> A;20. ans[A - 1].push_back(i + 1);21. }22. }23. 24. rep(i, 0, N) {25. cout << ans[i].size();26. for (auto a : ans[i])27. cout << " " << a;28. cout << endl;29. }30. 31. return 0;32.}https://atcoder.jp/contests/abc462/submissions/76621611
atcoder.jp
実装時間: 5 分以内
コメント
安心できるB問題。





