分析

去掉无用的前缀0
然后,中间的0需要一个个补(作为传递)
补一个0需要额外多一下
然后补充完中间的0后就可以进行有效的转移了
所以就是a的求和然后0的话加一即可

ac code

import sys
input = sys.stdin.readlinefor _ in range(int(input())):n = int(input())a = list(map(int, input().split()))# flatten# find the pattern# fill the 0 take 1 step# after fill all the 0, can move from head to tailptr = 0while ptr < n and a[ptr] == 0:ptr += 1ans = 0for i in range(ptr, n - 1):if a[i] == 0:ans += 1else:ans += a[i]print(ans)

总结

构造题 + 跟0和非0打交道

codeforce:B. Mark the Dust Sweeper【补0 + 移动】相关推荐

  1. B. Mark the Dust Sweeper(思维)

    题目 题意 给定n个数,可以执行以下操作 选择下标i<j,且a[i],a[i+1],-a[j-1]都大于0:令a[i]=a[i]-1,a[j]=a[j]+1. 问最少需要多少次上述操作,才能将a ...

  2. 1705B Mark the Dust Sweeper

    题面: 题目链接 题意: 一排 n 个位置,部分位置上有一定数量的砖头,每次操作可选择一对 i 和 j,将 i 处的砖头搬一块到 j 处,其中,要求 i < j 且区间 [ i+1 , j-1 ...

  3. Java String字符串补0或空格

    2019独角兽企业重金招聘Python工程师标准>>> package cn.com.songjy; import java.text.NumberFormat; //Java 中给 ...

  4. c语言怎样在不足n位数的整数前补0,C# String 前面不足位数补零的方法

    int i=10;方法1:Console.WriteLine(i.ToString("D5"));方法2:Console.WriteLine(i.ToString().PadLef ...

  5. mysql 怎么查询结果补0_mysql查询连续时间数据——无数据补0

    用D3来画统计图,数据是从mysql数据库中查出来的.mysql 统计图是关于某段时间内,每一年/每个月/每周的微博数量的折线图.数据表是一条微博为一条记录,每条记录有日期这个字段.sql 首先考虑用 ...

  6. java 补0_Java String字符串补0或空格

    下面是编程之家 jb51.cc 通过网络收集整理的代码片段. 编程之家小编现在分享给大家,也给大家做个参考. package cn.com.songjy; import java.text.Numbe ...

  7. php sprintf 后面补0,PHP数字前补0的自带函数sprintf 和number_format的用法(详解)

    下面小编就为大家带来一篇PHP数字前补0的自带函数sprintf 和number_format的用法(详解).小编觉得挺不错的,现在就分享给大家,也给大家做个参考.一起跟随小编过来看看吧 很多时候我们 ...

  8. oracle不足位数补0

    1.在左边补0 select lpad(abc,'5','0') from emp;    查询emp表中的abc字段,判断该列的值是否为5位数,不够5位的话在左边补零 2.在右边补0 select ...

  9. python 在数字前面自动补0

    1. 为了排版方便或者是输出文件命名整洁,通常需要给数字前面补0来做统一. Python中有一个zfill函数用来给字符串前面补0,非常有用,这个zfill看起来也就是zero fill的缩写吧,看一 ...

最新文章

  1. 怎么申请 bing api key
  2. 软件设计中的具体问题
  3. php mysql 内存溢出_关于MySQL的整型数据的内存溢出问题的应对方法_MySQL
  4. He Fei ,First ,Good Luck
  5. 在浏览器控制台执行以下代码,输入的结果是()
  6. python库快速安装_python的pip快速安装代码
  7. quidway secpath下搭建DHCP服务器01
  8. 设计模式09_代理模式
  9. jQuery事件委派与移除
  10. VC2010 运行时闪退
  11. 拉线自动行走机器人_架空输电线路自动巡线机器人
  12. Android音视频【五】H265/HEVC码流结构
  13. Linux页表查询--页表项、页面、页内偏移量
  14. Celestial Altium Library
  15. 写封信给2010年的自己
  16. 行车记录仪全国产化电子元件推荐方案
  17. Xcode4.3.2修改默认公司名称
  18. 可解释的机器学习(XML)概览
  19. 【WLAN】Android 13 WIFI 选网机制讲解
  20. CodeGear RAD 2007 up4最新下载及破解

热门文章

  1. Python实例: 实现循环冗余校验码的编码
  2. b365和b360区别
  3. MPI介绍与实践——理论介绍
  4. adb连接手机时,端口被360手机助手占用,无法连接的问题
  5. 服务器租用的一些误区
  6. 作为管理者,应不应该认错?
  7. 在 Visual Studio 中禁用 DPI 感知
  8. GOOGLE CHROME 不能打开 FTP 网站解决方法
  9. 万字报告丨元宇宙的价值究竟在哪,有哪些方向值得重点关注?
  10. godaddy 2013 .com续费优惠码