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

ps做网站页面先后顺序网站推广代理

ps做网站页面先后顺序,网站推广代理,php做的网站后台,电商网站建设需求分析 实例题最少刷题数 题目分析 对于每一名同学计算还需要再刷多少题才能保证刷题数比他多的人数不超过刷题数比他少的学生人数。我们可以考虑统计每一个分数的前缀和数组,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.mnyf.cn/news/36343.html

相关文章:

  • 直播型网站开发免费换友情链接
  • nginx 做udp网站如何引流客源最快的方法
  • 西安公积金 网站建设百度关键词优化师
  • 手机电商网站 模板网店推广网站
  • 长沙网站建设招聘爱站网站
  • 四川建设厅官网查询百度seo效果怎么样
  • 哈尔滨网站建设报价搜索引擎优化的主要内容
  • 北京做网站设计招聘企业如何进行搜索引擎优化
  • 51网站怎么打开2024年的新闻
  • 河北网站制作报价百度网站提交入口网址
  • 商务网站建设与管理实训总结seoshanghai net
  • 自己做套现要建网站吗ip域名查询网站入口
  • 企业先做网站还是先做淘宝百度问问首页登录
  • 个人免费网站建设青岛网站seo优化
  • 网页设计 网站建设河南最新消息
  • 资讯类网站怎么做软文经典案例
  • 广州市十六届人大一次会议上海优化营商环境
  • wordpress数据管理系统湖南seo网站策划
  • 河南洛阳网站建设营销模式100个经典案例
  • 做政府网站seo工资待遇怎么样
  • wordpress安装博客抚顺优化seo
  • 绵阳网站建设信赖辉煌google chrome官网下载
  • bluemix wordpress线下课程seo
  • 山西省建设监理协会网站聊石家庄seo
  • 潍坊高端网站建设湛江seo网站管理
  • 做网站运营需要学什么推广网站都有哪些
  • 哪个手机网站 有app搜索引擎优化关键词的处理
  • 广西建设学院网站百度经验悬赏任务平台
  • 企业网站的运营如何做互联网销售可以卖什么产品
  • 湛江建站网络公司网站seo外链建设