Submission #35348541


Source Code Expand

#include <bits/stdc++.h>

using namespace std ;

const int MAX = 3e5 + 10 ;

int arr[2][MAX] ;
int n ;

int solve()
{
	vector< pair<int , int> >vp ;
	for(int i = 0 ; i < n ; ++i)
		vp.emplace_back(arr[0][i] , arr[1][i]) ;
	sort(vp.begin() , vp.end()) ;
	set<int>s ;
	for(auto &p : vp)
	{
		int x = p.second ;
		s.insert(x) ;
		auto it = s.upper_bound(x) ;
		if(it != s.end())
			s.erase(it) ;
	}
	return (n + s.size()) ;
}

int main()
{
	ios_base::sync_with_stdio(0) ;
	cin.tie(0) ;
	cin>>n ;
	for(int i = 0 ; i < n ; ++i)
		cin>>arr[0][i] ;
	for(int i = 0 ; i < n ; ++i)
		cin>>arr[1][i] ;
	int ans = solve() ;
	for(int i = 0 ; i < n ; ++i)
		swap(arr[0][i] , arr[1][i]) ;
	ans = max(ans , solve()) ;
	return cout<<ans<<"\n" , 0 ;
}		

Submission Info

Submission Time
Task B - Two LIS Sum
User MohamedAhmed04
Language C++ (GCC 9.2.1)
Score 500
Code Size 776 Byte
Status AC
Exec Time 277 ms
Memory 21456 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 500 / 500
Status
AC × 2
AC × 54
Set Name Test Cases
Sample 01_sample_01.txt, 01_sample_02.txt
All 01_sample_01.txt, 01_sample_02.txt, 02_small_01.txt, 02_small_02.txt, 02_small_03.txt, 02_small_04.txt, 02_small_05.txt, 02_small_06.txt, 02_small_07.txt, 02_small_08.txt, 02_small_09.txt, 02_small_10.txt, 02_small_11.txt, 02_small_12.txt, 02_small_13.txt, 02_small_14.txt, 02_small_15.txt, 02_small_16.txt, 02_small_17.txt, 02_small_18.txt, 02_small_19.txt, 02_small_20.txt, 02_small_21.txt, 02_small_22.txt, 02_small_23.txt, 02_small_24.txt, 02_small_25.txt, 02_small_26.txt, 02_small_27.txt, 02_small_28.txt, 02_small_29.txt, 02_small_30.txt, 02_small_31.txt, 02_small_32.txt, 03_rand_01.txt, 03_rand_02.txt, 03_rand_03.txt, 03_rand_04.txt, 03_rand_05.txt, 03_rand_06.txt, 03_rand_07.txt, 03_rand_08.txt, 03_rand_09.txt, 03_rand_10.txt, 04_large_lis_01.txt, 04_large_lis_02.txt, 04_large_lis_03.txt, 04_large_lis_04.txt, 04_large_lis_05.txt, 04_large_lis_06.txt, 04_large_lis_07.txt, 04_large_lis_08.txt, 04_large_lis_09.txt, 04_large_lis_10.txt
Case Name Status Exec Time Memory
01_sample_01.txt AC 1 ms 3592 KiB
01_sample_02.txt AC 2 ms 3560 KiB
02_small_01.txt AC 2 ms 3592 KiB
02_small_02.txt AC 1 ms 3528 KiB
02_small_03.txt AC 3 ms 3468 KiB
02_small_04.txt AC 2 ms 3468 KiB
02_small_05.txt AC 2 ms 3492 KiB
02_small_06.txt AC 4 ms 3584 KiB
02_small_07.txt AC 3 ms 3548 KiB
02_small_08.txt AC 2 ms 3424 KiB
02_small_09.txt AC 5 ms 3428 KiB
02_small_10.txt AC 2 ms 3572 KiB
02_small_11.txt AC 4 ms 3584 KiB
02_small_12.txt AC 2 ms 3508 KiB
02_small_13.txt AC 3 ms 3524 KiB
02_small_14.txt AC 2 ms 3504 KiB
02_small_15.txt AC 2 ms 3524 KiB
02_small_16.txt AC 2 ms 3552 KiB
02_small_17.txt AC 2 ms 3544 KiB
02_small_18.txt AC 2 ms 3508 KiB
02_small_19.txt AC 2 ms 3552 KiB
02_small_20.txt AC 3 ms 3536 KiB
02_small_21.txt AC 2 ms 3580 KiB
02_small_22.txt AC 4 ms 3484 KiB
02_small_23.txt AC 3 ms 3428 KiB
02_small_24.txt AC 4 ms 3524 KiB
02_small_25.txt AC 2 ms 3540 KiB
02_small_26.txt AC 2 ms 3564 KiB
02_small_27.txt AC 2 ms 3464 KiB
02_small_28.txt AC 2 ms 3492 KiB
02_small_29.txt AC 2 ms 3556 KiB
02_small_30.txt AC 3 ms 3552 KiB
02_small_31.txt AC 2 ms 3548 KiB
02_small_32.txt AC 3 ms 3496 KiB
03_rand_01.txt AC 179 ms 12064 KiB
03_rand_02.txt AC 179 ms 11980 KiB
03_rand_03.txt AC 180 ms 11732 KiB
03_rand_04.txt AC 178 ms 12148 KiB
03_rand_05.txt AC 179 ms 11996 KiB
03_rand_06.txt AC 180 ms 12052 KiB
03_rand_07.txt AC 181 ms 11720 KiB
03_rand_08.txt AC 179 ms 12092 KiB
03_rand_09.txt AC 179 ms 11824 KiB
03_rand_10.txt AC 180 ms 11804 KiB
04_large_lis_01.txt AC 226 ms 20048 KiB
04_large_lis_02.txt AC 237 ms 16756 KiB
04_large_lis_03.txt AC 220 ms 21164 KiB
04_large_lis_04.txt AC 231 ms 19276 KiB
04_large_lis_05.txt AC 238 ms 15808 KiB
04_large_lis_06.txt AC 235 ms 15732 KiB
04_large_lis_07.txt AC 277 ms 15988 KiB
04_large_lis_08.txt AC 221 ms 21456 KiB
04_large_lis_09.txt AC 225 ms 20460 KiB
04_large_lis_10.txt AC 225 ms 20552 KiB