Skip to content

Latest commit

 

History

History
95 lines (92 loc) · 3.29 KB

SOCIALNE - Possible Friends.md

File metadata and controls

95 lines (92 loc) · 3.29 KB

Algorithm : Floyd Warshall

/**
***********************************************************************************
    ██████       ████████████    ▄████████   ███████████    ██       ██ 
    ███  ███   ███  ███       ▀  ███     █▀   ▀▀  ██   ▀▀   ██       ██
    ███   ██████    ███    ▄     ███              ██        ██       ██
    ███     ███      ██████      ▀████████        ██        ██       ██
    ███              ███    ▀            ███      ██        ██       ██  
    ███              ███       ▄   ▄█    ███      ██          ▀       ▀
    ███              █████████  ▄████████▀        ██           █████
***********************************************************************************
**/
#include <bits/stdc++.h>
using namespace std;
#define ll long long
#define vi vector<int>
#define pii pair<int, int>
#define pll pair<ll, ll>
#define vvi vector<vi> 
#define vll vector<ll>
#define vvll vector<vector<ll>>
#define vpii vector<pair<int,int>>
#define vpll vector<pair<ll,ll>>
#define vb vector<bool>
#define vs vector<string>
///............x...........///
#define all(a) a.begin(), a.end()
#define allr(a) a.rbegin(), a.rend()
#define mp(a, b) make_pair(a, b)
#define pb push_back
#define ff first
#define ss second
#define bg begin()
#define UNIQUE(X) (X).erase(unique(all(X)), (X).end())
#define ft cout << "for test"<<endl;
#define read(v, a, n) for (int i = a; i<n; i++)cin>>v[i];
#define print(v) for (auto it : v)cout << it<<' ';cout << endl;
#define PI acos(-1.0)
#define yes cout <<"Yes"<< endl
#define no cout<<"No"<<endl
#define FIO ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0);
#define t_c int test, cs = 1;cin>>test;while (test--)
#define casep cout<<"Case "<< cs++<<": ";
///................function.....................///

#define D(a) (double)(a)
#define sqr(a) (a * a)
#define siz(s) (int)(s.size())
#define max3(a, b, c) max(a, max(b, c))
#define min3(a, b, c) min(a, min(b, c))
#define Min(a) *min_element(all(a))
///.........Graph.........///
int X[] = {1, -1, 0, 0};
int Y[] = {0, 0, 1, -1};
///........constant........///
const ll N = 2005;
const ll mod = 1e9+7;
const ll inf = 100000000;
int main(){
    FIO;
    t_c{
        vs s;
        string a;cin>>a;s.pb(a);
        int m = siz(a),i,j;
        for(i=1; i<m; i++){
            cin>>a;s.pb(a);
        }
        int cnt[m];
        for(i=0; i<m; i++)cnt[i]=0;
        for(i=0; i<m; i++){
            for(j=i+1; j<m; j++){
                if(s[i][j]=='N'){
                    for(int k=0; k<m; k++){
                        if(s[i][k]=='Y'&&s[k][j]=='Y'){
                            cnt[i]++,cnt[j]++;break;
                        }
                    }
                }
            }
        }
        int mx=0,pos=0;
        for(i=0; i<m; i++){
            if(mx<cnt[i]){
                mx = cnt[i];
                pos=i;
            }
        }
        cout<<pos<<" "<<mx<<endl;
    }

}