Submission #696558

#TimeUsernameProblemLanguageResultExecution timeMemory
696558Elvin_FritlKamenčići (COCI21_kamencici)C++17
70 / 70
1 ms340 KiB
#include <bits/stdc++.h>
#define int int64_t
#define ll int128_t
using namespace std;

int32_t main()
{
    int n,k;
    cin>>n>>k;
    string s;
    cin >> s;
    int l = 0, r = n-1, turn = 0, x = 1;
    vector<int> sum(2, 0);
    while(l <= r) {
        if(s[l] == 'P')
            l++;
        else if(s[r] == 'P')
            r--;
        else if(l+1 <= r && s[l+1] == 'C')
            l++, sum[turn]++;
        else if(l <= r-1 && s[r-1] == 'C')
            r--, sum[turn]++;
        else
            l++, sum[turn]++;
        if(sum[turn] == k) {
            if(turn == 0)
                cout<<"NE"<<endl;
            else
                cout<<"DA"<<endl;
            break;
        }
        turn ^= x;
    }



    return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...