早教吧 育儿知识 作业答案 考试题库 百科 知识分享

各位看一下这道acm的题(均分纸牌)吧、我感觉自己对了的、但是不能AC1344:均分纸牌TimeLimit:1000MSMemoryLimit:65536KTotalSubmit:30Accepted:17[Submit][Status][Discuss]FontSize:AaAaAaDescription有N堆纸牌

题目详情
各位看一下这道acm的题(均分纸牌)吧、我感觉自己对了的、但是不能AC
1344:均分纸牌
Time Limit:1000MS Memory Limit:65536K
Total Submit:30 Accepted:17
[Submit] [Status] [Discuss]
Font Size:Aa Aa Aa
Description
有 N 堆纸牌,编号分别为 1,2,…,N.每堆上有若干张,但纸牌总数必为 N 的倍数.可以在任一堆上取若于张纸牌,然后移动.
移牌规则为:在编号为 1 堆上取的纸牌,只能移到编号为 2 的堆上;在编号为 N 的堆上取的纸牌,只能移到编号为 N-1 的堆上;其他堆上取的纸牌,可以移到相邻左边或右边的堆上.
现在要求找出一种移动方法,用最少的移动次数使每堆上纸牌数都一样多.
例如 N=4,4 堆纸牌数分别为:
① 9 ② 8 ③ 17 ④ 6
移动3次可达到目的:
从 ③ 取 4 张牌放到 ④ (9 8 13 10) -> 从 ③ 取 3 张牌放到 ②(9 11 10 10)-> 从 ② 取 1 张牌放到①(10 10 10 10).
Input
键盘输入文件名.文件格式:
N(N 堆纸牌,1
▼优质解答
答案和解析
删掉下面一段就行了:
if(a[n-1]>s)
{
count++;
a[0]+=a[n-1]-s;
}
if(a[0]!=s)
{
count++;
a[1]+=a[0]-s;
}
把for(i=1;i