Submission #988604

#TimeUsernameProblemLanguageResultExecution timeMemory
988604Gray가장 긴 여행 (IOI23_longesttrip)C++17
5 / 100
907 ms2108 KiB
#include "longesttrip.h"
#include<bits/stdc++.h>
#include <cassert>
using namespace std;
#define ll long long
#define ff first
#define ss second
#define ln endl
vector<vector<ll>> A;
ll n, d;
std::vector<int> longest_trip(int N, int D)
{
    n=N; d=D;
    A.clear();
    A.resize(N);
    for (ll i=0; i<n; i++){
        for (ll j=i+1; j<n; j++){
            if (are_connected({(int)i}, {(int)j})){
                A[i].push_back(j);
                A[j].push_back(i);
            }
        }
    }
    vector<ll> semi;
    for (ll i=0; i<n; i++){
        if (A[i].size()<n-1){
            semi.push_back(i);
        }
    }
    assert(semi.size()>=0 and semi.size()<=2);
    vector<int> ans;
    if (semi.size()==1){
        for (ll i=0; i<n; i++){
            if (i!=semi[0]) ans.push_back(i);
        }
    }else if (semi.size()==0){
        for (ll i=0; i<n; i++) ans.push_back(i);
    }else{
        ans.push_back(semi[0]);
        for (ll i=0; i<n; i++){
            if (i!=semi[0] and i!=semi[1]){
                ans.push_back(i);
            }
        }
        ans.push_back(semi[1]);
    }
    return ans;
}

Compilation message (stderr)

longesttrip.cpp: In function 'std::vector<int> longest_trip(int, int)':
longesttrip.cpp:26:24: warning: comparison of integer expressions of different signedness: 'std::vector<long long int>::size_type' {aka 'long unsigned int'} and 'long long int' [-Wsign-compare]
   26 |         if (A[i].size()<n-1){
      |             ~~~~~~~~~~~^~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...