답안 #583205

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
583205 2022-06-25T05:02:39 Z AGE Političari (COCI20_politicari) C++14
60 / 70
63 ms 2300 KB
#include<bits/stdc++.h>
#define F first
#define S second
#define pb push_back
#define int long long

using namespace std;
const int N=1e6,M=2e3,mod=1e9+7;
int a[510][510];
map<pair<int,int>,int>vis;
main()
{
    int n,m;
    cin>>n>>m;

    for(int i=0;i<n;i++)
        for(int j=0;j<n;j++)
            cin>>a[i][j];

    vector<pair<int,int>>v;
    v.pb({0,1});
    v.pb({1,2});

    vis[{0,1}]=1;
    vis[{1,2}]=1;

    pair<int,int>ans;
    while(1){

        int x=v.size()-1;

        if(vis[{v[x].S,a[v[x].S-1][v[x].F-1]}]==1){
            ans.F=v[x].S;
            ans.S=a[v[x].S-1][v[x].F-1];
            break;
        }

        vis[{v[x].S,a[v[x].S-1][v[x].F-1]}]=1;
        v.pb({v[x].S,a[v[x].S-1][v[x].F-1]});

    }


    reverse(v.begin(),v.end());
    pair<int,int> lst={-1,-1};
    while(((*v.rbegin()).F!=ans.F||(*v.rbegin()).S!=ans.S)&&m>=0){

        lst=*v.rbegin();
        v.pop_back(),m--;

    }

    if(m==-1){
        cout<<lst.F<<" "<<lst.S<<endl;
        return 0;
    }

    reverse(v.begin(),v.end());

    int xx=m%v.size();

    if(xx==0)
        xx=v.size();

    xx--;

    cout<<v[xx].S<<endl;
    return 0;
}

Compilation message

politicari.cpp:11:1: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
   11 | main()
      | ^~~~
# 결과 실행 시간 메모리 Grader output
1 Incorrect 0 ms 340 KB Output isn't correct
2 Correct 9 ms 1200 KB Output is correct
3 Correct 34 ms 1876 KB Output is correct
4 Correct 38 ms 2100 KB Output is correct
5 Correct 51 ms 2244 KB Output is correct
6 Correct 63 ms 2300 KB Output is correct
7 Incorrect 1 ms 340 KB Output isn't correct
8 Correct 4 ms 852 KB Output is correct
9 Correct 11 ms 1236 KB Output is correct
10 Correct 38 ms 1984 KB Output is correct
11 Correct 47 ms 2300 KB Output is correct
12 Correct 51 ms 2268 KB Output is correct
13 Correct 1 ms 468 KB Output is correct
14 Correct 3 ms 852 KB Output is correct