Submission #846634

# Submission time Handle Problem Language Result Execution time Memory
846634 2023-09-08T07:53:56 Z Trisanu_Das Longest Trip (IOI23_longesttrip) C++17
10 / 100
6 ms 600 KB
#include <bits/stdc++.h>
#include "longesttrip.h"
using namespace std;
 
vector<int> longest_trip(int N, int D){
  if(D == 2){
    vector<int> ans;
    int u = 0; ans.push_back(u);
    while(u < N - 1) {
        if(are_connected({u}, {u + 1})) ans.push_back(++u);
        else if(u != N - 2) {
            ans.push_back(u + 2);
            ans.push_back(u + 1);
            u += 2;
        } else {
            reverse(ans.begin(), ans.end());
            ans.push_back(N - 1);
            u++;
        }
    }
    return ans;
  }
  vector<int> adj[300];
  for(int i = 0; i < N; i++) {
        for(int j = i + 1; j < N; j++) {
            if(!are_connected({i}, {j})) {
                adj[i].push_back(j);
                adj[j].push_back(i);
            }
        }
    }
    for(int i = 0; i < N; i++) if(adj[i].size() >= (N + 1) / 2) return adj[i];
    for(int i = 0; i < N; i++) sort(adj[i].begin(), adj[i].end());
    bool vis[N];
    vector<int> ans;
    ans.push_back(0), vis[0] = true;
    while(true) {
        bool flag = false;
        for(int i = 0; i < N; ++i) if(!vis[i] && !binary_search(adj[ans.back()].begin(), adj[ans.back()].end(), i)) {
            ans.push_back(i);
            vis[i] = true;
            flag = true;
            break;
        }
        if(!flag) break;
    }
    return ans;
}

Compilation message

longesttrip.cpp: In function 'std::vector<int> longest_trip(int, int)':
longesttrip.cpp:32:49: warning: comparison of integer expressions of different signedness: 'std::vector<int>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   32 |     for(int i = 0; i < N; i++) if(adj[i].size() >= (N + 1) / 2) return adj[i];
      |                                   ~~~~~~~~~~~~~~^~~~~~~~~~~~~~
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 344 KB Incorrect
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 344 KB Incorrect
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 6 ms 344 KB Output is correct
2 Correct 5 ms 344 KB Output is correct
3 Correct 4 ms 344 KB Output is correct
4 Correct 4 ms 344 KB Output is correct
5 Correct 5 ms 600 KB Output is correct
6 Correct 4 ms 344 KB Output is correct
7 Correct 5 ms 344 KB Output is correct
8 Correct 5 ms 344 KB Output is correct
9 Correct 5 ms 344 KB Output is correct
10 Correct 4 ms 600 KB Output is correct
11 Correct 4 ms 344 KB Output is correct
12 Correct 5 ms 344 KB Output is correct
13 Correct 4 ms 600 KB Output is correct
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 344 KB Incorrect
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 344 KB Incorrect
2 Halted 0 ms 0 KB -