| 27610 | 2026-05-09 15:22:23 | LazurAndras | Varázserdő | cpp17 | Elfogadva 100/100 | 1.394s | 133944 KiB |
#include <bits/stdc++.h>
using namespace std;
#define int long long
const int INF = 1e9+7;
signed main() {
ios::sync_with_stdio(false);cin.tie(nullptr);
int n, m; cin >> n >> m;
int ans = 0;
vector<array<int, 3>>edge(m);
for(auto &[d, u, v] : edge)
{
cin >> u >> v >> d; u--; v--;
}
sort(edge.begin(), edge.end());
vector<map<int, int>>dp(n);
for(auto [d, u, v] : edge)
{
dp[u][d] += 1;
dp[v][d] += 1;
if(dp[u].count(d-1))
{
dp[v][d] += dp[u][d-1];
dp[v][d] %= INF;
ans += dp[u][d-1];
ans %= INF;
}
if(dp[v].count(d-1))
{
dp[u][d] += dp[v][d-1];
dp[u][d] %= INF;
ans += dp[v][d-1];
ans %= INF;
}
ans = (ans+1) % INF;
}
cout << ans;
}
| Részfeladat | Összpont | Teszt | Verdikt | Idő | Memória | ||
|---|---|---|---|---|---|---|---|
| subtask1 | 0/0 | ||||||
| 1 | Elfogadva | 1ms | 316 KiB | ||||
| 2 | Elfogadva | 1ms | 316 KiB | ||||
| 3 | Elfogadva | 1ms | 316 KiB | ||||
| subtask2 | 7/7 | ||||||
| 4 | Elfogadva | 1ms | 316 KiB | ||||
| 5 | Elfogadva | 2ms | 564 KiB | ||||
| 6 | Elfogadva | 8ms | 2432 KiB | ||||
| 7 | Elfogadva | 8ms | 2412 KiB | ||||
| 8 | Elfogadva | 546ms | 106660 KiB | ||||
| 9 | Elfogadva | 637ms | 106548 KiB | ||||
| 10 | Elfogadva | 507ms | 106552 KiB | ||||
| 11 | Elfogadva | 566ms | 106684 KiB | ||||
| 12 | Elfogadva | 467ms | 106548 KiB | ||||
| 13 | Elfogadva | 462ms | 106548 KiB | ||||
| subtask3 | 9/9 | ||||||
| 14 | Elfogadva | 1ms | 316 KiB | ||||
| 15 | Elfogadva | 2ms | 564 KiB | ||||
| 16 | Elfogadva | 89ms | 17968 KiB | ||||
| 17 | Elfogadva | 418ms | 41524 KiB | ||||
| 18 | Elfogadva | 1.309s | 131636 KiB | ||||
| 19 | Elfogadva | 882ms | 98356 KiB | ||||
| 20 | Elfogadva | 759ms | 99888 KiB | ||||
| subtask4 | 14/14 | ||||||
| 21 | Elfogadva | 1ms | 508 KiB | ||||
| 22 | Elfogadva | 1ms | 316 KiB | ||||
| 23 | Elfogadva | 1ms | 316 KiB | ||||
| 24 | Elfogadva | 1ms | 512 KiB | ||||
| subtask5 | 20/20 | ||||||
| 25 | Elfogadva | 2ms | 564 KiB | ||||
| 26 | Elfogadva | 4ms | 1172 KiB | ||||
| 27 | Elfogadva | 4ms | 820 KiB | ||||
| 28 | Elfogadva | 4ms | 1076 KiB | ||||
| 29 | Elfogadva | 4ms | 1108 KiB | ||||
| 30 | Elfogadva | 4ms | 1332 KiB | ||||
| 31 | Elfogadva | 4ms | 820 KiB | ||||
| 32 | Elfogadva | 4ms | 820 KiB | ||||
| subtask6 | 50/50 | ||||||
| 33 | Elfogadva | 9ms | 2360 KiB | ||||
| 34 | Elfogadva | 119ms | 20788 KiB | ||||
| 35 | Elfogadva | 693ms | 42228 KiB | ||||
| 36 | Elfogadva | 757ms | 44980 KiB | ||||
| 37 | Elfogadva | 1.22s | 119608 KiB | ||||
| 38 | Elfogadva | 1.356s | 127540 KiB | ||||
| 39 | Elfogadva | 1.129s | 133944 KiB | ||||
| 40 | Elfogadva | 1.009s | 125492 KiB | ||||
| 41 | Elfogadva | 1.394s | 81716 KiB | ||||