답안 #992686

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
992686 2024-06-05T01:05:21 Z ezzzay Miners (IOI07_miners) C++14
0 / 100
72 ms 100656 KB
#include<bits/stdc++.h>
using namespace std;
#define ff first
#define ss second
#define pb push_back
const int N=1e5+5;
int dp[4][4][4][4][N];
int mp[500];
signed main(){
	mp['M'-'A']=1;
	mp['F'-'A']=2;
	mp['B'-'A']=3;
    int n;
    string s;
    cin>>n>>s;
    int h=mp[s[0]-'A'];
    
    for(int i=0;i<n;i++){
    	for(int x1=0;x1<4;x1++){
    		for(int y1=0;y1<4;y1++){
    			for(int x2=0;x2<4;x2++){
    				for(int y2=0;y2<4;y2++){
    					dp[x1][y1][x2][y2][i]=-1e9;
					}
				}
			}
		}
	}
    dp[0][h][0][0][0]=1;
    dp[0][0][0][h][0]=1;
    for(int i=1;i<n;i++){
    	int k=mp[s[i]-'A'];
    	for(int x1=0;x1<4;x1++){
    		for(int y1=0;y1<4;y1++){
    			for(int x2=0;x2<4;x2++){
    				for(int y2=0;y2<4;y2++){
    					int h=2;
    					dp[y1][k][x2][y2][i]=max(dp[y1][k][x2][y2][i],dp[x1][y1][x2][y2][i-1]+h);
    					
    				
    					h=2;
    					dp[x1][y1][y2][k][i]=max(dp[x1][y1][y2][k][i],dp[x1][y1][x2][y2][i-1]+h);
    					
					}
				}
			}
		}
	}
	int mx=0;
	for(int i=0;i<4;i++){
		for(int j=0;j<4;j++){
			for(int k=0;k<4;k++){
				for(int l=0;l<4;l++){
					mx=max(mx,dp[i][j][k][l][n-1]);
				}
			}
		}
	}
	cout<<mx;
}
# 결과 실행 시간 메모리 Grader output
1 Incorrect 9 ms 98908 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 9 ms 98908 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 9 ms 98904 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 9 ms 98788 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 8 ms 98904 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 10 ms 98904 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 10 ms 98908 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 12 ms 98908 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 16 ms 98908 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 25 ms 99416 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 61 ms 100432 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 72 ms 100656 KB Output isn't correct
2 Halted 0 ms 0 KB -