Submission #691005

# Submission time Handle Problem Language Result Execution time Memory
691005 2023-01-30T20:33:12 Z Ahmed57 Linear Garden (IOI08_linear_garden) C++14
0 / 100
50 ms 65536 KB
#include <bits/stdc++.h>

using namespace std;
int dp[1000001][5][3][3];
int n,m;
int solve(int i,int cnt,int ma,int mi){
    if(i==n){
        return 1;
    }
    if(dp[i][cnt][ma][mi]!=-1)return dp[i][cnt][ma][mi];
    int c1 = 0;
    {
        int ne = cnt+1;
        int r = 2+ma;
        int l = 2-mi;
        if(abs(ne-r)<=2&&abs(ne-l)<=2){
            int nma = max(ma,ne-2);
            int nmi = max(mi,2-ne);
            c1+=solve(i+1,ne,nma,nmi);
            c1%=m;
        }
    }
    {
        int ne = cnt-1;
        int r = 2+ma;
        int l = 2-mi;
        if(abs(ne-r)<=2&&abs(ne-l)<=2){
            int nma = max(ma,ne-2);
            int nmi = max(mi,2-ne);
            c1+=solve(i+1,ne,nma,nmi);
            c1%=m;
        }
    }
    return dp[i][cnt][ma][mi] = c1;
}
int main(){
    cin>>n>>m;
    string s;cin>>s;
    memset(dp,-1,sizeof dp);
    int cnt = 2;
    int num = 1 ;
    int ma =0  , mi = 0;
    for(int i = 0;i<s.size();i++){
        if(s[i]=='P'){
            int ne = cnt-1;
            int r = 2+ma;
            int l = 2-mi;
            if(abs(ne-r)<=2&&abs(ne-l)<=2){
                int nma = max(ma,ne-2);
                int nmi = max(mi,2-ne);
                num+=solve(i+1,ne,nma,nmi);
                num%=m;
            }
        }
        if(s[i]=='P')cnt++;
        else cnt--;
        ma = max(ma,cnt-2);
        mi = max(mi,2-cnt);
    }
    cout<<num<<"\n";
}

Compilation message

linear_garden.cpp: In function 'int main()':
linear_garden.cpp:43:20: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   43 |     for(int i = 0;i<s.size();i++){
      |                   ~^~~~~~~~~
# Verdict Execution time Memory Grader output
1 Runtime error 30 ms 65536 KB Execution killed with signal 9
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 33 ms 65536 KB Execution killed with signal 9
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 36 ms 65536 KB Execution killed with signal 9
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 30 ms 65536 KB Execution killed with signal 9
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 30 ms 65536 KB Execution killed with signal 9
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 35 ms 65536 KB Execution killed with signal 9
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 32 ms 65536 KB Execution killed with signal 9
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 36 ms 65536 KB Execution killed with signal 9
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 31 ms 65536 KB Execution killed with signal 9
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 36 ms 65536 KB Execution killed with signal 9
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 40 ms 65536 KB Execution killed with signal 9
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 32 ms 65536 KB Execution killed with signal 9
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 32 ms 65536 KB Execution killed with signal 9
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 32 ms 65536 KB Execution killed with signal 9
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 36 ms 65536 KB Execution killed with signal 9
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 32 ms 65536 KB Execution killed with signal 9
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 33 ms 65536 KB Execution killed with signal 9
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 36 ms 65536 KB Execution killed with signal 9
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 39 ms 65536 KB Execution killed with signal 9
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 43 ms 65536 KB Execution killed with signal 9
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 41 ms 65536 KB Execution killed with signal 9
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 41 ms 65536 KB Execution killed with signal 9
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 50 ms 65536 KB Execution killed with signal 9
2 Halted 0 ms 0 KB -