| 25009 | 2026-02-17 12:25:47 | pocsayb | Beszerzés | cpp17 | Accepted 50/50 | 28ms | 2924 KiB |
#include <iostream>
#include <map>
#include <vector>
using namespace std;
using ll = long long;
int main()
{
ios::sync_with_stdio(false);
cin.tie(nullptr);
ll numOfFoods, numOfOrders, numOfIngredients;
cin >> numOfFoods >> numOfOrders >> numOfIngredients;
/*
Az ételek leírását az alábbi módon tároljuk:
vector<vector<pair<ll,ll>>> foods(numOfFoods)
food[i]:= az i-dik étel leírása egy vektor ami tartalmazza az össze össetevőt
foods[i][j] az i-dik étel j-dik összetevője
foods[i][j].first az i-dik étel j-dik összetevőjének indexe
foods[i][j].second az i-dik étel j-dik összetevőjének mennyisége
*/
//ÉTELEK BEOLVASÁSA:
vector<vector<pair<ll,ll>>> foods(numOfFoods);
ll numOfIng;//, ingredienetIndex, ingredientAmount;
vector<pair<ll, ll>> food;
pair<ll, ll> ingredient;
for (ll i = 0; i < numOfFoods; i++) {
cin >> numOfIng;
for (ll j = 0; j < numOfIng; j++) {
cin >> ingredient.first >> ingredient.second;
ingredient.first -= 1;
foods[i].push_back(ingredient);
}
}
/*
A szükséges élelniszerek tárolása:
létrehozunk egy vectort:
vector<ll> ingredients
ingredients[i] az i-dik sorszámú alapanyagból ennyi fogyott a hétvégén.
*/
//"ingredients" LÉTREHOZÁSA:
vector<ll> ingredients(numOfIngredients, 0);
//RENDELSÉSEK BEOLVASÁSA
vector<ll> foodsOrder(numOfFoods, 0);
ll numOfFoo;
ll indexOfFood, piecies;
for (ll i = 0; i < numOfOrders; i++)
{
cin >> numOfFoo;
for (ll j = 0; j < numOfFoo; j++) {
cin >> indexOfFood >> piecies;
foodsOrder[indexOfFood - 1] += piecies;
}
}
//RENDELÉSEK FELDOLGOZÁSA
for (ll i = 0; i < numOfFoods; i++) {
for (const pair<ll, ll>& ingredient : foods[i]) {
ingredients[ingredient.first] += (ingredient.second * foodsOrder[i]);
}
}
//VÁLASZ:
for (ll i = 0; i < numOfIngredients; i++) {
cout << ingredients[i] << " ";
}
}
| Subtask | Sum | Test | Verdict | Time | Memory | ||
|---|---|---|---|---|---|---|---|
| subtask1 | 0/0 | ||||||
| 1 | Accepted | 1ms | 316 KiB | ||||
| subtask2 | 7/7 | ||||||
| 2 | Accepted | 20ms | 2508 KiB | ||||
| 3 | Accepted | 20ms | 2304 KiB | ||||
| 4 | Accepted | 20ms | 2476 KiB | ||||
| 5 | Accepted | 20ms | 2696 KiB | ||||
| 6 | Accepted | 20ms | 2476 KiB | ||||
| subtask3 | 12/12 | ||||||
| 7 | Accepted | 2ms | 316 KiB | ||||
| 8 | Accepted | 2ms | 316 KiB | ||||
| 9 | Accepted | 2ms | 316 KiB | ||||
| 10 | Accepted | 1ms | 316 KiB | ||||
| 11 | Accepted | 1ms | 316 KiB | ||||
| 12 | Accepted | 1ms | 316 KiB | ||||
| 13 | Accepted | 1ms | 316 KiB | ||||
| 14 | Accepted | 1ms | 316 KiB | ||||
| 15 | Accepted | 1ms | 316 KiB | ||||
| 16 | Accepted | 1ms | 432 KiB | ||||
| 17 | Accepted | 1ms | 508 KiB | ||||
| subtask4 | 13/13 | ||||||
| 18 | Accepted | 20ms | 2508 KiB | ||||
| 19 | Accepted | 20ms | 2304 KiB | ||||
| 20 | Accepted | 20ms | 2476 KiB | ||||
| 21 | Accepted | 20ms | 2696 KiB | ||||
| 22 | Accepted | 20ms | 2476 KiB | ||||
| 23 | Accepted | 20ms | 2472 KiB | ||||
| 24 | Accepted | 19ms | 2624 KiB | ||||
| 25 | Accepted | 20ms | 2656 KiB | ||||
| 26 | Accepted | 20ms | 2664 KiB | ||||
| 27 | Accepted | 19ms | 2476 KiB | ||||
| 28 | Accepted | 23ms | 2664 KiB | ||||
| 29 | Accepted | 21ms | 2732 KiB | ||||
| 30 | Accepted | 21ms | 2492 KiB | ||||
| 31 | Accepted | 23ms | 2732 KiB | ||||
| 32 | Accepted | 24ms | 2628 KiB | ||||
| 33 | Accepted | 25ms | 2688 KiB | ||||
| 34 | Accepted | 23ms | 2548 KiB | ||||
| 35 | Accepted | 20ms | 2468 KiB | ||||
| 36 | Accepted | 23ms | 2596 KiB | ||||
| subtask5 | 18/18 | ||||||
| 37 | Accepted | 2ms | 316 KiB | ||||
| 38 | Accepted | 20ms | 2508 KiB | ||||
| 39 | Accepted | 20ms | 2304 KiB | ||||
| 40 | Accepted | 20ms | 2476 KiB | ||||
| 41 | Accepted | 20ms | 2696 KiB | ||||
| 42 | Accepted | 20ms | 2476 KiB | ||||
| 43 | Accepted | 2ms | 316 KiB | ||||
| 44 | Accepted | 2ms | 316 KiB | ||||
| 45 | Accepted | 1ms | 316 KiB | ||||
| 46 | Accepted | 1ms | 316 KiB | ||||
| 47 | Accepted | 1ms | 316 KiB | ||||
| 48 | Accepted | 1ms | 316 KiB | ||||
| 49 | Accepted | 1ms | 316 KiB | ||||
| 50 | Accepted | 1ms | 316 KiB | ||||
| 51 | Accepted | 1ms | 432 KiB | ||||
| 52 | Accepted | 1ms | 508 KiB | ||||
| 53 | Accepted | 20ms | 2472 KiB | ||||
| 54 | Accepted | 19ms | 2624 KiB | ||||
| 55 | Accepted | 20ms | 2656 KiB | ||||
| 56 | Accepted | 20ms | 2664 KiB | ||||
| 57 | Accepted | 19ms | 2476 KiB | ||||
| 58 | Accepted | 23ms | 2664 KiB | ||||
| 59 | Accepted | 21ms | 2732 KiB | ||||
| 60 | Accepted | 21ms | 2492 KiB | ||||
| 61 | Accepted | 23ms | 2732 KiB | ||||
| 62 | Accepted | 24ms | 2628 KiB | ||||
| 63 | Accepted | 25ms | 2688 KiB | ||||
| 64 | Accepted | 23ms | 2548 KiB | ||||
| 65 | Accepted | 20ms | 2468 KiB | ||||
| 66 | Accepted | 23ms | 2596 KiB | ||||
| 67 | Accepted | 26ms | 2372 KiB | ||||
| 68 | Accepted | 27ms | 2600 KiB | ||||
| 69 | Accepted | 26ms | 2480 KiB | ||||
| 70 | Accepted | 24ms | 2352 KiB | ||||
| 71 | Accepted | 21ms | 2676 KiB | ||||
| 72 | Accepted | 27ms | 2700 KiB | ||||
| 73 | Accepted | 28ms | 2356 KiB | ||||
| 74 | Accepted | 27ms | 2868 KiB | ||||
| 75 | Accepted | 26ms | 2924 KiB | ||||
| 76 | Accepted | 25ms | 2908 KiB | ||||
| 77 | Accepted | 28ms | 2872 KiB | ||||
| 78 | Accepted | 21ms | 2652 KiB | ||||