P1031 均分纸牌(模拟,洛谷,java)
程序员文章站
2022-03-24 21:43:49
...
洛谷链接:https://www.luogu.com.cn/problem/P1031
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
int n=in.nextInt(); //n堆纸牌
int all=0,mid=0,ans=0;
int[] a=new int[101];
//输入n堆牌的数量
for(int i=0;i<n;i++) {
a[i]=in.nextInt();
all+=a[i];
}
//取平均值
mid=all/n;
for(int i=0;i<n;i++) {
if(a[i]-mid!=0) {
//如果不相等,小于平均则后一堆补充,多于平均则后一堆吃掉,传到最后一定平均
a[i+1]+=a[i]-mid;
ans++;
}
}
System.out.println(ans);
}
}
下一篇: QQ音乐怎么安装音效插件改善音质?