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...