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

ps做网站页面先后顺序营销做得好的品牌

ps做网站页面先后顺序,营销做得好的品牌,益阳网站建设网站,知名品牌vi设计最少刷题数 题目分析 对于每一名同学计算还需要再刷多少题才能保证刷题数比他多的人数不超过刷题数比他少的学生人数。我们可以考虑统计每一个分数的前缀和数组,sum[i]表示当前学生中,刷题数小于等于i的人数。那么对于学生i的刷题数a[i],su…

最少刷题数

题目分析

对于每一名同学计算还需要再刷多少题才能保证刷题数比他多的人数不超过刷题数比他少的学生人数。我们可以考虑统计每一个分数的前缀和数组,sum[i]表示当前学生中,刷题数小于等于i的人数。那么对于学生i的刷题数a[i],sum[a[i]-1]表示刷题数比该同学少的人数,n-sum[a[i]]+1表示刷题数比该同学多的人数,这里的+1是因为减掉了该同学本身,所以要再加回来。我们可以通过sum[a[i]-1]与n-sum[a[i]]的大小来判断该学生是否需要再刷题。

如果sum[a[i]-1]>=n-sum[a[i]],说明该同学不需要再刷题,

如果sum[a[i]-1]<n-sum[a[i]],说明该同学需要再刷题,那么需要刷多少道题呢?我们只需要找到满足sum[x-1]>=n-sum[x]的最小的x就可以了。其实这个x是固定的,那么我们要怎么找这个x呢?就是遍历一遍sum数组即可。

寻找满足sum[pos-1]>=n-sum[pos]的最小的pos

for(int i = 1;i <= maxn;i++) {if(cnt[i-1]-1>=n-cnt[i]) {pos = i;break;}
}

遍历所有学生的刷题数,如果sum[a[i]-1]>=n-sum[a[i]],说明该同学不需要再刷题,打印0,否则打印当前刷题数和pos之间的差值。

for(int i = 1 ; i <= n ; i ++) {if(a[i]==0) System.out.print(pos-a[i] + " ");//注意刷题数为0时要特判不然会数组越界else {if(cnt[a[i]-1]>=n-cnt[a[i]]) System.out.print(0 + " ");elseSystem.out.print(pos-a[i] + " ");}
}

题目代码

import java.io.*;
public class Main {static final int N = 100000 ;public static void main(String[] args) throws IOException {StreamTokenizer in= new StreamTokenizer(new BufferedReader(new InputStreamReader(System.in)));in.nextToken() ;int n = (int)in.nval ;int a[] = new int[n + 1] ;int cnt[] = new int[N + 1] ;int maxn = 0 ;for(int i = 1 ; i <= n ; i ++) {in.nextToken();a[i] = (int)in.nval ;cnt[a[i]] ++ ;maxn = Math.max(maxn , a[i]) ;}for(int i = 1 ; i <= maxn ; i ++) {cnt[i] += cnt[i - 1] ;}int pos = -1;for(int i = 1;i <= maxn;i++) {if(cnt[i-1]-1>=n-cnt[i]) {pos = i;break;}}for(int i = 1 ; i <= n ; i ++) {if(a[i]==0) System.out.print(pos-a[i] + " ");//注意刷题数为0时要特判不然会数组越界else {if(cnt[a[i]-1]>=n-cnt[a[i]]) System.out.print(0 + " ");elseSystem.out.print(pos-a[i] + " ");}}}
}
http://www.tj-hxxt.cn/news/6323.html

相关文章:

  • 上海土地建设官方网站人工智能培训
  • 用HTML和css做购物网站中国腾讯和联通
  • 给网站做导流百度帐号管家
  • 网站右侧广告微信小程序开发平台
  • 漫画网站css模板谷歌浏览器下载视频
  • 网站备案拍照要求百度广告搜索引擎
  • 许昌网站制作公司营销网址
  • .net做的网站公司关键词排名优化
  • 线上做交互的网站搜索关键词排名工具
  • 网站建设wordpress比较企业培训课程视频
  • 网站建设公司运营模式电商是做什么的
  • 襄阳网站建设无锡seo网络推广
  • 用vs做的网站怎么打开优化大师的优化项目有哪7个
  • 筛网怎么做网站百度网首页
  • 电商网站改版如何让百度快速收录新网站
  • 网站推广怎么做与发布百度推广点击一次多少钱
  • 前端容易被裁还是后端seo网站分析
  • 素材下载网站源码培训计划方案
  • app投放推广深圳seo优化推广公司
  • 做家具厂招聘有哪些网站网络策划方案
  • 网站列表设计北京官网seo
  • 池州专业网站建设哪家好外贸seo网站建设
  • 浙江省门户网站网站推广具体内容
  • 绛县做网站免费建一个自己的网站
  • 专门做毕设的网站seo搜索引擎优化技术教程
  • 商业网站域名后缀百度快速查询
  • 企业宣传册设计如何做优化排名
  • 网站建设公司大全seo百度点击软件
  • 三只小猪的题目登网站做搜索广告是什么
  • 哪个公司可以做网站爱站工具包下载