106342024-04-07 14:57:11111Varázserdőcpp17Hibás válasz 14/1004ms3980 KiB
#include<bits/stdc++.h>
using namespace std;

#define int long long

#define MOD 1000000007

signed main(){
	ios::sync_with_stdio(false);
	cin.tie(nullptr);
	int N,M;
	cin>>N>>M;
	if(N>1000||M>5000)exit(1);
	vector<tuple<int,int,int>>e(M);
	for(int i=0;i<M;i++){
		int a,b,c;
		cin>>a>>b>>c;
		e[i]={c,a,b};
	}
	sort(e.begin(),e.end());
	int ans=0;
	vector<int>v(N+1),w(N+1);
	for(int i=0;i<M;i++){
		auto[c,a,b]=e[i];
		w[a]+=v[b]+1;
		w[b]+=v[a]+1;
		int cc=i+1==M?MOD:get<0>(e[i+1]);
		if(c!=cc){
			for(int i=1;i<=N;i++){
				if(c+1==cc){
					v[i]=w[i];
				}
				ans+=w[i];
				w[i]=0;
			}
		}
	}
	ans-=M;
	cout<<ans<<'\n';
	return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Elfogadva3ms1828 KiB
2Elfogadva3ms2024 KiB
3Elfogadva3ms2252 KiB
subtask20/7
4Hibás válasz3ms2472 KiB
5Elfogadva3ms2600 KiB
6Futási hiba3ms2684 KiB
7Futási hiba2ms2788 KiB
8Futási hiba2ms2800 KiB
9Futási hiba2ms2820 KiB
10Futási hiba3ms2960 KiB
11Futási hiba2ms3064 KiB
12Futási hiba2ms3076 KiB
13Futási hiba2ms3092 KiB
subtask30/9
14Elfogadva2ms3108 KiB
15Elfogadva3ms3248 KiB
16Futási hiba2ms3300 KiB
17Futási hiba2ms3312 KiB
18Futási hiba3ms3348 KiB
19Futási hiba2ms3432 KiB
20Futási hiba2ms3432 KiB
subtask414/14
21Elfogadva2ms3516 KiB
22Elfogadva2ms3428 KiB
23Elfogadva3ms3572 KiB
24Elfogadva2ms3656 KiB
subtask50/20
25Elfogadva3ms3588 KiB
26Elfogadva4ms3884 KiB
27Elfogadva4ms3888 KiB
28Elfogadva4ms3884 KiB
29Elfogadva4ms3888 KiB
30Elfogadva4ms3880 KiB
31Hibás válasz4ms3980 KiB
32Hibás válasz4ms3980 KiB
subtask60/50
33Futási hiba2ms3628 KiB
34Futási hiba2ms3628 KiB
35Futási hiba2ms3736 KiB
36Futási hiba2ms3836 KiB
37Futási hiba2ms3736 KiB
38Futási hiba2ms3740 KiB
39Futási hiba2ms3744 KiB
40Futási hiba2ms3648 KiB
41Futási hiba2ms3648 KiB