Submission #974508

#TimeUsernameProblemLanguageResultExecution timeMemory
974508rahidilbayramliArranging Shoes (IOI19_shoes)C++17
10 / 100
77 ms134996 KiB
#include "shoes.h" #include <bits/stdc++.h> #include <ext/pb_ds/assoc_container.hpp> #include <ext/pb_ds/tree_policy.hpp> #define ll long long #define ld long double #define vl vector<ll> #define vi vector<int> #define pii pair<int, int> #define pll pair<ll, ll> #define all(v) v.begin(), v.end() #define pb push_back #define f first #define s second using namespace std; using namespace __gnu_pbds; typedef tree<pll, null_type, less<pll>, rb_tree_tag, tree_order_statistics_node_update> ordered_set; const ll sz = 1e5+5; stack<ll> st1[sz], st2[sz]; long long count_swaps(vector<int> s) { ll ans = 0, i; for(i = 0; i < s.size(); i++) { if(s[i] > 0) { if(st1[s[i]].size() == 0) st2[s[i]].push(i); else { ll f = st1[s[i]].top(); st1[s[i]].pop(); ans += (i - f - 1); } } else { if(st2[-s[i]].size() == 0) st1[-s[i]].push(i); else { ll f = st2[-s[i]].top(); st2[-s[i]].pop(); ans += (i - f); } } } return ans; }

Compilation message (stderr)

shoes.cpp: In function 'long long int count_swaps(std::vector<int>)':
shoes.cpp:22:15: warning: comparison of integer expressions of different signedness: 'long long int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   22 |  for(i = 0; i < s.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...
#Verdict Execution timeMemoryGrader output
Fetching results...