Submission #861615

#TimeUsernameProblemLanguageResultExecution timeMemory
861615faustaadpLongest Trip (IOI23_longesttrip)C++17
5 / 100
726 ms5156 KiB
#include "longesttrip.h" #include<bits/stdc++.h> typedef long long ll; using namespace std; #define pb push_back const ll NN = 1e5 + 5; vector<int> ret; ll b[NN], n, ada = 0; vector<ll> v[NN]; void dfs(ll pos) { if(ada)return ; b[pos] = 1; ret.pb(pos); // cout << pos << " mas " << ret.size() << "_\n"; // cout << ret.size() << " dan " << n << "\n"; if(ret.size() == n)ada = 1; if(ada)return; for(ll i = 0; i < v[pos].size(); i++) { if(b[v[pos][i]] == 0)dfs(v[pos][i]); if(ada)return ; } b[pos] = 0; // cout << pos << " kel\n"; ret.pop_back(); } std::vector<int> longest_trip(int N, int D) { ada = 0; n = N; ret.clear(); for(ll i = 0; i < N; i++) b[i] = 0; for(ll i = 0; i < N; i++) for(ll j = i + 1; j < N; j++) { vector<int> A;A.pb(i); vector<int> B;B.pb(j); bool isi = are_connected(A, B); if(isi) { v[i].pb(j); v[j].pb(i); } } for(ll i = 0; i < N; i++) dfs(i); return ret; // ll mul = 1; // if(N % 2 == 0) // { // vector<int> A;A.pb(0); // vector<int> B;B.pb(1); // bool isi = are_connected(A, B); // if(!isi) // swap(cal[1], cal[2]); // ret.pb(cal[0]); // ret.pb(cal[1]); // } // else // ret.pb(cal[0]); // for(ll i = mul; i + 1 < N; i += 2) // { // ll now = ret.back(); // vector<int> A;A.pb(now); // vector<int> B;A.pb(cal[i]); // bool isi = are_connected(A, B); // if() // } // return ret; }

Compilation message (stderr)

longesttrip.cpp: In function 'void dfs(ll)':
longesttrip.cpp:17:19: warning: comparison of integer expressions of different signedness: 'std::vector<int>::size_type' {aka 'long unsigned int'} and 'll' {aka 'long long int'} [-Wsign-compare]
   17 |     if(ret.size() == n)ada = 1;
      |        ~~~~~~~~~~~^~~~
longesttrip.cpp:19:21: warning: comparison of integer expressions of different signedness: 'll' {aka 'long long int'} and 'std::vector<long long int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   19 |     for(ll i = 0; i < v[pos].size(); i++)
      |                   ~~^~~~~~~~~~~~~~~
#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...