Submission #1267354

#TimeUsernameProblemLanguageResultExecution timeMemory
1267354abdelhakimRotating Lines (APIO25_rotate)C++20
100 / 100
33 ms3812 KiB
#include "rotate.h" #include <vector> #include <bits/stdc++.h> #define ll long long using namespace std; void energy(int n, std::vector<int> v){ vector<pair<ll,ll>> vec; for (int i=0;i<n;i++) { vec.push_back({v[i],i}); } sort(vec.begin(), vec.end()); for (int i=0;i<n/2;i++) { ll newp=(vec[i].first+25000)%50000; int rotation=(newp-vec[i+n/2].first)%50000; rotate({vec[i+n/2].second},rotation); } }

Compilation message (stderr)

rotate.cpp: In function 'void energy(int, std::vector<int>)':
rotate.cpp:17:28: warning: narrowing conversion of 'vec.std::vector<std::pair<long long int, long long int> >::operator[](((std::vector<std::pair<long long int, long long int> >::size_type)(i + (n / 2)))).std::pair<long long int, long long int>::second' from 'long long int' to 'int' [-Wnarrowing]
   17 |         rotate({vec[i+n/2].second},rotation);
rotate.cpp:17:28: warning: narrowing conversion of 'vec.std::vector<std::pair<long long int, long long int> >::operator[](((std::vector<std::pair<long long int, long long int> >::size_type)(i + (n / 2)))).std::pair<long long int, long long int>::second' from 'long long int' to 'int' [-Wnarrowing]
#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...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...