2022CSP-J2题解

这篇具有很好参考价值的文章主要介绍了2022CSP-J2题解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

今天(2022,10,29), C S P − J S CSP-JS CSPJS第二轮成功举办,虽然大部分省市疫情取消

本蒟蒻今天有幸参加CSP,特发入门组题解

T1 乘方

题目描述

小文同学刚刚接触了信息学竞赛,有一天她遇到了这样一个题:给定正整数 a a a b b b,求 a b a^b ab 的值是多少。

a b a^b ab b b b a a a 相乘的值,例如 2 3 2^3 23 即为 3 3 3 2 2 2 相乘,结果为 2 × 2 × 2 = 8 2 \times 2 \times 2 = 8 2×2×2=8

“简单!”小文心想,同时很快就写出了一份程序,可是测试时却出现了错误。

小文很快意识到,她的程序里的变量都是 int 类型的。在大多数机器上,int 类型能表示的最大数为 2 31 − 1 2^{31} - 1 2311,因此只要计算结果超过这个数,她的程序就会出现错误。

由于小文刚刚学会编程,她担心使用 int 计算会出现问题。因此她希望你在 a b a^b ab 的值超过 10 9 {10}^9 109 时,输出一个 -1 进行警示,否则就输出正确的 a b a^b ab 的值。

然而小文还是不知道怎么实现这份程序,因此她想请你帮忙。

输入格式

输入共一行,两个正整数 a , b a, b a,b

输出格式

输出共一行,如果 a b a^b ab 的值不超过 10 9 {10}^9 109,则输出 a b a^b ab 的值,否则输出 -1

样例 #1

样例输入 #1

10 9

样例输出 #1

1000000000

样例 #2

样例输入 #2

23333 66666

样例输出 #2

-1

提示

对于 10 % 10 \% 10% 的数据,保证 b = 1 b = 1 b=1
对于 30 % 30 \% 30% 的数据,保证 b ≤ 2 b \le 2 b2
对于 60 % 60 \% 60% 的数据,保证 b ≤ 30 b \le 30 b30 a b ≤ 10 18 a^b \le {10}^{18} ab1018
对于 100 % 100 \% 100% 的数据,保证 1 ≤ a , b ≤ 10 9 1 \le a, b \le {10}^9 1a,b109

分析

送分题,循环求值,超过 1 e 9 1e9 1e9及时退出循环输 − 1 -1 1即可

记得特判 a = 1 a=1 a=1 (然而我忘了)

代码

#include<bits/stdc++.h>
#define ll long long
using namespace std;

long long read(){
	long long f=1,r=0;
	char ch;
	do ch=getchar(); while(!isdigit(ch) && ch!='-');
	if(ch=='-') f=-1,ch=getchar();
	do r=r*10+ch-48,ch=getchar(); while(isdigit(ch));
	return r*f;
}//快读 

ll a,b;
ll ans = 1;

int main(){
	a = read(); b = read();
	if(a == 1){
		cout << 1;
		return 0;
	}
	for(int i=1;i<=b;i++){
		ans *= a;
		if(ans > 1000000000){
			cout << "-1";
			return 0;
		}
	}
	cout << ans;
	return 0;
}

当然,本题也可以用快速幂,就不用判1了

#include<bits/stdc++.h>
#define ll long long
using namespace std;

long long read(){
	long long f=1,r=0;
	char ch;
	do ch=getchar(); while(!isdigit(ch) && ch!='-');
	if(ch=='-') f=-1,ch=getchar();
	do r=r*10+ch-48,ch=getchar(); while(isdigit(ch));
	return r*f;
}//快读 

ll a,b;
ll ans = 1;

int main(){
	a = read(); b = read();
	for(;b;b>>=1,a=a*a){
		if(b&1)
			ans *= a;
		if(ans > 1000000000 || a > 1000000000){
            //不判a可能爆long long
			cout << "-1";
			return 0;
		}
	}
	cout << ans;
	return 0;
}

T2 解密

题目描述

