pat Data Stucture 海盗分赃
2014-05-07 17:01
148 查看
#include<iostream> #include<algorithm> using namespace std; int Median(int a[],int start,int end) { sort(a+start,a+end); return a[(end-start-1)/2+start]; } int main() { int d,p; cin>>d>>p; int a[p],b[p]; a[p-2]=0; a[p-1]=d; for(int i=0;i<p-2;++i) { for(int j=p-2-i;j<p;++j) { b[j]=a[j]; } int mid=Median(b,p-2-i,p); int count=0; for(int j=p-2-i;j<p;++j) { if(a[j]<=mid) {a[j]+=1;++count;} else a[j]=0; } int j=p-1; while(count>(i+3)/2) { if(a[j]-1==mid) { a[j]=0; --j; --count; } else --j; } int sum=0; for(int j=p-2-i;j<p;++j) { sum+=a[j]; } a[p-3-i]=d-sum; } cout<<a[0]; }
相关文章推荐
- 2-10. 海盗分赃(25) (ZJU_PAT 数学)
- 浙大PAT 2-10. 海盗分赃 (解题思路)
- PAT 1016. 海盗分赃(25)
- PAT 2-10 海盗分赃(C语言实现)
- 2-10. 海盗分赃【PAT记录】
- pat Data_stucture 表达式转换-栈的应用
- <数据结构学习与实验指导>2-10海盗分赃/2-11两个有序链表序列的合并
- 五个海盗分赃
- (算法)海盗分赃_2
- 海盗分赃问题
- 海盗分赃
- HDU 1538 A Puzzle for Pirates (博弈&海盗分赃问题)
- 海盗分赃(答案在文章中找)
- 海盗分赃问题
- pat4-06 Data_sturcture 搜索树判断
- 2-10. 海盗分赃
- 2-10. 海盗分赃(25)
- msdn: C# data stucture introduce
- 从“海盗分赃”问题最优决策的选择到“纳什均衡”
- 海盗分赃算法题