답안 #783140

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
783140 2023-07-14T15:56:49 Z pera Exam (eJOI20_exam) C++17
0 / 100
6 ms 1492 KB
#include<bits/stdc++.h>
using namespace std;

#define int long long

const int N = 2e5 + 1;


main(){
	ios::sync_with_stdio(0);
	cin.tie(0),cout.tie(0);
	int n , oK = 1;cin >> n;
	vector<int> a(n + 1) , b(n + 1);
	for(int i = 1;i <= n;i ++){
		cin >> a[i];
	}
	for(int i = 1;i <= n;i ++){
		cin >> b[i];
		if(i != 1) oK &= (b[i] == b[i - 1]);
	}
	if(oK){
		int c = 0;
		for(int i = 1;i <= n;i ++){
			int cc = 0 , k = 0;
			while(a[i] <= b[i]){
				if(a[i] == b[i]) k = 1;
				++ cc , ++ i; 
			}
			if(k) c += cc;
		}
		cout << c << endl;
	}else{
		oK = 1;
		for(int i = 2;i <= n;i ++){
			oK &= (a[i] > a[i - 1]);
		}
		if(oK){
			vector<int> dp(n + 1);
			vector<vector<int>> c(n + 1 , vector<int>(n + 1));
			for(int i = 1;i <= n;i ++){
				for(int j = 1;j <= n;j ++){
					c[i][j] = c[i][j - 1] + (b[j] == a[i]);
				}
			}
			dp[1] = (a[1] == b[1]);
			for(int i = 2;i <= n;i ++){
				for(int j = 1;j < i;j ++){
					dp[i] = max(dp[i] , dp[j] + c[i][i] - c[i][j - 1]);
				}
			}
			cout << dp[n] << endl;
		}
	}
}

Compilation message

exam.cpp:9:1: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
    9 | main(){
      | ^~~~
# 결과 실행 시간 메모리 Grader output
1 Incorrect 1 ms 212 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 212 KB Output is correct
2 Runtime error 6 ms 1492 KB Execution killed with signal 11
3 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 0 ms 212 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 1 ms 340 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 1 ms 212 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 1 ms 212 KB Output isn't correct
2 Halted 0 ms 0 KB -