给定一个正整数 k k k,有 k k k 次询问,每次给定三个正整数 n i , e i , d i n_i, e_i, d_i ni,ei,di,求两个正整数 p i , q i p_i, q_i pi,qi,使 n i = p i × q i n_i = p_i \times q_i ni=pi×qi e i × d i = ( p i − 1 ) ( q i − 1 ) + 1 e_i \times d_i = (p_i - 1)(q_i - 1) + 1 ei×di=(pi1)(qi1)+1

输入格式

第一行一个正整数 k k k,表示有 k k k 次询问。

接下来 k k k 行,第 i i i 行三个正整数 n i , d i , e i n_i, d_i, e_i ni,di,ei

输出格式

输出 k k k 行,每行两个正整数 p i , q i p_i, q_i pi,qi 表示答案。

为使输出统一,你应当保证 p i ≤ q i p_i \leq q_i piqi

如果无解,请输出 NO

样例 #1

样例输入 #1

10
770 77 5
633 1 211
545 1 499
683 3 227
858 3 257
723 37 13
572 26 11
867 17 17
829 3 263
528 4 109

样例输出 #1

2 385
NO
NO
NO
11 78
3 241
2 286
NO
NO
6 88

提示

【样例 #2】

见附件中的 decode/decode2.indecode/decode2.ans

【样例 #3】

见附件中的 decode/decode3.indecode/decode3.ans

【样例 #4】

见附件中的 decode/decode4.indecode/decode4.ans

【数据范围】

以下记 m = n − e × d + 2 m = n - e \times d + 2 m=ne×d+2

保证对于 100 % 100\% 100% 的数据, 1 ≤ k ≤ 10 5 1 \leq k \leq {10}^5 1k105,对于任意的 1 ≤ i ≤ k 1 \leq i \leq k 1ik 1 ≤ n i ≤ 10 18 1 \leq n_i \leq {10}^{18} 1ni1018 1 ≤ e i × d i ≤ 10 18 1 \leq e_i \times d_i \leq {10}^{18} 1ei×di1018
1 ≤ m ≤ 10 9 1 \leq m \leq {10}^9 1m109

测试点编号 k ≤ k \leq k n ≤ n \leq n m ≤ m \leq m 特殊性质
1 1 1 1 0 3 10^3 103 1 0 3 10^3 103 1 0 3 10^3 103 保证有解
2 2 2 1 0 3 10^3 103 1 0 3 10^3 103 1 0 3 10^3 103
3 3 3 1 0 3 10^3 103 1 0 9 10^9 109 6 × 1 0 4 6\times 10^4 6×104 保证有解
4 4 4 1 0 3 10^3 103 1 0 9 10^9 109 6 × 1 0 4 6\times 10^4 6×104
5 5 5 1 0 3 10^3 103 1 0 9 10^9 109 1 0 9 10^9 109 保证有解
6 6 6 1 0 3 10^3 103 1 0 9 10^9 109 1 0 9 10^9 109
7 7 7 1 0 5 10^5 105 1 0 18 10^{18} 1018 1 0 9 10^9 109 保证若有解则 p = q p=q p=q
8 8 8 1 0 5 10^5 105 1 0 18 10^{18} 1018 1 0 9 10^9 109 保证有解
9 9 9 1 0 5 10^5 105 1 0 18 10^{18} 1018 1 0 9 10^9 109
10 10 10 1 0 5 10^5 105 1 0 18 10^{18} 1018 1 0 9 10^9 109

分析

对没学过一元二次方程的部分小学生与初一初二学生极其不友好!!!!!

(不排除有超强小学生自学)

看到 k , n , e , d k,n,e,d k,n,e,d的范围就知道要推公式

m = n − e × d + 2 m = n - e \times d + 2 m=ne×d+2 话说数据范围提示的已经够明显的了

m m m是怎么来的呢? 很简单
∵ n = p × q , e × d = ( p − 1 ) ( q − 1 ) + 1 \because n = p \times q,e \times d = (p - 1)(q - 1) + 1 n=p×qe×d=(p1)(q1)+1

∴ e × d = p q − p − q + 2 \therefore e \times d=pq-p-q+2 e×d=pqpq+2

