一、选择题 1.设s=’Hello Lan Qiao’,执行print(s[4:11])输出的结果为()。 *选择题严禁使用程序验证 A、lo Lan Qi B、lo Lan Q C、o Lan Qi D、o Lan Q 提示:切片 2.循环语句for i in range(8,-4,-2):执行了几次循环()。 *选择题严禁使用程序验证 A、4 B、5 C、6 D、7 提示:for遍历
解题思路: 快速幂 + 欧拉函数 快速幂比较常见于数据较大的取模场景,欧拉函数感觉还是有点抽象 注意: 取模的时候就不要简写了,例如:res = res * a % mod;不要写成res *= a % mod; import java.util.Scanner;public class Main {static int mod = 998244353;public static
解题思路: 暴力 优化前(代码没有错,但会超时): import java.util.*;public class Main {public static void main(String[] args) {long n = 2021041820210418L;long cnt = 0;for (long a = 1; a <= n; a++) {for (long b = 1; b <
解题思路: 方法一: 20的22次方是一个比较大的数,long和int都装不下这么大的数,因此需要使用下面的方法,如果 a, b, p 都是整数,且 p 是正数,那么:(a * b) % p = (a % p * b % p) % p public class Main {public static void main(String[] args) {int res = 1;for(in
测试用例范围比较大,所以全部用long类型,如果用int类型只能通过60%,建议在内存和运行时间允许的情况下,比赛题都用long。 重点在于计算相交的面积,这里找的两个相交点是左上角(m1,n1)和右下角(m2,n2) import java.util.*;// 1:无需package// 2: 类名必须Main, 不可修改public class Main {public s
试题 A: 指数计算 本题总分:5 分 【问题描述】 请计算:7 ^ 2020 mod 1921,其中 A mod B 表示 A 除以 B 的余数。 【答案提交】 这是一道结果填空题,你只需要算出结果后提交即可。本题的结果为一个 整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。 【解答】 方案一: 结果:480 使用java的bigInter对象来计算。 public stati
一、选择题 第一题 设s=“Hello Lan Qiao”,执行print(s[4:11])输出的结果为( )。 选择题严禁使用程序验证 A、lo Lan Qi B、lo Lan Q C、o Lan Qi D、o Lan Q 第二题 循环语句for i in range(8, -4, -2):执行了几次循环( )。 选择题严禁使用程序验证 A、4 B、5 C、6 D、7 第三题