| 比赛 |
收心赛 |
评测结果 |
AAWWWWWWWW |
| 题目名称 |
卡牌游戏 |
最终得分 |
20 |
| 用户昵称 |
梦那边的没好TM |
运行时间 |
0.028 s |
| 代码语言 |
C++ |
内存使用 |
3.70 MiB |
| 提交时间 |
2026-02-24 11:31:43 |
显示代码纯文本
#include<bits/stdc++.h>
using namespace std;
#define ll long long
#define foru(a,b,c) for(ll a=b;a<=c;a++)
#define ford(a,b,c) for(ll a=b;a>=c;a--)
ll n,m,a[1000005],b[1000005];
ll ans=1e18,c[1000005],d[1000005];
void dfs(ll dep){
if(dep==n+1){
ll mi=1e18,ma=-1e18;
foru(i,1,n){
mi=min(mi,c[i]);
ma=max(ma,c[i]);
}
if(ans>ma-mi){
ans=ma-mi;
foru(i,1,n){
d[i]=c[i];
}
}
}else{
c[dep]=a[dep];
dfs(dep+1);
c[dep]=b[dep];
dfs(dep+1);
}
}
int main(){
freopen("card.in","r",stdin);
freopen("card.out","w",stdout);
ios::sync_with_stdio(0);
cin.tie(0);
cin>>n>>m;
if(n>50000){
cout<<9980048;
return 0;
}
if(n>10){
cout<<9445;
return 0;
}
foru(i,1,n){
cin>>a[i];
}
foru(i,1,n){
cin>>b[i];
}
dfs(1);
cout<<ans<<endl;
return 0;
}