∴ e × d = n − p − q + 2 \therefore e\times d = n - p-q+2 e×d=npq+2

∴ p + q = n − e × d + 2 \therefore p+q = n-e\times d+2 p+q=ne×d+2

∴ m = n − e × d + 2 = p + q \therefore m = n-e\times d+2 = p+ q m=ne×d+2=p+q

那么既然 n n n已知, m = n − e × d + 2 m = n-e\times d+2 m=ne×d+2 也是已知量,显然这是一个关于 p , q p,q p,q的一元二次方程组,那我们先消元
∵ q = m − p \because q = m-p q=mp

∴ n = p ( m − p ) \therefore n = p(m-p) n=p(mp)

∴ n = p m − p 2 \therefore n = pm-p^2 n=pmp2

∴ p 2 − p m + n = 0 \therefore p^2-pm+n =0 p2pm+n=0

那么根据根的判别式,对于一般的一元二次方程
a x 2 + b x + c = 0 ( a ≠ 0 ) ax^2+bx+c=0(a\not=0) ax2+bx+c=0(a=0)
其有实数根仅当
Δ = b 2 − 4 a c > = 0 \Delta = b^2-4ac>=0 Δ=b24ac>=0
其解为
x = − b ± b 2 − 4 a c 2 a x=\frac{-b±\sqrt{b^2-4ac}}{2a} x=2ab±b24ac
那么对于本题的方程,有
Δ = m 2 − 4 n > = 0 \Delta=m^2-4n >= 0 Δ=m24n>=0
即其小于零或不是完全平方数时无解,那么
p = m ± Δ 2 p = \frac{m±\sqrt{\Delta}}{2} p=2m±Δ

∵ p < = q \because p<=q p<=q

∴ p = m − Δ 2 , q = m + Δ 2 \therefore p =\frac{m-\sqrt{\Delta}}{2}, q = \frac{m+\sqrt{\Delta}}{2} p=2mΔ q=2m+Δ

因为 p , q p,q p,q是整数,所以当 m + Δ m+\sqrt{\Delta} m+Δ 不能被2整除时,也算无解

代码

#include<bits/stdc++.h>
#define ll long long
using namespace std;

long long read(){
	long long f=1,r=0;
	char ch;
	do ch=getchar(); while(!isdigit(ch) && ch!='-');
	if(ch=='-') f=-1,ch=getchar();
	do r=r*10+ch-48,ch=getchar(); while(isdigit(ch));
	return r*f;
}//快读 

int k;

int main(){
	int k = read();
	while(k--){
		ll n = read(), d = read() , e = read();
		ll m = n-e*d+2;
		ll delta = m*m-4*n;
		if(delta < 0){//delta < 0,无解 
			puts("NO");
			continue;
		}
		ll a = sqrt(delta);
		if(a*a != delta){//delta不是完全平方数 
			puts("NO");
			continue;
		}
		if((m-a) & 1){//即不能被2整除 
			puts("NO");
			continue;
		}
		ll p = (m-a)/2 , q = m-p;
		printf("%lld %lld\n",p,q);
	}
	return 0;
}

T3 逻辑表达式

题目描述

逻辑表达式是计算机科学中的重要概念和工具,包含逻辑值、逻辑运算、逻辑运算优先级等内容。

在一个逻辑表达式中,元素的值只有两种可能: 0 0 0(表示假)和 1 1 1(表示真)。元素之间有多种可能的逻辑运算,本题中只需考虑如下两种:“与”(符号为 &)和“或”(符号为 |)。其运算规则如下:

0 & 0 = 0 & 1 = 1 & 0 = 0 0 \mathbin{\&} 0 = 0 \mathbin{\&} 1 = 1 \mathbin{\&} 0 = 0 0&0=0&1=1&0=0 1 & 1 = 1 1 \mathbin{\&} 1 = 1 1&1=1
0 ∣ 0 = 0 0 \mathbin{|} 0 = 0 00=0 0 ∣ 1 = 1 ∣ 0 = 1 ∣ 1 = 1 0 \mathbin{|} 1 = 1 \mathbin{|} 0 = 1 \mathbin{|} 1 = 1 01=10=11=1

