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

广东免费建站公司西安网站seo诊断

广东免费建站公司,西安网站seo诊断,理财公司网站模板下载,泰安房产成交信息网emm,看这个题的头一眼让吓住了 给我看的一头雾水 看了一下解析,我靠,简直是天才,我丢 这道题的关键在于找出最少元素的节点 然后输出他的元素个数 在子节点同步的时候需要注意 如果他的元素个数增加后的个数 用一维数组来存储每个节点…

emm,看这个题的头一眼让吓住了

给我看的一头雾水

看了一下解析,我靠,简直是天才,我丢

这道题的关键在于找出最少元素的节点

然后输出他的元素个数

在子节点同步的时候需要注意

如果他的元素个数增加后的个数

用一维数组来存储每个节点的元素个数

n个节点

一定要小于等于主节点的元素个数

因为在输入n之后要输入多行,

无法得知输入多少个结束

使用while循环来接收输入

判断条件就是看是否有下一个输入

in.hasnext()

在此之前需要用in.nextLine()来吃掉in,nextInt()接收的n后面的换行

然后先接收字符串op用来判断是哪一个操作

如果是add 操作的话后面还需要接收输入的数字

但是实际上不用管这个数字只要让主节点的元素个数+1就行了

老师在吓唬我们

同步的时候也需要接收节点的下标

节点的同步某个节点的时候某个节点的元素个数+1之后的个数一定是要小于等于主节点的元素个数

主节点的元素个数是一定要大于等于同步之后的某个节点的元素个数的

也就是Math.min(cnt[i1]+1,cnt[0])

如果查询的话就直接先便利数组

从数组中找出元素个数最小的那个,然后记录

便利完之后输出

ok,写一遍

一写就拉跨了

有问题的代码:

package Lanqiao;import java.util.Map;
import java.util.Scanner;/*** @author zb* date2025/3/27 21:48*/
public class L19723 {public static void main(String[] args) {Scanner in = new Scanner(System.in);int n = in.nextInt();int cnt[] = new int[n];in.nextLine();while (in.hasNext()){String  op = in.next();if(op.equals("add")){int num = in.nextInt();
//                主节点的元素个数++cnt[0]++;
//                System.out.println("cnt[0]++  "+cnt[0]);}else if (op.equals("sync")){int pos = in.nextInt();
//              同步pos节点的元素个数cnt[pos] = Math.min(cnt[0],cnt[pos]++);
//                System.out.println(pos+"  "+cnt[pos]);}else {
//                查询int min = Integer.MAX_VALUE;for (int i = 0; i < n; i++) {if(cnt[i]<min){min  =cnt[i];}}System.out.println(min);}}in.close();}
}

无奖竞猜:

猜一下问题在哪里?

思路都是没有问题的

打印了一下突然想明白是这里

cnt[pos]++的话是后加,先比较

那么每次都是0 和主节点的个数在作比较

每次肯定都是0 ,这没问题把

            else if (op.equals("sync")){int pos = in.nextInt();
//              同步pos节点的元素个数cnt[pos] = Math.min(cnt[0],cnt[pos]++);
//                System.out.println(pos+"  "+cnt[pos]);}

再也不写骚操作了,写成++cnt[pos]就对了

建议写成cnt[pos]+1

import java.util.Map;
import java.util.Scanner;/*** @author zb* date2025/3/27 21:48*/
public class Main{public static void main(String[] args) {Scanner in = new Scanner(System.in);int n = in.nextInt();int cnt[] = new int[n];in.nextLine();while (in.hasNext()){String  op = in.next();if(op.equals("add")){int num = in.nextInt();
//                主节点的元素个数++cnt[0]++;
//                System.out.println("cnt[0]++  "+cnt[0]);}else if (op.equals("sync")){int pos = in.nextInt();
//              同步pos节点的元素个数cnt[pos] = Math.min(cnt[0],cnt[pos]+1);
//                System.out.println(pos+"  "+cnt[pos]);}else {
//                查询int min = Integer.MAX_VALUE;for (int i = 0; i < n; i++) {if(cnt[i]<min){min  =cnt[i];}}System.out.println(min);}}in.close();}
}

http://www.dtcms.com/wzjs/510515.html

相关文章:

  • 国外医疗网站模板海外免费网站推广有哪些
  • 群晖做网站需要备案吗网站搭建平台都有哪些
  • 网站建设金快速seo优化
  • 上海新任委书记昆明网站seo公司
  • 杭州公司招聘seo首页优化
  • 北京网站设计知名乐云seo企业网站有哪些功能
  • 做礼品贸易好的网站游戏推广怎么快速拉人
  • 众筹网站建设公司网站建设有哪些公司
  • 长沙做手机网站建设福州seo经理招聘
  • 优化网络的软件湖北搜索引擎优化
  • 有做翻页相册的网站吗网络推广优化是干啥的
  • 做设计值得收藏的图片网站搜索引擎的三个技巧
  • 博物馆装饰设计公司seo为什么要进行外部优化
  • 线条类网站短视频代运营方案策划书
  • 各大电商购物网站转化率报表seo实战
  • 高平网站优化公司seo 技术优化
  • 池州最好的网站建设seo sem是啥
  • 太平建设公司官方网站注册域名
  • 做培训网站哪家好推广软文300字范文
  • 遵义网站建设哪家好2024年的新闻时事热点论文
  • 昆明网站测试公司深圳推广平台深圳网络推广
  • 网站建设的数据所有权东莞搜索seo网站关键词优化
  • 徐州网站外包开封网络推广公司
  • 专做女鞋批发的网站杭州网站seo外包
  • 福州短视频seo公司seo 百度网盘
  • 阅读推广联盟南宁百度seo软件
  • 医院 网站建设 新闻新闻今日要闻
  • 品牌广告策划方案seo搜索引擎优化总结报告
  • 网站建设服务定制网络营销策略
  • app网站开发流程图注册推广