Submission #13059179


Source Code Expand

//BUGSBUNNY
//IIT ROORKEE
#include<bits/stdc++.h>
using namespace std;
#define int long long
#define ll long long
#define double long double
#define ld long double
#define endl '\n'
#define vi vector<int>
#define vvi vector<vi>
#define vs vector<string>
#define vl vector<long long>
#define vpii vector<pii>
#define vpipii vector<pipii>
#define vb vector<bool>
#define pb push_back
#define pob pop_back
#define mp make_pair
#define pii pair<int,int>
#define pipii pair<int,pii>
#define piipi pair<pii,int>
#define pld pair<long double,long double>
#define mod 1000000007
// #define mod 163577857 
// #define mod 998244353
#define rep(i,n) for (int i = 0; i < n; i++)
#define repp(i,a,b) for(int i = a ; i<b ; i++)
#define reppr(i,a,b) for(int i = a-1 ; i>=b ; i--)
#define repr(i,n) for (int i = n - 1; i >= 0; i--)
#define ff first
#define ss second
#define pc putchar_unlocked
#define gc getchar_unlocked
#define inf 9223372036854775807
#define infn -9223372036854775807
#define pi 3.14159265358979323846
#define eps 0.0000000001
#define sp << " " <<
#define setprec(x) cout << fixed << setprecision(x);
#define REVERSE(a) reverse(all(a));
#define SORT(a) sort(all(a));
#define all(n) n.begin(),n.end()
 
//GCD and LCM
    int gcd (int a, int b) { return b ? gcd (b, a % b) : a; }
    int lcm (int a, int b) { return a / gcd(a, b) * b; }
 
//Modular Exponentiation
    int powmod(int x,int y) 
    { 
        if (y == 0) return 1; 
        int p = powmod(x, y/2) % mod; 
        p = (p * p) % mod;   
        return (y%2 == 0)? p : (x * p) % mod; 
    }
 
//Modular Inverse
    int inverse(int a) 
    { 
       return powmod(a,mod-2); 
    }


void solve();
signed main()
{
    //-------------------------------------------------------------------------------   
        ios_base::sync_with_stdio(false);cin.tie(NULL);cout.tie(NULL);
        clock_t clk = clock();
    //-------------------------------------------------------------------------------   
    //-------------------------------------------------------------------------------
        int t = 1;
        // cin >> t;       
        rep(i,t)
        {
            // cout << "Case #" << i+1 << ": ";
            solve();
        }
    //-------------------------------------------------------------------------------
        clk = clock() - clk;
        cerr << fixed << setprecision(12) << "Time: " << ((double)clk)/CLOCKS_PER_SEC;
    //-------------------------------------------------------------------------------
}

  void solve()
  {
      int n , k;
      cin >> n >> k;
      int a[n];
      rep(i,n)
          cin >> a[i];
      vi npc , pc;
      set<int> s;
      s.insert(1);
      int curr = a[0];
      int t = 10;
      while(true)
      {
          if(s.find(curr)!=s.end())
              break;
          s.insert(curr);
          curr = a[curr-1];
      }
      int temp = a[0];
      bool ho = 0;
      if(curr==1)
          ho = 1;
      while(true)
      {
          if(ho==1 && temp==curr)
              break;
          if(temp==curr)
              ho = 1;
          if(ho==0)
              npc.pb(temp);
          else
              pc.pb(temp);
          temp = a[temp-1];
      }

  if(curr==1)
          pc.pb(1);
    if(npc.size() >= k)
      cout << npc[k-1];
    else
    {
      k-=npc.size();
      k--;
      k%=(pc.size());
      cout << pc[k];
    }
  }

// 6 2 5 3  

Submission Info

Submission Time
Task D - Teleporter
User zodiac_
Language C++ (GCC 9.2.1)
Score 400
Code Size 3502 Byte
Status AC
Exec Time 140 ms
Memory 16168 KiB

Compile Error

./Main.cpp: In function ‘void solve()’:
./Main.cpp:124:19: warning: comparison of integer expressions of different signedness: ‘std::vector<long long int>::size_type’ {aka ‘long unsigned int’} and ‘long long int’ [-Wsign-compare]
  124 |     if(npc.size() >= k)
      |        ~~~~~~~~~~~^~~~
./Main.cpp:97:11: warning: unused variable ‘t’ [-Wunused-variable]
   97 |       int t = 10;
      |           ^

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 2 ms 3776 KiB
sample_02.txt AC 2 ms 3748 KiB
sub1_01.txt AC 8 ms 3928 KiB
sub1_02.txt AC 18 ms 4752 KiB
sub1_03.txt AC 4 ms 3904 KiB
sub1_04.txt AC 21 ms 5356 KiB
sub1_05.txt AC 24 ms 5280 KiB
sub1_06.txt AC 20 ms 4852 KiB
sub1_07.txt AC 18 ms 4668 KiB
sub1_08.txt AC 20 ms 5244 KiB
sub1_09.txt AC 59 ms 9628 KiB
sub1_10.txt AC 23 ms 5464 KiB
sub1_11.txt AC 15 ms 4972 KiB
sub1_12.txt AC 28 ms 6128 KiB
sub1_13.txt AC 31 ms 6632 KiB
sub1_14.txt AC 107 ms 13996 KiB
sub1_15.txt AC 18 ms 4860 KiB
sub1_16.txt AC 22 ms 5276 KiB
sub1_17.txt AC 16 ms 4756 KiB
sub1_18.txt AC 20 ms 5272 KiB
sub1_19.txt AC 15 ms 4852 KiB
sub1_20.txt AC 101 ms 14264 KiB
sub1_21.txt AC 61 ms 9956 KiB
sub1_22.txt AC 36 ms 6788 KiB
sub1_23.txt AC 49 ms 8160 KiB
sub1_24.txt AC 89 ms 13288 KiB
sub1_25.txt AC 94 ms 12668 KiB
sub1_26.txt AC 36 ms 7344 KiB
sub1_27.txt AC 31 ms 6884 KiB
sub1_28.txt AC 47 ms 8548 KiB
sub1_29.txt AC 17 ms 5256 KiB
sub1_30.txt AC 31 ms 6856 KiB
sub1_31.txt AC 8 ms 4372 KiB
sub1_32.txt AC 20 ms 4744 KiB
sub1_33.txt AC 14 ms 4880 KiB
sub1_34.txt AC 50 ms 8636 KiB
sub1_35.txt AC 6 ms 4216 KiB
sub1_36.txt AC 54 ms 8668 KiB
sub1_37.txt AC 29 ms 6280 KiB
sub1_38.txt AC 85 ms 11836 KiB
sub1_39.txt AC 30 ms 6752 KiB
sub1_40.txt AC 8 ms 4276 KiB
sub1_41.txt AC 140 ms 15564 KiB
sub1_42.txt AC 107 ms 14380 KiB
sub1_43.txt AC 102 ms 13668 KiB
sub1_44.txt AC 81 ms 12124 KiB
sub1_45.txt AC 86 ms 12404 KiB
sub1_46.txt AC 21 ms 5420 KiB
sub1_47.txt AC 35 ms 7156 KiB
sub1_48.txt AC 105 ms 14380 KiB
sub1_49.txt AC 39 ms 7612 KiB
sub1_50.txt AC 23 ms 5388 KiB
sub1_51.txt AC 27 ms 6060 KiB
sub1_52.txt AC 16 ms 4972 KiB
sub1_53.txt AC 22 ms 5984 KiB
sub1_54.txt AC 127 ms 16168 KiB
sub1_55.txt AC 67 ms 10712 KiB