理解 MCP:AI 时代的USB 接口,以及它 2026 年的新走向
2026/10/30 6:31:44
3 5 20 25 30 35 40 10 20 25 35 30 401 3 3| 语言 | 最大运行时间 | 最大运行内存 |
|---|---|---|
| C++ | 1s | 256M |
| C | 1s | 256M |
| Java | 2s | 256M |
| Python3 | 3s | 256M |
| PyPy3 | 3s | 256M |
| Go | 3s | 256M |
| JavaScript | 3s | 256M |
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int N = scan.nextInt(); int M = scan.nextInt(); int[] arr = new int[M]; int[][] dp = new int[N][2]; for (int i = 0; i < M; i++) { arr[i] = scan.nextInt(); } for (int i = 0; i < N; i++) { dp[i][0] = scan.nextInt(); dp[i][1] = scan.nextInt(); } for (int i = 0; i < N; i++) { int count = 0; for (int j = 0; j < M; j++) { if(dp[i][0] <= arr[j] && arr[j] <= dp[i][1]){ count++; } } System.out.println(count); } scan.close(); } }这题不难,但我感觉挺有意思的一道模拟题,读取蜜茶数量 N、保温杯数量 M,保存所有保温杯温度和每种蜜茶的温度区间。 双重循环:遍历每一款蜜茶,逐个检查保温杯温度是否落在该蜜茶的区间内,统计符合条件的数量并输出。 数据范围很小,直接暴力枚举即可,简单不易出错。
优化拓展:如果 N、M 很大的时候,可以先把温度数组排序,然后二分查找左右边界,但是本题数据范围很小,暴力写最简单,比赛的时候优先选择不容易出错的写法。