Submission #45313747


Source Code Expand

#include <iostream>
#include <vector>

using namespace std;
typedef long long ll;

int main(void)
{
  int n = 0;
  ll k = 0;
  cin >> n >> k;
  vector<int> l(n);
  vector<bool> seen(n, false);
  vector<int> order(n);

  for (auto &a : l)
  {
    cin >> a;
    a--;
  }

  /*
    i: 現在見ている町、
    j: 現在のorder index
  */
  int i = 0, j = 0;

  for (; j < k; j++)
  {
    // cout << i << endl;
    if (seen[i])
    {
      /*

      */
      for (int p = 0; p < n; p++)
      {
        if (order[p] == i)
        {
          int t = j - p;
          /*
          cout << endl
               << k << endl
               << t << endl
               << p << endl;
               */
          int x = k - t * ((k - p) / t);

          // cout << x << endl;
          cout << order[x] + 1 << endl;
          return 0;
        }
      }
    }
    order[j] = i;
    int next = l[i];
    seen[i] = true;
    i = next;
  }

  cout << i + 1 << endl;
  return 0;
}

Submission Info

Submission Time
Task D - Teleporter
User coolwind0202
Language C++ 20 (gcc 12.2)
Score 400
Code Size 1033 Byte
Status AC
Exec Time 36 ms
Memory 4912 KiB

Judge Result

Set Name Sample Subtask1
Score / Max Score 0 / 0 400 / 400
Status
AC × 2
AC × 57
Set Name Test Cases
Sample sample_01.txt, sample_02.txt
Subtask1 sample_01.txt, sample_02.txt, sub1_01.txt, sub1_02.txt, sub1_03.txt, sub1_04.txt, sub1_05.txt, sub1_06.txt, sub1_07.txt, sub1_08.txt, sub1_09.txt, sub1_10.txt, sub1_11.txt, sub1_12.txt, sub1_13.txt, sub1_14.txt, sub1_15.txt, sub1_16.txt, sub1_17.txt, sub1_18.txt, sub1_19.txt, sub1_20.txt, sub1_21.txt, sub1_22.txt, sub1_23.txt, sub1_24.txt, sub1_25.txt, sub1_26.txt, sub1_27.txt, sub1_28.txt, sub1_29.txt, sub1_30.txt, sub1_31.txt, sub1_32.txt, sub1_33.txt, sub1_34.txt, sub1_35.txt, sub1_36.txt, sub1_37.txt, sub1_38.txt, sub1_39.txt, sub1_40.txt, sub1_41.txt, sub1_42.txt, sub1_43.txt, sub1_44.txt, sub1_45.txt, sub1_46.txt, sub1_47.txt, sub1_48.txt, sub1_49.txt, sub1_50.txt, sub1_51.txt, sub1_52.txt, sub1_53.txt, sub1_54.txt, sub1_55.txt
Case Name Status Exec Time Memory
sample_01.txt AC 1 ms 3508 KiB
sample_02.txt AC 1 ms 3512 KiB
sub1_01.txt AC 5 ms 3684 KiB
sub1_02.txt AC 22 ms 4112 KiB
sub1_03.txt AC 4 ms 3616 KiB
sub1_04.txt AC 34 ms 4644 KiB
sub1_05.txt AC 34 ms 4736 KiB
sub1_06.txt AC 22 ms 4384 KiB
sub1_07.txt AC 20 ms 4136 KiB
sub1_08.txt AC 34 ms 4720 KiB
sub1_09.txt AC 22 ms 4192 KiB
sub1_10.txt AC 30 ms 4464 KiB
sub1_11.txt AC 14 ms 3948 KiB
sub1_12.txt AC 35 ms 4912 KiB
sub1_13.txt AC 35 ms 4728 KiB
sub1_14.txt AC 36 ms 4796 KiB
sub1_15.txt AC 22 ms 4176 KiB
sub1_16.txt AC 35 ms 4664 KiB
sub1_17.txt AC 23 ms 4116 KiB
sub1_18.txt AC 36 ms 4724 KiB
sub1_19.txt AC 7 ms 3500 KiB
sub1_20.txt AC 36 ms 4668 KiB
sub1_21.txt AC 22 ms 4284 KiB
sub1_22.txt AC 25 ms 4152 KiB
sub1_23.txt AC 15 ms 3952 KiB
sub1_24.txt AC 29 ms 4648 KiB
sub1_25.txt AC 27 ms 4524 KiB
sub1_26.txt AC 21 ms 4136 KiB
sub1_27.txt AC 19 ms 3960 KiB
sub1_28.txt AC 24 ms 4284 KiB
sub1_29.txt AC 9 ms 3480 KiB
sub1_30.txt AC 17 ms 4016 KiB
sub1_31.txt AC 2 ms 3568 KiB
sub1_32.txt AC 23 ms 4196 KiB
sub1_33.txt AC 9 ms 3584 KiB
sub1_34.txt AC 19 ms 4000 KiB
sub1_35.txt AC 2 ms 3636 KiB
sub1_36.txt AC 33 ms 4656 KiB
sub1_37.txt AC 32 ms 4796 KiB
sub1_38.txt AC 34 ms 4704 KiB
sub1_39.txt AC 32 ms 4440 KiB
sub1_40.txt AC 7 ms 3552 KiB
sub1_41.txt AC 34 ms 4668 KiB
sub1_42.txt AC 35 ms 4664 KiB
sub1_43.txt AC 36 ms 4676 KiB
sub1_44.txt AC 36 ms 4664 KiB
sub1_45.txt AC 36 ms 4728 KiB
sub1_46.txt AC 35 ms 4752 KiB
sub1_47.txt AC 35 ms 4720 KiB
sub1_48.txt AC 36 ms 4644 KiB
sub1_49.txt AC 35 ms 4740 KiB
sub1_50.txt AC 34 ms 4664 KiB
sub1_51.txt AC 30 ms 4460 KiB
sub1_52.txt AC 17 ms 3912 KiB
sub1_53.txt AC 9 ms 3672 KiB
sub1_54.txt AC 35 ms 4636 KiB
sub1_55.txt AC 35 ms 4756 KiB