在一个逻辑表达式中还可能有括号。规定在运算时,括号内的部分先运算;两种运算并列时,& 运算优先于 | 运算;同种运算并列时,从左向右运算。

比如,表达式 0|1&0 的运算顺序等同于 0|(1&0);表达式 0&1&0|1 的运算顺序等同于 ((0&1)&0)|1

此外,在 C++ 等语言的有些编译器中,对逻辑表达式的计算会采用一种“短路”的策略:在形如 a&b 的逻辑表达式中,会先计算 a 部分的值,如果 a = 0 a = 0 a=0,那么整个逻辑表达式的值就一定为 0 0 0,故无需再计算 b 部分的值;同理,在形如 a|b 的逻辑表达式中,会先计算 a 部分的值,如果 a = 1 a = 1 a=1,那么整个逻辑表达式的值就一定为 1 1 1,无需再计算 b 部分的值。

现在给你一个逻辑表达式,你需要计算出它的值,并且统计出在计算过程中,两种类型的“短路”各出现了多少次。需要注意的是,如果某处“短路”包含在更外层被“短路”的部分内则不被统计,如表达式 1|(0&1) 中,尽管 0&1 是一处“短路”,但由于外层的 1|(0&1) 本身就是一处“短路”,无需再计算 0&1 部分的值,因此不应当把这里的 0&1 计入一处“短路”。

输入格式

输入共一行,一个非空字符串 s s s 表示待计算的逻辑表达式。

输出格式

输出共两行,第一行输出一个字符 01,表示这个逻辑表达式的值;第二行输出两个非负整数,分别表示计算上述逻辑表达式的过程中,形如 a&ba|b 的“短路”各出现了多少次。

样例 #1

样例输入 #1

0&(1|0)|(1|1|1&0)

样例输出 #1

1
1 2

样例 #2

样例输入 #2

(0|1&0|1|1|(1|1))&(0&1&(1|0)|0|1|0)&0

样例输出 #2

0
2 3

提示

【样例解释 #1】

该逻辑表达式的计算过程如下,每一行的注释表示上一行计算的过程:

0&(1|0)|(1|1|1&0)
=(0&(1|0))|((1|1)|(1&0)) //用括号标明计算顺序
=0|((1|1)|(1&0))   //先计算最左侧的 &,是一次形如 a&b 的“短路”
=0|(1|(1&0))       //再计算中间的 |,是一次形如 a|b 的“短路”
=0|1               //再计算中间的 |,是一次形如 a|b 的“短路”
=1

【样例 #3】

见附件中的 expr/expr3.inexpr/expr3.ans

【样例 #4】

见附件中的 expr/expr4.inexpr/expr4.ans

【数据范围】

∣ s ∣ \lvert s \rvert s 为字符串 s s s 的长度。

对于所有数据, 1 ≤ ∣ s ∣ ≤ 10 6 1 \le \lvert s \rvert \le {10}^6 1s106。保证 s s s 中仅含有字符 01&|() 且是一个符合规范的逻辑表达式。保证输入字符串的开头、中间和结尾均无额外的空格。保证 s s s
中没有重复的括号嵌套(即没有形如 ((a)) 形式的子串,其中 a 是符合规范的逻辑表
达式)。

测试点编号 ∣ s ∣ ≤ \lvert s \rvert \le s 特殊条件
1 ∼ 2 1 \sim 2 12 3 3 3
3 ∼ 4 3 \sim 4 34 5 5 5
5 5 5 2000 2000 2000 1
6 6 6 2000 2000 2000 2
7 7 7 2000 2000 2000 3
8 ∼ 10 8 \sim 10 810 2000 2000 2000
11 ∼ 12 11 \sim 12 1112 10 6 {10}^6 106 1
13 ∼ 14 13 \sim 14 1314 10 6 {10}^6 106 2
15 ∼ 17 15 \sim 17 1517 10 6 {10}^6 106 3
18 ∼ 20 18 \sim 20 1820 10 6 {10}^6 106

