蓝桥杯(3.5)

789. 数的范围

import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();
		int q = sc.nextInt();
		int[] res = new int[n];
		for(int i=0;i<n;i++)
			res[i] = sc.nextInt();
		
		while(q-- != 0) {
			int m = sc.nextInt();
			//先找左端点再找右端点
			int l = 0,r = n-1;
			while(l<r) {
				int mid = (l+r)/2;
				if(res[mid]>=m) r = mid;
				else l = mid + 1;
			}
			//l和r相等
			if(res[l] == m) {
				System.out.print(l+" ");
				//缩小搜索范围到(左端点到n-1)
				r = n-1;
				while(l<r) {
					int mid = (l+r+1)/2;//+1
					if(res[mid]<=m)	l = mid;
					else r = mid-1;
				}
				System.out.println(r);
			}else {
				System.out.println("-1 -1");
			}
		}
	}
}

790. 数的三次方根

import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		double n = sc.nextDouble();
		double l = -10000,r = 10000;
		while((r-l)>1e-8) {//保留6位多写两位
			double mid = (l+r)/2;
			if((mid*mid*mid) >= n)	r = mid;//!!
			else	 l = mid;
		}
		System.out.printf("%.6f",l);
	}
}

P2249 【深基13.例1】查找

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;

public class Main {
	public static void main(String[] args) throws IOException{
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		PrintWriter pw = new PrintWriter(new OutputStreamWriter(System.out));		
		
		String[] s1 = br.readLine().split(" ");

		int n = Integer.parseInt(s1[0]);
		int m = Integer.parseInt(s1[1]);
		
		int[] res = new int[n+1];
		String[] s2 = br.readLine().split(" ");

		for(int i=1;i<=n;i++)
			res[i] = Integer.parseInt(s2[i-1]);

		String[] s3 = br.readLine().split(" ");
		int k = 0;
		while(m-- != 0) {
			int z = Integer.parseInt(s3[k++]);
			int l = 1,r = n;
			while(l<r) {
				int mid = (l+r)/2;
				if(res[mid] >= z) r = mid;
				else l = mid + 1;
			}
			if(res[l] == z) {
				System.out.print(l+" ");
			}else {
				System.out.print("-1 ");
			}
		}
	}
}

在这里插入图片描述

相关推荐

  1. 刷题--python-30

    2024-03-09 22:54:08       44 阅读
  2. 刷题--python-32

    2024-03-09 22:54:08       47 阅读
  3. 刷题--python-36

    2024-03-09 22:54:08       36 阅读
  4. 刷题--python38

    2024-03-09 22:54:08       34 阅读
  5. 刷题--python38

    2024-03-09 22:54:08       35 阅读
  6. 算法基础(35)贪心算法详解

    2024-03-09 22:54:08       36 阅读
  7. 贪心+

    2024-03-09 22:54:08       65 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-09 22:54:08       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-09 22:54:08       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-09 22:54:08       87 阅读
  4. Python语言-面向对象

    2024-03-09 22:54:08       96 阅读

热门阅读

  1. Git 开源的版本控制系统-04-branch manage 分支管理

    2024-03-09 22:54:08       52 阅读
  2. Mac笔记本聚焦SpotLight占用内存太高的 解法

    2024-03-09 22:54:08       50 阅读
  3. C语言实现学生信息管理系统源码(v0.0.1)

    2024-03-09 22:54:08       44 阅读
  4. Linux配置VNC实现远程控制,提高运维效率

    2024-03-09 22:54:08       35 阅读
  5. 记录ssh root@43.136.175.100连接服务器失败

    2024-03-09 22:54:08       42 阅读
  6. MariaDB数据库(二)

    2024-03-09 22:54:08       46 阅读