답안 #874059

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
874059 2023-11-16T08:40:03 Z YongXin 친구 (IOI14_friend) C++14
11 / 100
1000 ms 65536 KB
#include <bits/stdc++.h>
using namespace std;
int dp(int n,int confidence[],vector<int>adj[],bool cant[],int i){
    if(i==n)return 0;
    if(cant[i])return dp(n,confidence,adj,cant,i+1);
    bool choose[n];
    for(int j=0;j<n;++j)choose[j]=cant[j];
    for(int j=0;j<adj[i].size();++j)choose[adj[i][j]]=true;
    int x=dp(n,confidence,adj,choose,i+1)+confidence[i],y=dp(n,confidence,adj,cant,i+1);
    return max(dp(n,confidence,adj,choose,i+1)+confidence[i],dp(n,confidence,adj,cant,i+1));
}
int findSample(int n,int confidence[],int host[],int protocol[]){
    ios_base::sync_with_stdio(false);cin.tie(NULL);
    ++n;
    vector<int>adj[n];
    for(int i=1;i<n;++i){
        if(protocol[i]!=1){
            adj[i].push_back(host[i]);
            adj[host[i]].push_back(i);
        }
        if(protocol[i]!=0)for(int j=0;j<adj[host[i]].size();++j){
            adj[i].push_back(adj[host[i]][j]);
            adj[adj[host[i]][j]].push_back(i);
        }
    }
    bool cant[n];
    memset(cant,0,n);
    return dp(n,confidence,adj,cant,0);
}

Compilation message

friend.cpp: In function 'int dp(int, int*, std::vector<int>*, bool*, int)':
friend.cpp:8:18: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
    8 |     for(int j=0;j<adj[i].size();++j)choose[adj[i][j]]=true;
      |                 ~^~~~~~~~~~~~~~
friend.cpp:9:9: warning: unused variable 'x' [-Wunused-variable]
    9 |     int x=dp(n,confidence,adj,choose,i+1)+confidence[i],y=dp(n,confidence,adj,cant,i+1);
      |         ^
friend.cpp:9:57: warning: unused variable 'y' [-Wunused-variable]
    9 |     int x=dp(n,confidence,adj,choose,i+1)+confidence[i],y=dp(n,confidence,adj,cant,i+1);
      |                                                         ^
friend.cpp: In function 'int findSample(int, int*, int*, int*)':
friend.cpp:21:40: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   21 |         if(protocol[i]!=0)for(int j=0;j<adj[host[i]].size();++j){
      |                                       ~^~~~~~~~~~~~~~~~~~~~
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 348 KB Output is correct
2 Correct 0 ms 348 KB Output is correct
3 Correct 0 ms 348 KB Output is correct
4 Correct 0 ms 348 KB Output is correct
5 Correct 0 ms 348 KB Output is correct
6 Correct 0 ms 348 KB Output is correct
7 Correct 1 ms 348 KB Output is correct
8 Correct 0 ms 348 KB Output is correct
9 Correct 0 ms 348 KB Output is correct
10 Correct 0 ms 348 KB Output is correct
11 Correct 0 ms 344 KB Output is correct
12 Correct 1 ms 348 KB Output is correct
13 Correct 0 ms 348 KB Output is correct
14 Correct 0 ms 348 KB Output is correct
15 Correct 0 ms 348 KB Output is correct
16 Correct 0 ms 348 KB Output is correct
17 Correct 3 ms 348 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Execution timed out 1062 ms 344 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Execution timed out 1051 ms 26908 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 348 KB Output is correct
2 Correct 0 ms 348 KB Output is correct
3 Correct 0 ms 348 KB Output is correct
4 Correct 0 ms 348 KB Output is correct
5 Execution timed out 1096 ms 860 KB Time limit exceeded
6 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 348 KB Output is correct
2 Correct 0 ms 348 KB Output is correct
3 Correct 0 ms 348 KB Output is correct
4 Correct 1 ms 348 KB Output is correct
5 Correct 1 ms 348 KB Output is correct
6 Correct 0 ms 348 KB Output is correct
7 Correct 0 ms 348 KB Output is correct
8 Correct 0 ms 348 KB Output is correct
9 Execution timed out 1094 ms 860 KB Time limit exceeded
10 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 348 KB Output is correct
2 Correct 0 ms 348 KB Output is correct
3 Correct 0 ms 348 KB Output is correct
4 Correct 1 ms 348 KB Output is correct
5 Correct 1 ms 348 KB Output is correct
6 Correct 1 ms 348 KB Output is correct
7 Correct 0 ms 348 KB Output is correct
8 Correct 0 ms 348 KB Output is correct
9 Correct 0 ms 348 KB Output is correct
10 Correct 1 ms 348 KB Output is correct
11 Correct 0 ms 344 KB Output is correct
12 Runtime error 90 ms 65536 KB Execution killed with signal 9
13 Halted 0 ms 0 KB -