Submission #50754

# Submission time Handle Problem Language Result Execution time Memory
50754 2018-06-13T06:56:53 Z Just_Solve_The_Problem Friend (IOI14_friend) C++11
8 / 100
8 ms 6780 KB
#include <bits/stdc++.h>
#include "friend.h"

using namespace std;

#define pb push_back
#define sz(s) (int)s.size()
#define pii pair < int, int >
#define fr first
#define sc second
#define mk make_pair
#define all(s) s.begin(), s.end()

const int N = (int)1e5 + 7;
const int smN = (int)1e3 + 7;

vector < int > gr[N];
int has[smN][smN];
int c[N], used[N], col;

void addedge(int a, int b) {
  gr[a].pb(b);
  gr[b].pb(a);
  has[a][b] = has[b][a] = 1;
}

int res = 0;

void dfs(int v, int pr, bool fl) {
  if (fl) {
    res += c[v];
  }
  for (int to : gr[v]) {
    if (to == pr) continue;
    dfs(to, v, fl ^ 1);
  }
}


int findSample(int n, int confidence[], int host[], int protocol[]){
  for (int i = 0; i < n; i++) c[i] = confidence[i];
  int ans = 0;
  for (int i = 1; i < n; i++) {
    if (protocol[i] == 0 || protocol[i] == 2) {
      addedge(host[i], i);
    }
    if (protocol[i] == 1 || protocol[i] == 2) {
      for (int to : gr[host[i]]) {
        addedge(to, i);
      }
    }
  }
  vector < pii > vec;
  for (int i = 0; i < n; i++) {
    vec.pb(mk(c[i], i));
  }
  sort(all(vec));
  reverse(all(vec));
  for (pii it : vec) {
    bool fl = 1;
    for (int to : gr[it.sc]) {
      fl &= (!used[to]);
    }
    if (fl) {
      ans += it.fr;
      used[it.sc] = 1;
    }
  }
	return ans;
}
# Verdict Execution time Memory Grader output
1 Correct 4 ms 2680 KB Output is correct
2 Correct 4 ms 2792 KB Output is correct
3 Incorrect 4 ms 2860 KB Output isn't correct
4 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 4 ms 2860 KB Output is correct
2 Correct 4 ms 2996 KB Output is correct
3 Correct 4 ms 2996 KB Output is correct
4 Correct 4 ms 2996 KB Output is correct
5 Correct 4 ms 2996 KB Output is correct
6 Correct 4 ms 2996 KB Output is correct
7 Correct 4 ms 2996 KB Output is correct
8 Correct 4 ms 2996 KB Output is correct
9 Correct 4 ms 2996 KB Output is correct
10 Correct 4 ms 2996 KB Output is correct
# Verdict Execution time Memory Grader output
1 Runtime error 8 ms 6780 KB Execution killed with signal 11 (could be triggered by violating memory limits)
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 4 ms 6780 KB Output is correct
2 Incorrect 4 ms 6780 KB Output isn't correct
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 3 ms 6780 KB Output is correct
2 Correct 4 ms 6780 KB Output is correct
3 Correct 4 ms 6780 KB Output is correct
4 Correct 4 ms 6780 KB Output is correct
5 Correct 4 ms 6780 KB Output is correct
6 Correct 4 ms 6780 KB Output is correct
7 Correct 4 ms 6780 KB Output is correct
8 Incorrect 4 ms 6780 KB Output isn't correct
9 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 4 ms 6780 KB Output is correct
2 Correct 4 ms 6780 KB Output is correct
3 Incorrect 5 ms 6780 KB Output isn't correct
4 Halted 0 ms 0 KB -