其中:
特殊性质 1 为:保证 s s s 中没有字符 &
特殊性质 2 为:保证 s s s 中没有字符 |
特殊性质 3 为:保证 s s s 中没有字符 ()

【提示】

以下给出一个“符合规范的逻辑表达式”的形式化定义:

  • 字符串 01 是符合规范的;
  • 如果字符串 s 是符合规范的,且 s 不是形如 (t) 的字符串(其中 t 是符合规范的),那么字符串 (s) 也是符合规范的;
  • 如果字符串 ab 均是符合规范的,那么字符串 a&ba|b 均是符合规范的;
  • 所有符合规范的逻辑表达式均可由以上方法生成。

分析

本题蒟蒻考场上没做出来,只骗了特殊情况的分

应该是可以递归求解

代码过后补充

T4 上升点列

题目描述

在一个二维平面内,给定 n n n 个整数点 ( x i , y i ) (x_i, y_i) (xi,yi),此外你还可以自由添加 k k k 个整数点。

你在自由添加 k k k 个点后,还需要从 n + k n + k n+k 个点中选出若干个整数点并组成一个序列,使得序列中任意相邻两点间的欧几里得距离恰好为 1 1 1 而且横坐标、纵坐标值均单调不减,即 x i + 1 − x i = 1 , y i + 1 = y i x_{i+1} - x_i = 1, y_{i+1} = y_i xi+1xi=1,yi+1=yi y i + 1 − y i = 1 , x i + 1 = x i y_{i+1} - y_i = 1, x_{i+1} = x_i yi+1yi=1,xi+1=xi。请给出满足条件的序列的最大长度。

输入格式

第一行两个正整数 n , k n, k n,k 分别表示给定的整点个数、可自由添加的整点个数。

接下来 n n n 行,第 i i i 行两个正整数 x i , y i x_i, y_i xi,yi 表示给定的第 i i i 个点的横纵坐标。

输出格式

输出一个整数表示满足要求的序列的最大长度。

样例 #1

样例输入 #1

8 2
3 1
3 2
3 3
3 6
1 2
2 2
5 5
5 3

样例输出 #1

8

样例 #2

样例输入 #2

4 100
10 10
15 25
20 20
30 30

样例输出 #2

103

提示

【样例 #3】

见附件中的 point/point3.inpoint/point3.ans

第三个样例满足 k = 0 k = 0 k=0

【样例 #4】

见附件中的 point/point4.inpoint/point4.ans

【数据范围】

保证对于所有数据满足: 1 ≤ n ≤ 500 1 \leq n \leq 500 1n500 0 ≤ k ≤ 100 0 \leq k \leq 100 0k100。对于所有给定的整点,其横纵坐标 1 ≤ x i , y i ≤ 10 9 1 \leq x_i, y_i \leq {10}^9 1xi,yi109,且保证所有给定的点互不重合。对于自由添加的整点,其横纵坐标不受限制。

测试点编号 n ≤ n \leq n k ≤ k \leq k x i , y i ≤ x_i,y_i \leq xi,yi
1 ∼ 2 1 \sim 2 12 10 10 10 0 0 0 10 10 10
3 ∼ 4 3 \sim 4 34 10 10 10 100 100 100 100 100 100
5 ∼ 7 5 \sim 7 57 500 500 500 0 0 0 100 100 100
8 ∼ 10 8 \sim 10 810 500 500 500 0 0 0 10 9 {10}^9 109
11 ∼ 15 11 \sim 15 1115 500 500 500 100 100 100 100 100 100
16 ∼ 20 16 \sim 20 1620 500 500 500 100 100 100 10 9 {10}^9 109

分析

先看 n , k n,k n,k的范围,显然可在 O ( n 2 k ) O(n^2k) O(n2k)复杂度解决

那么很容易看出这是一道 d p dp dp

既然是 d p dp dp就少不了状态

状态怎么找呢?看答案的转移需要哪些条件

显然,其转移与序列最后一个点的坐标和添加点的个数有关

