Advertisement
Rana_093

Alternate of arghya

Dec 11th, 2018
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.25 KB | None | 0 0
  1. #include<bits/stdc++.h>
  2.  
  3. using namespace std;
  4.  
  5. #define ll long long int
  6. #define db(x) cout<<#x<<" -> "<<x<<endl
  7. #define maxn 100005
  8. #define IN freopen("judgeInput.txt","r",stdin)
  9. #define OUT freopen("myOutput.txt","w",stdout)
  10.  
  11. typedef pair<int,int> pii;
  12. vector< int > g[maxn];
  13. int main(){
  14.     IN;OUT;
  15.     ios_base::sync_with_stdio(false);
  16.     cin.tie(0);
  17.     int t;
  18.     int tc= 0;
  19.     cin>>t;
  20.     while(t--){
  21.         int n,m;
  22.         cin>>n>>m;
  23.         vector< pii > vt(n+5,{0,0});
  24.         for(int i=1; i<=m; i++){
  25.             int u,v,z;
  26.             cin>>u>>v>>z;
  27.             if(!z){
  28.                 vt[u].first++; ///friend
  29.                 vt[v].first++;
  30.             }
  31.             else{
  32.                 vt[u].second++; ///enmity
  33.                 vt[v].second++;
  34.             }
  35.             g[u].push_back(v);
  36.         }
  37.         int ans = -10000000;
  38.         for(int i=1; i<=n; i++){
  39.             int x = vt[i].first-vt[i].second;
  40.             for(int j=0; j<g[i].size(); j++){
  41.                 int y = vt[g[i][j]].first-vt[g[i][j]].second;
  42.                 ans  = max(ans,x+y);
  43.             }
  44.         }
  45.         printf("Case %d: %d\n",++tc,ans);
  46.         for(int i=1; i<=n; i++){
  47.             g[i].clear();
  48.         }
  49.     }
  50.     return 0;
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement