第十二届蓝桥杯决赛JavaC组真题——详细答案对照(全网唯一:异或变换100%数据)
目錄
A、整數(shù)范圍
B 、帶寬
C、純質(zhì)數(shù)
D 、完全日期
E、最小權(quán)值
F、大寫
G、123
H、異或變換(真真的搞不出來)
I、冰山
J、二進制問題
A、整數(shù)范圍
本題總分:5 分
問題描述
??用 8 位二進制(一個字節(jié))來表示一個非負整數(shù),表示的最小值是 0 ,則一般能表示的最大值是多少?
答案提交
??這是一道結(jié)果填空的題,你只需要算出結(jié)果后提交即可。本題的結(jié)果為一個整數(shù),在提交答案時只填寫這個整數(shù),填寫多余的內(nèi)容將無法得分。
?
B 帶寬
本題總分:5 分
問題描述
??小藍家的網(wǎng)絡(luò)帶寬是 200 Mbps,請問,使用小藍家的網(wǎng)絡(luò)理論上每秒鐘最多可以從網(wǎng)上下載多少 MB 的內(nèi)容。
答案提交
??這是一道結(jié)果填空的題,你只需要算出結(jié)果后提交即可。本題的結(jié)果為一個整數(shù),在提交答案時只填寫這個整數(shù),填寫多余的內(nèi)容將無法得分。
package action;public class demo {public static void main(String[] args) {System.out.println(200/8);} }C、純質(zhì)數(shù)
本題總分:10 分
問題描述
??如果一個正整數(shù)只有 1和它本身兩個約數(shù),則稱為一個質(zhì)數(shù)(又稱素數(shù))。
??前幾個質(zhì)數(shù)是:2,3,5,7,11,13,17,19,23,29,31,37,??? 。
??如果一個質(zhì)數(shù)的所有十進制數(shù)位都是質(zhì)數(shù),我們稱它為純質(zhì)數(shù)。例如:2,3,5,7,23,37 都是純質(zhì)數(shù),而 11,13,17,19,29,31 不是純質(zhì)數(shù)。當然1,4,35 也不是純質(zhì)數(shù)。
??請問,在 1 到 20210605 中,有多少個純質(zhì)數(shù)?
答案提交
??這是一道結(jié)果填空的題,你只需要算出結(jié)果后提交即可。本題的結(jié)果為一個整數(shù),在提交答案時只填寫這個整數(shù),填寫多余的內(nèi)容將無法得分。
package action;public class demo {public static void main(String[] args) {long out = 0;// 記錄總個數(shù)for (int i = 1; i <= 20210605; i++) {if ((i + "").indexOf("1") == -1 && (i + "").indexOf("4") == -1 && (i + "").indexOf("6") == -1 && // 首先判斷當前數(shù)字中不能包含非質(zhì)數(shù)數(shù)字(i + "").indexOf("8") == -1 && (i + "").indexOf("9") == -1 && (i + "").indexOf("0") == -1) {if (f(i)) { // 判斷是否是質(zhì)數(shù)out++;// System.out.println(i);}}if (i % 10000 == 0) {System.out.println(i);// 觀察程序運行進度}}System.out.println(out);// 最后結(jié)果}// 判斷是否是質(zhì)數(shù)private static boolean f(int num) {for (int i = 2; i < num / 2; i++) {if (num % i == 0) {return false;}}return true;} }D 完全日期
本題總分:10 分
問題描述
??如果一個日期中年月日的各位數(shù)字之和是完全平方數(shù),則稱為一個完全日期。
??例如:2021 年 6 月 5 日的各位數(shù)字之和為 2+0+2+1+6+5=16,而 16 是一個完全平方數(shù),它是 4 的平方。所以 2021 年 6 月 5 日是一個完全日期。
??例如:2021 年 6 月 23 日的各位數(shù)字之和為 2+0+2+1+6+2+3=16,是一個完全平方數(shù)。所以 2021 年 6 月 23 日也是一個完全日期。
??請問,從 2001 年 1 月 1 日到 2021 年 12 月 31 日中,一共有多少個完全日期?
答案提交
??這是一道結(jié)果填空的題,你只需要算出結(jié)果后提交即可。本題的結(jié)果為一個整數(shù),在提交答案時只填寫這個整數(shù),填寫多余的內(nèi)容將無法得分。
package action;import java.util.Calendar;public class demo {public static void main(String[] args) {long out = 0;// 記錄總個數(shù)Calendar n = Calendar.getInstance();n.clear();for (int i = 2001; i < 2022; i++) {// 年份for (int j = 1; j <= 12; j++) {// 月份n.set(i, j - 1, 1);int max = n.getActualMaximum(Calendar.DAY_OF_MONTH);// 獲取當前月份最大天數(shù)for (int k = 1; k <= max; k++) {// 日// System.out.println(i+""+j+""+k);if (f(Integer.parseInt(i + "" + j + "" + k))) {out++;}}}}System.out.println(out);// 最后結(jié)果}// 判斷是否是完全日期private static boolean f(int num) {int n = 0;while (num > 0) {n += num % 10;num /= 10;}if (n == 4 || n == 9 || n == 16 || n == 25) {// 滿足當前范圍內(nèi)日期的完全平方數(shù)只有4 9 16 25無需判斷其余數(shù)字return true;}return false;} }E、最小權(quán)值
本題總分:15 分
問題描述
??對于一棵有根二叉樹 T ,小藍定義這棵樹中結(jié)點的權(quán)值 W(T) 如下:
??空子樹的權(quán)值為 0 。
??如果一個結(jié)點 v 有左子樹 L , 右子樹 R ,分別有 C(L) 和 C(R) 個結(jié)點,則 W(v)=1+2W(L)+3W(R)+(C(L))^2C(R)。(^2代表平方)
??樹的權(quán)值定義為樹的根結(jié)點的權(quán)值。
??小藍想知道,對于一棵有 2021 個結(jié)點的二叉樹,樹的權(quán)值最小可能是多少?
答案提交
??這是一道結(jié)果填空的題,你只需要算出結(jié)果后提交即可。本題的結(jié)果為一個整數(shù),在提交答案時只填寫這個整數(shù),填寫多余的內(nèi)容將無法得分。
package action;public class demo {static int n = 2021;public static void main(String[] args) {f();}public static void f() {long[] dp = new long[n + 1];dp[1] = 1;for (int i = 2; i <= n; ++i) {long min = Long.MAX_VALUE;for (int l = 0; l <= i - 1; ++l) {int r = i - l - 1;long p = 1 + 2 * dp[l] + 3 * dp[r] + l * l * r;min = Math.min(min, p);}dp[i] = min;}System.out.println(dp[n]);}}F、大寫
時間限制: 1.0s 內(nèi)存限制: 512.0MB 本題總分:15 分
問題描述
??給定一個只包含大寫字母和小寫字母的字符串,請將其中所有的小寫字母轉(zhuǎn)換成大寫字母后將字符串輸出。
輸入格式
??輸入一行包含一個字符串。
輸出格式
??輸出轉(zhuǎn)換成大寫后的字符串。
測試樣例1
Input:
LanQiao
Output:
LANQIAO
評測用例規(guī)模與約定
??對于所有評測用例,字符串的長度不超過100。
package action;import java.util.Scanner;public class demo {public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.println(sc.next().toUpperCase());}}G、123
時間限制: 5.0s 內(nèi)存限制: 512.0MB 本題總分:20 分
問題描述
??小藍發(fā)現(xiàn)了一個有趣的數(shù)列,這個數(shù)列的前幾項如下:
??1,1,2,1,2,3,1,2,3,4,...
??小藍發(fā)現(xiàn),這個數(shù)列前 1 項是整數(shù) 1 ,接下來 2 項是整數(shù) 1 至 2 接下來 3 項是整數(shù) 1 至 3 接下來 4 項是整數(shù) 1 至 4 ,依次類推。
??小藍想知道,這個數(shù)列中,連續(xù)一段的和是多少。
輸入格式
??輸入的第一行包含一個整數(shù) T ,表示詢問的個數(shù)。
??接下來 T 行,每行包含一組詢問,其中第 i 行包含兩個整數(shù) li和 ri,表示詢問數(shù)列中第 li個數(shù)到第 ri個數(shù)的和。
輸出格式
??輸出 T 行,每行包含一個整數(shù)表示對應(yīng)詢問的答案。
測試樣例1
Input:
3
1 1
1 3
5 8
Output:
1
4
8
評測用例規(guī)模與約定
??對于 10 1010% 的評測用例,1 ≤ T ≤ 30 , 1 ≤ l i ≤ r i ≤ 100。
??對于 20 2020% 的評測用例,1 ≤ T ≤ 100 , 1 ≤ l i ≤ r i ≤ 1000。
??對于 40 4040% 的評測用例,1 ≤ T ≤ 1000 , 1 ≤ l i ≤ r i ≤ 10^6 。
??對于 70 7070% 的評測用例,1 ≤ T ≤ 10000 , 1 ≤ l i ≤ r i ≤ 10^9。
??對于 80 8080% 的評測用例,1 ≤ T ≤ 1000 , 1 ≤ l i ≤ r i ≤ 10^12。
??對于 90 9090% 的評測用例,1 ≤ T ≤ 10000 , 1 ≤ l i ≤ r i ≤ 10^12。
??對于所有評測用例,1 ≤ T ≤ 100000 , 1 ≤ l i ≤ r i ≤ 1 0^12。
H、異或變換(源碼提供者:學生【郭尚】)
時間限制: 3.0s 內(nèi)存限制: 512.0MB 本題總分:20 分
問題描述
??小藍有一個 01 串 s = s1s2s3 ? ? ? sn。
??以后每個時刻,小藍要對這個 01 串進行一次變換。每次變換的規(guī)則相同。
??對于 01 串 s = s1s2s3 ? ? ? sn,變換后的 01 串s' = s'1s'2s'3 ? ? ? s'n為:
? s'1=s1;?? ?
? s'i=si-1⊕si。
??其中 a ⊕ b 表示兩個二進制的異或,當 a 和 b 相同時結(jié)果為 0 ,當 a 和 b
??不同時結(jié)果為 1。
??請問,經(jīng)過 t 次變換后的 01 串是什么?
輸入格式
??輸入的第一行包含兩個整數(shù) n,t,分別表示 01 串的長度和變換的次數(shù)。
??第二行包含一個長度為 n 的 01 串。
輸出格式
??輸出一行包含一個 01 串,為變換后的串。
測試樣例1
Input:
5 3
10110
Output:
11010
Explanation:
初始時為 10110,變換 1 次后變?yōu)?11101,變換 2 次后變?yōu)?10011,變換 3 次后變?yōu)?11010。
評測用例規(guī)模與約定
??對于 40% 的評測用例,1 ≤ n ≤ 100 , 1 ≤ t ≤ 1000。
??對于 80% 的評測用例,1 ≤ n ≤ 1000 , 1 ≤ t ≤ 10^9。
??對于所有評測用例,1 ≤ n ≤ 10000 , 1 ≤ t ≤ 10^18。
測試數(shù)據(jù):1 ≤ n ≤ 10000 , 1 ≤ t ≤ 10^18
1000 100000000 1011010110101101011010110101101011010110101101011010110101101011010110101101011010110101101011010110101101011010110101101011010110101101011010110101101011010110101101011010110101101011010110101101011010110101101011010110101101011010110101101011010110101101011010110101101011010110101101011010110101101011010110101101011010110101101011010110101101011010110101101011010110101101011010110101101011010110101101011010110101101011010110101101011010110101101011010110101101011010110101101011010110101101011010110101101001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100001110011100111001110011100111001110011100111001110011100111001110011100111001110011100111001110011100111001110011100111001110011100111001110011100111001110011100111001110011100111001110011100111001110011100111001110011100111001110011100111001110011100111001110011100111001110011100111001110011100111001110011100111001110011100111001110011100111001110011100111001110011100111001110011100111001110011100111001110011100111001110011100111001110011100111001110011100111001110011100111001110011100111001110011100111001011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111結(jié)果:
1000 100000000
1011010110101101011010110101101011010110101101011010110101101011010110101101011010110101101011010110101101011010110101101011010110101101011010110101101011010110101101011010110101101011010110101101011010110101101011010110101101011010110101101011010110101101011010110101101011010110101101011010110101101011010110101101011010110101101011010110101101011010110101101011010110101101011010110101101011010110101101011010110101101011010110101101011010110101101011010110101101011010110101101011010110101101011010110101101001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100011000110001100001110011100111001110011100111001110011100111001110011100111001110011100111001110011100111001110011100111001110011100111001110011100111001110011100111001110011100111001110011100111001110011100111001110011100111001110011100111001110011100111001110011100111001110011100111001110011100111001110011100111001110011100111001110011100111001110011100111001110011100111001110011100111001110011100111001110011100111001110011100111001110011100111001110011100111001110011100111001110011100111001110011100111001110011100111001011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111
1011010110101101011010110101101011010110101101011010110101101011010110101101011010110101101011010110101101011010110101101011010110101101011010110101101011010110101101011010110101101011010110101101011010110101101011010110101101011010110101101011010110101101110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011110111101111011100001000010000100001000010000100001000010000100001000010000100001000010000100001000010000100001000010000100001000010000100001000010000100001000010000100001000010000100001000010000100001000010000100001000010000100001000010000100001000010000100001000010000101010010100101001010010100101001010010100101001010010100101001010010100101001010010100101001010010100101001010010100101001010010100101001010010100101001010010100101001010010100101001010010100101001010010100101001010010100101001010010
I、冰山
時間限制: 5.0s 內(nèi)存限制: 512.0MB 本題總分:25 分
問題描述
??一片海域上有一些冰山,第 i ii 座冰山的體積為 Vi。
??隨著氣溫的變化,冰山的體積可能增大或縮小。第 i 天,每座冰山的變化量都是 Xi。當 Xi > 0 時,所有冰山體積增加 Xi;當 Xi < 0 時,所有冰山體積減少 ?Xi ;當 Xi = 0 時,所有冰山體積不。
??如果第 i 天某座冰山的體積變化后小于等于 0 ,則冰山會永遠消失。
??冰山有大小限制 k 。如果第 i 天某座冰山 j 的體積變化后 Vj大于 k ,則它會分裂成一個體積為 k 的冰山和 Vj ? k座體積為 1 的冰山。
??第 i 天結(jié)束前(冰山增大、縮小、消失、分裂完成后),會漂來一座體積為 Yi的冰山(Yi = 0 表示沒有冰山漂來)。
??小藍在連續(xù)的 m mm 天對這片海域進行了觀察,并準確記錄了冰山的變化。小藍想知道,每天結(jié)束時所有冰山的體積之和(包括新漂來的)是多少。
??由于答案可能很大,請輸出答案除以 998244353 的余數(shù)。
輸入格式
??輸入的第一行包含三個整數(shù) n,m,k,分別表示初始時冰山的數(shù)量、觀察的天數(shù)以及冰山的大小限制。
??第二行包含 n nn 個整數(shù) V1, V2 , ??? , Vn,表示初始時每座冰山的體積。
??接下來 m 行描述觀察的 m 天的冰山變化。其中第 i 行包含兩個整數(shù) Xi , Yi,意義如前所述。
輸出格式
??輸出 m 行,每行包含一個整數(shù),分別對應(yīng)每天結(jié)束時所有冰山的體積之和除以 998244353 的余數(shù)。
測試樣例1
Input:
1 3 6
1
6 1
2 2
-1 1
Output:
8
16
11
Explanation:
在本樣例說明中,用 [a1, a2, · · · , an] 來表示每座冰山的體積。
初始時的冰山為 [1]。
第 1 天結(jié)束時,有 3 座冰山:[1, 1, 6]。
第 2 天結(jié)束時,有 6 座冰山:[1, 1, 2, 3, 3, 6]。
第 3 天結(jié)束時,有 5 座冰山:[1, 1, 2, 2, 5]。
評測用例規(guī)模與約定
??對于 40 4040% 的評測用例,n,m,k≤2000;
??對于 60 6060% 的評測用例,n,m,k≤20000;
??對于所有評測用例,1 ≤ n , m ≤ 100000 , 1 ≤ k ≤ 10^9 , 1 ≤ Vi ≤ k , 0 ≤ Yi ≤ k , ? k ≤ Xi ≤ k。
J、二進制問題
時間限制: 1.0s 內(nèi)存限制: 512.0MB 本題總分:25 分
問題描述
??小藍最近在學習二進制。他想知道 1 到 N 中有多少個數(shù)滿足其二進制表示中恰好有 K 個 1。你能幫助他嗎?
輸入格式
??輸入一行包含兩個整數(shù) N 和 K。
輸出格式
??輸出一個整數(shù)表示答案。
測試樣例1
Input:
7 2
Output:
3
評測用例規(guī)模與約定
??對于 30 3030% 的評測用例,1 ≤ N ≤ 10^6 , 1 ≤ K ≤ 10。
??對于 60 6060% 的評測用例,1 ≤ N ≤ 2 × 10^9 , 1 ≤ K ≤ 30。
??對于所有評測用例,1 ≤ N ≤ 1 0^18 , 1 ≤ K ≤ 50。
總結(jié)
以上是生活随笔為你收集整理的第十二届蓝桥杯决赛JavaC组真题——详细答案对照(全网唯一:异或变换100%数据)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 第十届蓝桥杯决赛JavaC组真题——详细
- 下一篇: 2022年3月14日蓝桥杯基础算法能力测