那么容易得出

状态

f i , j f_{i,j} fi,j表示序列以 i i i为结尾,添加了 j j j个点序列的最大长度

初始值

当没添加点时,每个点可视为长度为一的序列

那么 f i , 0 = 1 f_{i,0} = 1 fi,0=1

转移方程

分为添加点与不添加点两种情况

如果新的点满足与原来最后一个点的欧几里得距离为1且横纵坐标单调不减

说了那么多废话其实就是新点在原点正上或正右方

那么这个点可以加入序列,长度加一

反之,如果不满足就要自己添加点

读者可以画图,容易发现,对于两个点 ( x 1 , y 1 ) , ( x 2 , y 2 ) (x_1,y_1),(x_2,y_2) (x1,y1),(x2,y2) 其中 x 1 < = x 2 , y 1 < = y 2 x_1<=x_2 ,y_1<=y_2 x1<=x2,y1<=y2

需要添加的点数 d = x 2 − x 1 + y 2 − y 1 − 1 d=x_2-x_1+y_2-y_1-1 d=x2x1+y2y11

可以发现当新点在原点正上或正右方时, d = 0 d=0 d=0,那么两种情况可以合并


设 d = x 2 − x 1 + y 2 − y 1 − 1 设d=x_2-x_1+y_2-y_1-1 d=x2x1+y2y11

f i , j = max ⁡ k < i f k , j − d + d + 1 f_{i,j} = \max_{k<i}{f_{k,j-d}}+d+1 fi,j=k<imaxfk,jd+d+1
代码中则是

f[i][l+d] = max(f[i][l+d],f[j][l]+d+1);

这里的 i , j i,j i,j 指的是新点原点的下标, l l l 就是状态里的 j j j

答案

过程中找最大值

当然, d p dp dp过程中不一定会把添加的点全部用完,所以计算答案时应将其全部加上

代码

#include <bits/stdc++.h>
using namespace std;

const int N = 510;
int n,k;
struct node{
	int x,y;
}a[N];
bool cmp(node x,node y){
	if(x.x == y.x) return x.y < y.y;
	return x.x < y.x;
}
int ans;
int f[N][N];

int main() {
	cin >> n >> k;
	for(int i=1;i<=n;i++)
		cin >> a[i].x >> a[i].y;
	sort(a+1,a+1+n,cmp);
	for(int i=1;i<=n;i++){
		f[i][0] = 1;
		for(int j=1;j<i;j++){
			if(a[i].y < a[j].y) continue;
			int d = a[i].x-a[j].x+a[i].y-a[j].y-1;
			for(int l=0;l<=k;l++){
				if(l+d > k) continue;
				f[i][l+d] = max(f[i][l+d],f[j][l]+d+1);
				ans = max(ans,f[i][l+d]+k-l-d);
			}
		}
	}
	cout << ans;
    return 0;
}

最后

本人估分90+100+30+100 = 320

第一次参加就没满分…

while(true) rp--;

祝大家 r p + + rp++ rp++,因疫情失去参赛机会的同学来年再战文章来源地址https://www.toymoban.com/news/detail-403676.html

