Submission #1840741


Source Code Expand

#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;

int N, M;
vector<vector<int>> roads;
vector<bool> if_friend_of_friend;
vector<bool> if_friend;

void friend_of_friend(int now, int friend_count){
    if(friend_count == 2){
        if_friend_of_friend[now] = true;
    }else{
        if_friend[now] = true;
        for(int i = 0; i < roads[now].size(); i++){
            friend_of_friend(roads[now][i], friend_count + 1);
        }
    }
}

int main(){
    cin >> N >> M;
    roads.resize(N);
    for(int i = 0; i < M; i++){
        int left, right;
        cin >> left >> right;
        roads[left - 1].push_back(right - 1);
        roads[right - 1].push_back(left - 1);
    }
    if_friend.resize(N);
    if_friend_of_friend.resize(N);
    for(int i = 0; i < N; i++){
        fill(if_friend.begin(), if_friend.end(), false);
        fill(if_friend_of_friend.begin(), if_friend_of_friend.end(), false);
        friend_of_friend(i, 0);
        int ans = 0;
        for(int j = 0; j < N; j++){
            if(!if_friend[j] && if_friend_of_friend[j]){
                ans++;
            }
        }
        cout << ans << endl;
    }
}

Submission Info

Submission Time
Task C - 友達の友達
User June_boy
Language C++14 (GCC 5.4.1)
Score 100
Code Size 1207 Byte
Status AC
Exec Time 1 ms
Memory 256 KB

Judge Result

Set Name All
Score / Max Score 100 / 100
Status
AC × 32
Set Name Test Cases
All 00_sample_00.txt, 00_sample_01.txt, 10_rand_00.txt, 10_rand_01.txt, 10_rand_02.txt, 10_rand_03.txt, 10_rand_04.txt, 10_rand_05.txt, 10_rand_06.txt, 10_rand_07.txt, 10_rand_08.txt, 10_rand_09.txt, 10_rand_10.txt, 10_rand_11.txt, 10_rand_12.txt, 10_rand_13.txt, 10_rand_14.txt, 10_rand_15.txt, 10_rand_16.txt, 10_rand_17.txt, 10_rand_18.txt, 10_rand_19.txt, 10_rand_20.txt, 10_rand_21.txt, 10_rand_22.txt, 10_rand_23.txt, 10_rand_24.txt, 10_rand_25.txt, 10_rand_26.txt, 10_rand_27.txt, 10_rand_28.txt, 10_rand_29.txt
Case Name Status Exec Time Memory
00_sample_00.txt AC 1 ms 256 KB
00_sample_01.txt AC 1 ms 256 KB
10_rand_00.txt AC 1 ms 256 KB
10_rand_01.txt AC 1 ms 256 KB
10_rand_02.txt AC 1 ms 256 KB
10_rand_03.txt AC 1 ms 256 KB
10_rand_04.txt AC 1 ms 256 KB
10_rand_05.txt AC 1 ms 256 KB
10_rand_06.txt AC 1 ms 256 KB
10_rand_07.txt AC 1 ms 256 KB
10_rand_08.txt AC 1 ms 256 KB
10_rand_09.txt AC 1 ms 256 KB
10_rand_10.txt AC 1 ms 256 KB
10_rand_11.txt AC 1 ms 256 KB
10_rand_12.txt AC 1 ms 256 KB
10_rand_13.txt AC 1 ms 256 KB
10_rand_14.txt AC 1 ms 256 KB
10_rand_15.txt AC 1 ms 256 KB
10_rand_16.txt AC 1 ms 256 KB
10_rand_17.txt AC 1 ms 256 KB
10_rand_18.txt AC 1 ms 256 KB
10_rand_19.txt AC 1 ms 256 KB
10_rand_20.txt AC 1 ms 256 KB
10_rand_21.txt AC 1 ms 256 KB
10_rand_22.txt AC 1 ms 256 KB
10_rand_23.txt AC 1 ms 256 KB
10_rand_24.txt AC 1 ms 256 KB
10_rand_25.txt AC 1 ms 256 KB
10_rand_26.txt AC 1 ms 256 KB
10_rand_27.txt AC 1 ms 256 KB
10_rand_28.txt AC 1 ms 256 KB
10_rand_29.txt AC 1 ms 256 KB