浪潮 笔试

题目描述:某街道两旁分别种植一排树木,编号如下:

1  3 5 7 9 11 13 15 17 。。。。 99

2 4 6 8 10 12 .。。100

砍了一些树,希望找到最长连续的大树

 

输入:一个整数N

第二行:N个被砍的树木编号:

5

9 15 27 35 6

输出

8 47  (8为起始位置 47为连续树木)


import java.util.*;
 
public class Main {
 
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        int n=sc.nextInt();
        int count=0;
        
        int[] a=new int[n];
        int[] b=new int[101];
        for(int i=1;i<=100;i++) {
            b[i]=1;
        }
        for(int i=0;i<n;i++) {
            a[i]=sc.nextInt();
            b[a[i]]=0;
            //b[a[i]+2]=i+2;
        }
       StringBuffer sb1=new StringBuffer();
       StringBuffer sb2=new StringBuffer();
       for(int i=1;i<=100;i++) {
           if(i%2!=0) {
               if(b[i]==0) {
                   sb1.append(" ");  
               }
               else {
               if(i<10) {
                  sb1.append("00");
                  sb1.append(i);
               }
               else if(i<100){
                   sb1.append("0");
                   sb1.append(i);
               }
               else
                     sb1.append(i); 
               }
           }
           
           else {
               if(b[i]==0) {
                   sb2.append(" ");  
               }
               else {
               if(i<10) {
                  sb2.append("00");
                  sb2.append(i);
               }
               else if(i<100){
                   sb2.append("0");
                   sb2.append(i);
               }
               else
                     sb2.append(i); 
               }
           }
           }
       
       int max=0;
       String start="";
       String[] s1=sb1.toString().split(" ");
       String[] s2=sb2.toString().split(" ");       
       for(int i=0;i<s1.length;i++) {
           if(max<s1[i].length()) {
               max=s1[i].length();
               start=s1[i].substring(0, 3);
           }
       }
       for(int i=0;i<s2.length;i++) {
           if(max<s2[i].length()) {
               max=s2[i].length();
               start=s2[i].substring(0, 3);
           }
       } 
        System.out.println(Integer.parseInt(start)+" "+max/3);
    }
}

 

  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
浪潮服务器Blackbox是一款集高性能、高可靠、高密度于一体的服务器产品。该产品采用了优化设计的硬件架构和先进的散热技术,以满足用户对于高性能计算和大容量存储的需求。 首先,浪潮服务器Blackbox具备出色的性能表现。它搭载了最新的处理器和内存技术,能够在大数据处理、虚拟化和人工智能等应用场景下提供出色的计算性能。同时,由于采用了高速互联技术,它可以支持高效的数据传输和快速的网络连接,从而提高了系统的整体性能。 其次,浪潮服务器Blackbox拥有高可靠性的特点。它采用了多重冗余设计,包括热备份电源、热插拔硬盘和硬盘阵列冗余等,可以有效降低硬件故障带来的影响。此外,它还支持热插拔的组件设计,使得用户可以在系统运行时进行硬件更换和升级,提高了系统的可用性和可维护性。 最后,浪潮服务器Blackbox具备高密度的特点。它采用了紧凑的机箱设计和高密度的硬件布局,可以容纳更多的服务器节点。这不仅节约了机房空间,还降低了系统对于电力和散热资源的需求,从而提高了整体能效和环境友好性。 总的来说,浪潮服务器Blackbox作为一款高性能、高可靠、高密度的服务器产品,适用于各大型应用场景,如企业数据中心、云计算中心和科学研究机构等。它可以满足用户对于计算性能、数据存储和可靠性的需求,为用户提供稳定可靠的运行环境。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值