█████████ ████ ███░░░░░███ ░░███ ███ ░░░ ██████ ███████ ██████ ██████ ░███ ███░░███ ███░░███ ███░░███ ███░░███ ░███ ░███ ░███░███ ░███ ░███████ ░███ ░███ ░░███ ███░███ ░███░███ ░███ ░███░░░ ░███ ░███ ░░█████████ ░░██████ ░░████████░░██████ ░░██████ ░░░░░░░░░ ░░░░░░ ░░░░░░░░ ░░░░░░ ░░░░░░

Envío 5657

Problema 0x99 - Máquina para barajar cartas

  • Autor: DanielP
  • Fecha: 2022-02-05 16:40:42 UTC (Hace alrededor de 2 años)
Caso # Resultado Tiempo Memoria
#1
Error de compilación
                      main.cpp:28:15: error: unknown type name 'll'
int go(int u, ll R){
              ^
1 error generated.

                    
#2
Error de compilación
                      main.cpp:28:15: error: unknown type name 'll'
int go(int u, ll R){
              ^
1 error generated.

                    
#3
Error de compilación
                      main.cpp:28:15: error: unknown type name 'll'
int go(int u, ll R){
              ^
1 error generated.

                    
#4
Error de compilación
                      main.cpp:28:15: error: unknown type name 'll'
int go(int u, ll R){
              ^
1 error generated.

                    
#5
Error de compilación
                      main.cpp:28:15: error: unknown type name 'll'
int go(int u, ll R){
              ^
1 error generated.

                    
#6
Error de compilación
                      main.cpp:28:15: error: unknown type name 'll'
int go(int u, ll R){
              ^
1 error generated.

                    
#7
Error de compilación
                      main.cpp:28:15: error: unknown type name 'll'
int go(int u, ll R){
              ^
1 error generated.

                    
#8
Error de compilación
                      main.cpp:28:15: error: unknown type name 'll'
int go(int u, ll R){
              ^
1 error generated.

                    
#9
Error de compilación
                      main.cpp:28:15: error: unknown type name 'll'
int go(int u, ll R){
              ^
1 error generated.

                    
#10
Error de compilación
                      main.cpp:28:15: error: unknown type name 'll'
int go(int u, ll R){
              ^
1 error generated.

                    
#11
Error de compilación
                      main.cpp:28:15: error: unknown type name 'll'
int go(int u, ll R){
              ^
1 error generated.

                    
#12
Error de compilación
                      main.cpp:28:15: error: unknown type name 'll'
int go(int u, ll R){
              ^
1 error generated.

                    
#13
Error de compilación
                      main.cpp:28:15: error: unknown type name 'll'
int go(int u, ll R){
              ^
1 error generated.

                    
#14
Error de compilación
                      main.cpp:28:15: error: unknown type name 'll'
int go(int u, ll R){
              ^
1 error generated.

                    
#15
Error de compilación
                      main.cpp:28:15: error: unknown type name 'll'
int go(int u, ll R){
              ^
1 error generated.

                    
#16
Error de compilación
                      main.cpp:28:15: error: unknown type name 'll'
int go(int u, ll R){
              ^
1 error generated.

                    
#17
Error de compilación
                      main.cpp:28:15: error: unknown type name 'll'
int go(int u, ll R){
              ^
1 error generated.

                    
#18
Error de compilación
                      main.cpp:28:15: error: unknown type name 'll'
int go(int u, ll R){
              ^
1 error generated.

                    
#19
Error de compilación
                      main.cpp:28:15: error: unknown type name 'll'
int go(int u, ll R){
              ^
1 error generated.

                    
#20
Error de compilación
                      main.cpp:28:15: error: unknown type name 'll'
int go(int u, ll R){
              ^
1 error generated.

                    
#21
Error de compilación
                      main.cpp:28:15: error: unknown type name 'll'
int go(int u, ll R){
              ^
1 error generated.

                    
#22
Error de compilación
                      main.cpp:28:15: error: unknown type name 'll'
int go(int u, ll R){
              ^
1 error generated.

                    
#23
Error de compilación
                      main.cpp:28:15: error: unknown type name 'll'
int go(int u, ll R){
              ^
1 error generated.

                    
#24
Error de compilación
                      main.cpp:28:15: error: unknown type name 'll'
int go(int u, ll R){
              ^
1 error generated.

                    
#25
Error de compilación
                      main.cpp:28:15: error: unknown type name 'll'
int go(int u, ll R){
              ^
1 error generated.

                    
Puntos totales: 0 / 100

Código

#include <bits/stdc++.h>
#define REP(i, n) for (int i = 0; i < n; i++)
#define pb push_back
#define ff first
#define ss second
#define ii pair<int, int>
#define vi vector<int>
#define vii vector<ii>
#define lli long long int
#define fast_io                                                                \
  ios_base::sync_with_stdio(0);                                                \
  cin.tie(0);                                                                  \
  cout.tie(0);
using namespace std;
ostream &operator<<(ostream &os, const vector<int> &v) {
  for (auto const &i : v) {
    os << i << " ";
  }
  os << endl;
  return os;
}
const lli mod = (1e9) + 7;
const int N = 1e5 + 5;
const lli LOG2 = 62;

int jump[N][LOG2];

int go(int u, ll R){
    int ans = u;
    for(int i = 0;R;R >>= 1, i++){
        if(R & 1){
            ans = jump[ans][i];
        }
    }
    return ans;
}

int main() {
  fast_io;
  lli n, r;
  cin >> n >> r;
  lli v;
  REP(u, n) {
    cin >> v;
    jump[u][0] = v;
  }
  for (lli j = 1; j < LOG2; j++) {
    for (lli u = 0; u < n; u++) {
      jump[u][j] = jump[jump[u][j - 1]][j - 1];
    }
  }
  vi ans(n);
  REP(i, n) {
    lli pos = go(i, r);
    ans[pos] = i + 1;
  }
  cout << ans << endl;
  return 0;
}