hdu 1052

来源:互联网 发布:it618淘宝客导购 编辑:程序博客网 时间:2024/05/26 07:28

1、每次失败的马匹,要体现其失败价值最大化,即必败无疑的马匹要跟其King最好的马匹比赛,才能实现其失败的价值!(即给后继马匹争取更大的赢取几率)

     2、每次胜利的马匹,要体现其胜利价值最大化,即要赢了king里相对最好的马匹!(即也给后继马匹争取更大的赢取几率)

     3、拒绝平局

#include <iostream>#include <cstdio>#include <algorithm>using namespace std;int a[1005],b[1005];int main(int argc, char *argv[]){int n,m,i,j,k,s;while(cin>>n){for(i=0;i<n;i++)cin>>a[i];for(i=0;i<n;i++)cin>>b[i];sort(a,a+n);  sort(b,b+n);j=0;  k=n-1;  s=0;for(i=0;i<n;)if(a[i]>b[j]) s++,j++,i++;else if(a[n-1]>b[k]) s++,n--,k--;else {    if(a[i]<b[k]) s--;k--;i++;     } cout<<s*200<<endl;}return 0;}