제출 #284575

#제출 시각아이디문제언어결과실행 시간메모리
284575ScarletSFriend (IOI14_friend)C++17
컴파일 에러
0 ms0 KiB
#include <bits/stdc++.h>
#define ll long long
#define sz(x) (int)(x).size()
using namespace std;

vector<int> edges[1000];
bool done[1000];
int ans[2];

void dfs(int c, int x)
{
    ++ans[x];
    done[c]=1;
    for (int i : edges[c])
        if (!done[i])
            dfs(i,x^1);
}

int findSample(int n, int confidence[], int host[], int protocol[])
{
    for (int i=1;i<n;++i)
    {
        if (p[i]==1)
        {
            edges[i].push_back(host[i]);
            edges[host[i]].push_back(i);
        }
        else
        {
            for (int j : edges[host[i]])
            {
                edges[i].push_back(j);
                edges[j].push_back(i);
            }
        }
    }
    dfs(0,0);
    cout<<max(ans[0],ans[1]);
}

/**int main()
{
    ios_base::sync_with_stdio(0); cin.tie(0);
    int n;
    cin>>n;
    int c[n];
    for (int i=0;i<n;++i)
        cin>>c[i];
    int h[n];
    for (int i=1;i<n;++i)
        cin>>h[i];
    int p[n];
    for (int i=1;i<n;++i)
        cin>>p[i];
    cout<<findSample(n,c,h,p);
    return 0;
}**/

컴파일 시 표준 에러 (stderr) 메시지

friend.cpp: In function 'int findSample(int, int*, int*, int*)':
friend.cpp:23:13: error: 'p' was not declared in this scope
   23 |         if (p[i]==1)
      |             ^
friend.cpp:39:1: warning: no return statement in function returning non-void [-Wreturn-type]
   39 | }
      | ^