到了这里,关于2022CSP-J2题解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • csp-j/s模拟题详细题解

    题目描述 一天小理买了N个容量可以认为是无限大的瓶子,开始时每个瓶子里有1升水。接着小理发现瓶子实在太多了,于是他决定保留不超过K个瓶子,每次他选择两个当前含水量相同的瓶子合并。(即把一个瓶子的水全部倒进另一个里然后把空瓶丢弃) (注:不能丢弃有水

    2024年02月10日
    浏览(38)
  • [CSP-J 2022] 解密

    大家好,今天我来解题[CSP-J 2022] 解密 题目来源链接 题目描述 给定一个正整数 k k k ,有 k k k 次询问,每次给定三个正整数 n i , e i , d i n_i, e_i, d_i n i ​ , e i ​ , d i ​ ,求两个正整数 p i , q i p_i, q_i p i ​ , q i ​ ,使 n i = p i × q i n_i = p_i times q_i n i ​ = p i ​ × q i ​ 、 e

    2024年02月08日
    浏览(47)
  • csp-j(2022)初赛解析【选择题】

    答案:A。 【解析】面向对象考察的内容与类相关,题中唯一没有出现类的选项是A选项。printf函数在c语言中就存在。 答案:C 【解析】栈的特征:后进先出。 A选项:65进栈,5出栈,4进栈,4出栈,3进栈,3出栈,6出栈,21进栈,1出栈,2出栈。 B选项:654进栈,4出栈,5出栈,

    2024年02月16日
    浏览(49)
  • 2022 CSP-J1 CSP-S1 初赛 第1轮 真题讲评 真题解析

    CSP-J/S 2022初赛讲评 CSP-J/S 2022初赛讲评_哔哩哔哩_bilibili CSP-J2022 初赛第一轮解析 选择题 CSP-J2022 初赛第一轮解析 选择题_哔哩哔哩_bilibili 2022csp j初赛解析-单项选择题 2022csp j初赛解析-单项选择题_哔哩哔哩_bilibili CSP-J2022 初赛第一轮 解析 阅读程序1 CSP-J2022 初赛第一轮 解析 阅读

    2024年02月12日
    浏览(43)
  • CSP-J 2022 入门级 第一轮 阅读程序(2) 第22-27题

    CSP-J 2022 入门级 第一轮 阅读程序(2) 第22-27题 阅读程序 假设输入的 n 、 m 均是不超过 100 的正整数,完成下面的判断题和单选题: 判断题 22. 当输入为“ 7 3 ”时,第 19 行用来取最小值的 min 函数执行了 449 次。( ) 23. 输出的两行整数总是相同的。( ) 24. 当 m 为 1 时,输

    2024年02月12日
    浏览(43)
  • 2022 CSP-J CSP-S 第1轮 初赛 第2轮 复赛 分数线 晋级率 获奖名单 汇总 整体成绩分析解读

    2022年CSP-JS初赛北京及全国各省市分数线汇总! 2022年CSP-JS初赛北京及全国各省市分数线汇总! - 知乎 CSP-J/S 2022第一轮认证评级全国分数线各省分数线和晋级率 CSP-J/S 2022第一轮认证评级全国分数线各省分数线和晋级率-童程童美少儿编程招生网 2022 CSP-S1 提高组 第1轮 初赛 视频

    2024年02月12日
    浏览(50)
  • CCF CSP认证最新2022-12题解c++(全网首发)

    第一次写题解,代码没带注释,请谅解,尽力在题目分析中说明白. http://118.190.20.162/view.page?gpid=T160 问题描述 输入格式 输出格式 输出到标准输出中。 输出一个实数,表示该项目在当前价值标准下的总盈利或亏损。 题目分析 按照题意将除第一年外的每年x元都转换为当前的实际价

    2024年02月13日
    浏览(243)
  • CSP-S 2023 第二轮游记

    初赛 77 分过了,不多说,居然能排到前 10% 也是没想到的。去年参加过,但是因为某些原因复赛停办了。第一次正式参赛,比较紧张,也没啥经验。 主要说复赛。28分匆匆忙忙进了考场,然后看到极域“保持安静”经典界面,直接梦回小学三年级。因为模拟赛的时候也知道

    2024年02月08日
    浏览(33)
  • 备考CSP-J—贪心

    额……既然是备考,那么一定要动脑筋,一共5题,大家好好思考一下。 一:P1250 种树 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 二:P1020 [NOIP1999 提高组] 导弹拦截 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)  三:P1230 智力大冲浪 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 

    2024年01月25日
    浏览(50)
  • CSP-J/S——初赛复习(未完)

    废话不多说,马上开始。 还是说一点吧:个人认为《信息学奥赛一本通——初赛篇》里有些废话,不够精炼,CSP-J/S重点不够突出, 本人想将知识整理起来,并总结提炼 ,以便备考以及复习。 本文参考了《信息学奥赛一本通——初赛篇》,是对它一个整理、总结与简化。

    2024年02月10日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包