Submission #841637

#TimeUTC-0UsernameProblemLanguageResultExecution timeMemory
8416372023-09-01 18:56:48PajarajaLongest Trip (IOI23_longesttrip)C++17
100 / 100
11 ms760 KiB
#include "longesttrip.h"
#include <bits/stdc++.h>
using namespace std;
int broj;
pair<int,int> findedge(vector<int> a,vector<int> b)
{
int l=0,r=b.size()-1;
while(l!=r)
{
int s=(l+r)/2;
vector<int> q;
for(int i=l;i<=s;i++) q.push_back(b[i]);
if(are_connected(a,q)) r=s;
else l=s+1;
}
int ind=l;
vector<int> d;
d.push_back(b[l]);
l=0; r=a.size()-1;
while(l!=r)
{
int s=(l+r)/2;
vector<int> q;
for(int i=l;i<=s;i++) q.push_back(a[i]);
if(are_connected(q,d)) r=s;
else l=s+1;
}
return {l,ind};
}
mt19937 rng(time(0));
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Compilation message (stderr)

longesttrip.cpp: In function 'std::vector<int> longest_trip(int, int)':
longesttrip.cpp:112:26: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
  112 |             for(int i=0;i<cur1.size();i++) ans.push_back(cur1[i]);
      |                         ~^~~~~~~~~~~~
longesttrip.cpp:113:26: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
  113 |             for(int i=0;i<cur2.size();i++) ans.push_back(cur2[i]);
      |                         ~^~~~~~~~~~~~
longesttrip.cpp:120:26: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
  120 |             for(int i=0;i<cur1.size();i++) ans.push_back(cur1[i]);
      |                         ~^~~~~~~~~~~~
longesttrip.cpp:121:26: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
  121 |             for(int i=0;i<cur2.size();i++) ans.push_back(cur2[i]);
      |                         ~^~~~~~~~~~~~
longesttrip.cpp:126:26: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
  126 |             for(int i=0;i<cur1.size();i++) ans.push_back(cur1[i]);
      |                         ~^~~~~~~~~~~~
longesttrip.cpp:127:26: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
  127 |             for(int i=0;i<cur2.size();i++) ans.push_back(cur2[i]);
      |                         ~^~~~~~~~~~~~
longesttrip.cpp:133:26: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
  133 |             for(int i=0;i<cur1.size();i++) ans.push_back(cur1[i]);
      |                         ~^~~~~~~~~~~~
longesttrip.cpp:134:26: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
  134 |             for(int i=0;i<cur2.size();i++) ans.push_back(cur2[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...