Submission #1120374

#TimeUsernameProblemLanguageResultExecution timeMemory
1120374vjudge1Event Hopping (BOI22_events)C++17
0 / 100
1142 ms524288 KiB
//Bismillahir-Rahmanir-Rahim #include <bits/stdc++.h> using namespace std; #define flash ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); #define pb push_back #define ll long long #define ld long double #define dbg(x) cerr << #x << " = " << x << "\n"; #define ff first #define ss second #define y1 lol /* #pragma GCC target ("avx2") #pragma GCC optimization ("O3") #pragma comment (linker, "/stack:200000000") #pragma GCC optimize("Ofast") #pragma GCC target ("sse,sse2,sse3,ssse3,sse4,popcnt,abm,mmx,avx,tune=native") */ const long long INF = 1e9 + 7; const long long MOD = 1e9 + 7; const int maxn = 1e5 + 10; const int lg = 30; int n, Q, dst[maxn]; vector <int> g[maxn]; vector <pair <int, pair <int, int> > > v; queue <int> q; void press_F_() { cin >> n >> Q; for (int i = 1; i <= n; i++) { int l, r; cin >> l >> r; v.pb({r, {l, i}}); } sort(v.begin(), v.end()); for (int i = 0; i < v.size(); i++) { for (int j = i - 1; j >= 0; j--) { if (v[i].ss.ff > v[j].ff) { break; } if (v[j].ff = v[i].ff) { g[v[i].ss.ss].pb(v[j].ss.ss); } g[v[j].ss.ss].pb(v[i].ss.ss); } } while(Q--) { int s, e; cin >> s >> e; for (int i = 1; i <= n; i++) { dst[i] = INF; } dst[s] = 0; q.push(s); while(!q.empty()) { int v = q.front(); q.pop(); for (auto to: g[v]) { if (dst[to] > dst[v] + 1) { dst[to] = dst[v] + 1; q.push(to); } } } if (dst[e] == INF) { cout << "impossible" << '\n'; } else { cout << dst[e]; } } } int main() { flash; int T = 1; // cin >> T; for (int _ = 1; _ <= T; ++_) { // cout << "Case " << i << ": "; press_F_(); } //Respa gold 2025 InshAllah // return 0; } /* Maybe not today and tomorrow, but InshAllah one day I will reach cm */ // g++ -std=c++17 main.cpp // ./a.out

Compilation message (stderr)

events.cpp: In function 'void press_F_()':
events.cpp:41:20: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::pair<int, std::pair<int, int> > >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   41 |  for (int i = 0; i < v.size(); i++) {
      |                  ~~^~~~~~~~~~
events.cpp:46:16: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
   46 |    if (v[j].ff = v[i].ff) {
#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...
#Verdict Execution timeMemoryGrader output
Fetching results...