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

福州做网站公司有哪些网页在线生成

福州做网站公司有哪些,网页在线生成,品牌策划全案公司,网站建设银川最少刷题数 题目分析 对于每一名同学计算还需要再刷多少题才能保证刷题数比他多的人数不超过刷题数比他少的学生人数。我们可以考虑统计每一个分数的前缀和数组,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.fp688.cn/news/144474.html

相关文章:

  • 扁平化网站设计趋势大学生网页制作成品模板
  • 电子商务网站开发杭州seo网站建设
  • 广东h5网站建设域名交易域名出售
  • pandorabox做网站青岛网站seo诊断
  • 数码设计网站软文发布网站
  • 怎样给网站做流量精灵官网
  • 短信群发网站sms ch关键词优化精灵
  • 北京网站建设最好公司如何快速推广网站
  • 网络推广专员招聘网站优化方案案例
  • wordpress登录主题seo优化实训报告
  • 简单的网站首页培训课
  • 北京市建设工程信息网站怎样宣传自己的品牌
  • 站群网站内容sem搜索引擎
  • 网站设计制作的价格低廉网络广告推广服务
  • 4399游戏盒下载官方网站桂林seo排名
  • 专门做dnf补丁的网站广州关键词优化外包
  • 鼓楼做网站价格营销推广平台
  • 西安印象网站建设龙岗seo优化
  • 阿里云1m 宽带做网站服务器百度正式员工工资待遇
  • 深圳网站制作公司报价搜索引擎营销的典型案例
  • 如何做网站支付链接企业关键词推广
  • 游戏排行榜页游百度seo搜索引擎优化方案
  • 如何在百度搜索到自己的网站今天的重要新闻
  • 聊城做网站网络公司微信指数怎么看
  • 衡水网站制作报价搜索引擎调词平台价格
  • 申通e物流的网站建设安卓优化大师hd
  • 页面设置上37cm如何提高seo关键词排名
  • 南通网站建设推广爱站网关键词查询工具
  • 做相册哪个网站好用宁德市高中阶段招生信息平台
  • 加工厂网站建设论文天津seo培训