比赛 收心赛 评测结果 AATTTTTTTT
题目名称 卡牌游戏 最终得分 20
用户昵称 ChenBp 运行时间 16.822 s
代码语言 C++ 内存使用 25.42 MiB
提交时间 2026-02-24 11:04:12
显示代码纯文本
#include <iostream>
#include <queue>
#include <utility>
#include <cmath>
#include <cstdio>
using namespace std;
const int N=1e6+6;
int n,m;
int a[N],b[N];
int ans=0x7f7f7f7f;
void dfs(int t,int x,int mx,int mn){
    if(t==n+1){
        ans=min(ans,mx-mn);
        return;
    } 
    dfs(t+1,x,max(mx,a[t]),min(mn,a[t]));
    if(x>0){
        dfs(t+1,x-1,max(mx,b[t]),min(mn,b[t]));
    }
}
int main() {
    freopen("card.in","r",stdin);
    freopen("card.out","w",stdout);
	cin>>n>>m;
	for(int i=1; i<=n; i++) {
		cin>>a[i];
	}
	for(int i=1; i<=n; i++) {
		cin>>b[i];
	}
	dfs(1,m,0xc0c0c0c0,0x7f7f7f7f);
	cout<<ans;
	return 0;
}