当前位置: 首页 > news >正文

qq钓鱼网站建设flash网站素材下载

qq钓鱼网站建设,flash网站素材下载,wordpress接入官方号,随州网站seo诊断题目描述 有 N 堆纸牌,编号分别为 1,2,…, N。每堆上有若干张,但纸牌总数必为 N 的倍数。可以在任一堆上取若干张纸牌,然后移动。 移牌规则为:在编号为 1 堆上取的纸牌,只能移到编号为 2 的堆上…
题目描述

有 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)。

输入

N(N 堆纸牌,1 <= N <= 100)

 A1 A2 … An (N 堆纸牌,每堆纸牌初始数,l<= Ai <=10000)

输出

所有堆均达到相等时的最少移动次数。

样例输入 Copy
4
9 8 17 6 
样例输出 Copy
3

问题分析

计算每堆纸牌与平均数的差值,然后在相邻的纸牌堆之间进行调整,从而使得每堆纸牌的数量达到平均数。

如果某堆纸牌在达到平均数之前需要移动纸牌,那么就增加移动次数。

#include <bits/stdc++.h>
using namespace std;int main() {int n;cin>>n;vector<int> a(n);int sum=0; //计算n堆纸牌的和for(int i=0;i<n;i++) {cin>>a[i];sum=sum+a[i]; }int av=sum/n; //计算n堆纸牌的平均数for(int i=0;i<n;i++) {a[i]=a[i]-av; //计算每堆纸牌和我们需要的每堆平均纸牌差几张或者多几张}int ans=0; //最少的移动次数for(int i=0;i<n-1;i++) { //只用n-1次循环a[i+1]=a[i+1]+a[i]; //把前面第i堆牌的情况告诉第i+1堆牌if(a[i]!=0) { //如果当前的牌和平均纸牌数有偏差ans=ans+1; //说明这里肯定要进行移动}}cout<<ans; //输出最少的移动次数
}

http://www.yayakq.cn/news/241786/

相关文章:

  • 全网网站建设设计模板网站有什么不好
  • 网站在当地做宣传网站备案背景布
  • 谁有手机可以上的网站青岛做优化网站哪家好
  • 东莞清溪镇做网站公司东道设计理念
  • 怎样找出那些没有做友链的网站微信小程序在哪里找?
  • 合肥做网站费用品牌整合营销机构
  • 图标的网站网络营销的5种营销方式
  • 西乡县门户网站建筑企业网站设计
  • 大型网站开发考试wordpress整站安装
  • 主色调为绿色的网站代理游戏
  • 贵阳网站建设建网站卖饮料
  • 广州企业建站模板wordpress进不去数据库
  • 阿里巴巴网站规划花都网站(建设信科网络)
  • 国外科技网站欣赏企业电器网站建设方案
  • 分类信息系统网站模板网络营销网站源码
  • 网站建设淘宝客模板南宁网站制作开发公司
  • 制作网站建设规划书的结构为网络营销网络推广
  • 企业网站的建设多少钱省建设厅官方网站
  • 泉州网站建设手机张楚岚
  • 网站开发公司取名wordpress摘要图片
  • 合肥网站制作网站创建私人网站
  • wordpress主题point衡阳网站seo
  • 嘉盛集团官方网站土特产网站建设状况
  • 那个网站卖做防水的烤枪网页设计培训学些什么
  • 制作网站开发公司梵克雅宝中国官网旗舰店
  • 公司网站英文域名在哪查网页查询系统
  • 哪个地方网站建设的公司多手把手教你转移wordpress
  • 河南做网站公司网站关键词设定
  • 建网站需要什么资料视觉设计的特点和优势
  • 天津做网站的企业wordpress企业网站cms