Submission #1100513

# Submission time Handle Problem Language Result Execution time Memory
1100513 2024-10-14T06:45:45 Z rayan_bd Kamenčići (COCI21_kamencici) C++17
0 / 70
1 ms 852 KB
#include <bits/stdc++.h>
using namespace std;

int ar[400];
int dp[400][400];
int k;
bool fp=1;

int f(int i,int j){
    if(i==j) return ar[i];
    if((j-i)==1) return min(ar[i],ar[j]);
    if(dp[i][j]!=-1) return dp[i][j];
    int ans=min(ar[i]+max(f(i+1,j-1),f(i+2,j)),
        ar[j]+max(f(i+1,j-1),f(i,j-2)));
    return dp[i][j] = ans;
}

int main() {
    


    ios_base::sync_with_stdio(0);
    cin.tie(0); cout.tie(0);
   

    int n;cin>>n>>k;
    string str;
    cin>>str;
    memset(ar,0,sizeof(ar));
    memset(dp,-1,sizeof(dp));
    int tot=0;
    for(int i=0;i<n;++i){
        if(str[i]=='C') ar[i]=1,++tot;
    }
    int f1=f(0,n-1);
    int f2=tot-f1;
    if(f1>f2) cout<<"NE";
    else cout<<"DA";
    return 0;
}
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 852 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 852 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 852 KB Output isn't correct
2 Halted 0 ms 0 KB -