今日进行了upc个人赛第十场,下午学习了一些图论的知识。

问题 A: 魔法飞毯

时间限制: 1.000 Sec  内存限制: 128 MB
提交 状态

题目描述

明明在玩魔法飞毯游戏,所有飞毯的形状都是矩形。她的面前有n个数(均为正整数),她想从中选出两个数作为飞毯的长和宽,使这张飞毯的面积尽量大,问这张最大飞毯的面积是多少?

输入

第一行:一个整数n,表示一共有n个数
第二行:n个正整数

输出

一个正整数,表示能够组成的最大飞毯面积

样例输入 Copy

5
1 2 3 4 5

样例输出 Copy

20

提示

对于20%的输入数据,2<=n<=4,其余数字均小于等于10
对于50%的数据,2<=n<=100,其余数字均小于等于1000
对于100%的数据,2<=n<=100000,其余数字均小于等于10000

水题一枚:

#include <iostream>using namespace std;
int max1, max2;
int main() {int n;cin >> n;while (n --) {int x;cin >> x;if (x > max1) {max2 = max1;max1 = x;} else if (x > max2) {max2 = x;}}cout << max1 * max2 << endl;return 0;
}
/**************************************************************Problem: 17415User: 2021QDU013Language: C++Result: 正确Time:63 msMemory:2024 kb
****************************************************************/

问题 B: 排球比赛

时间限制: 1.000 Sec  内存限制: 128 MB
提交 状态

题目描述

近年来,排球这项体育运动由于深受大家的喜爱而变得越来越普及。排球比赛的规则是这样的,两队球员隔网相对,每队应由6名球员组成,另外还可以有6名替补球员。排球比赛通常采用五局三胜制,首4局以先得25分者为胜方。若双方打成24平手,则应继续作赛,直至其中一方先多得2分为胜;但在决胜局中,则先达15分的一方为胜方,若双方打成14平手,则应继续作赛,直至其中一方先多得2分为胜。

周末,小图同学和小灵同学相约去看球,比赛进行的非常激烈,但是他们两个都是高度近视,看不清远处屏幕上的比分。细心的小图记录下了整场的比赛情况,比如这场比赛的情况是(其中A表示A队得一分,B表示B队得一分):AAAABBBBABAAABABABBABBBAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBABAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAABABABABABABABABABABABABABABABABABABABABABABABABBBAAAAAAABBAAAAAAAAE

在排球比赛的赛制要求下,目前每轮的比分是25:12、1:25、26:24、24:26和15:2,总比分为3:2,A队赢得本场比赛。

你的程序要根据小图同学记录下来的整场比赛信息,统计出两支队伍最终的总比分结果。

输入

输入包含一行字符串,包含本场比赛的全部信息。
该行字符串中的字符数量少于等于300个。
字符串由大写的A、B和E组成。
其中E表示整场比赛结束。程序应当忽略E之后的所有内容。

输出

输出只有一行,为整场比赛的最终比分榜单。两个比分之间用英文冒号隔开。

样例输入 Copy

【样例1】
AAAABBBBABAAABABABBABBBAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBABAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAABABABABABABABABABABABABABABABABABABABABABABABABBBAAAAAAABBAAAAAAAAE
【样例2】

样例输出 Copy

【样例1】
3:2
【样例2】
0:3

一道模拟题目,注意分清楚条件进行判断,第几局结束比赛需要注意

#include <iostream>
#include <string>
using namespace std;int main() {string op;cin >> op;int cnt1 = 0, cnt2 = 0;int st1 = 0, st2 = 0;for (int i = 0; i < op.size() - 1; i++) {if (op[i] == 'A') st1++;if (op[i] == 'B') st2++;//cout << cnt1 << ' ' << st1 << ' ' << cnt2 << ' ' << st2 << endl;if (cnt1 == 2 && cnt2 == 2) { //决胜局 14iif (st1 >= 14 && st2 >= 14) {if (st1 - st2 == 2) {cnt1 ++;st1 = 0;st2 = 0;break;} else if (st2 - st1 == 2) {cnt2 ++;st1 = 0;st2 = 0;break;}} else if (st1 == 15) {cnt1 ++;break;} else if (st2 == 15) {cnt2 ++;break;}} else {if (st1 >= 24 && st2 >= 24) {if (st1 - st2 == 2) {cnt1 ++;st1 = 0;st2 = 0;} else if (st2 - st1 == 2) {cnt2 ++;st1 = 0;st2 = 0;}} else if (st1 == 25) {cnt1 ++;st1 = 0;st2 = 0;} else if (st2 == 25) {cnt2 ++;st1 = 0;st2 = 0;}}}cout << cnt1 << ':' << cnt2 << endl;return 0;
}
/**************************************************************Problem: 17416User: 2021QDU013Language: C++Result: 正确Time:9 msMemory:2024 kb
****************************************************************/

问题 C: 巨石阵

时间限制: 1.000 Sec  内存限制: 128 MB
提交 状态

题目描述

大嘴猴在森林里发现了一个神奇的排成一排的巨石阵。每晚在每块巨石上都会出现若干根好吃的香蕉,当太阳升起时,所有香蕉就会消失。大嘴猴发现一个规律,如果它拿走相邻两块巨石上的香蕉,那么巨石阵很久都不会出产香蕉。大嘴猴想知道,在每晚都能吃到香蕉的情况下,一晚能拿走的最多的香蕉数量。

输入

输入共两行
第一行1个正整数n,表示巨石的数量第二行n个非负整数,以空格分隔,表示每块巨石上的香蕉数量stone[i]

输出

输出共一行
第一行1个整数,表示大嘴猴一晚最多能拿走的香蕉数量

样例输入 Copy

【样例1】
4
5 3 7 2
【样例2】
6
3 9 7 2 5 1

样例输出 Copy

【样例1】
12
【样例2】
15

提示

样例1解释:拿走1号巨石上的香蕉 (香蕉数量 = 5) ,然后拿走3号巨石上的香蕉 (香蕉数量 = 7)。一晚能拿走香蕉的最高数量 = 5 + 7 = 12 。

样例2解释:拿走1号巨石上的香蕉(香蕉数量 = 3), 然后拿走3号巨石上的香蕉 (香蕉数量 = 7),然后拿走5号巨石上的香蕉 (香蕉数量 = 5)。一晚能拿走香蕉的最高数量 = 3 + 7 + 5 = 15 。

数据范围与约定0<n≤100,0≤stone[i]≤400

一道dp的题目,相邻两次不能选,然后dp[i][j] 表示的:i是第几块石头, j表示的是选还是不选。

然后dp[i][1] = dp[i - 1][0]; // 选

dp[i][0] = max(dp[i - 1][0], dp[i - 1][1])// 不选的时候由两种状态转移过来

#include <iostream>
#define int long long using namespace std;
const int N = 1010;
int q[N];
int dp[N][3];
signed main() {int n;cin >> n;for (int i = 1; i <= n; i++) cin >> q[i];for (int i = 1; i <= n; i++) {dp[i][1] = dp[i - 1][0] + q[i];dp[i][0] = max(dp[i - 1][1], dp[i - 1][0]); //选不选都可以}cout << max(dp[n][1], dp[n][0]);}/**************************************************************Problem: 17417User: 2021QDU013Language: C++Result: 正确Time:8 msMemory:2056 kb
****************************************************************/

问题 H: NYG的背包

时间限制: 1.000 Sec  内存限制: 128 MB
提交 状态

题目描述

扎扙扇有一个神奇的背包,每放进去一个物品,背包的体积就会变大。
也就是说,每放进一个物品,背包会被占用一定的体积,但是紧接着背包的总体积又会增大一定的值(注意是在放入物品后背包总体积才增大)。
扎扙扇发觉这个背包十分好用,于是不由自主地想到了一个问题。
现在给出背包初始容量V以及n个物品,每一个物品两个值a,b,分别表示物品所占体积和放入背包后背包增大的体积。
扎扙扇想知道能否把所有物品装进去?
因为扎扙扇比较老实,这么简单的问题自然装作不会做的样子。
于是他来请教你。

输入

输入包含多组数据。
第一行一个数扔表示数据组数。
对于每组数据,第一行两个数n,h,接下来扮行每行两个数a,b表示物品所占体积和放入背包后背包增大的体积。

输出

对于每一组数据,如果能把所有物品装进去,输出Yes,否则输出No(不包含引号)

样例输入 Copy

2
9 16025
9347 22431
24033 16840
29117 20429
10501 19350
32743 23260
15985 25029
19262 7012
12399 8009
19838 1154
9 17593
5569 26966
26492 23437
26690 10777
1187 19715
854 11190
9086 12447
5700 16106
30244 17186
12690 7604

样例输出 Copy

No
Yes

提示

提交状态

一道很有意思的贪心的题目,两次排序会导致T,只能排一次,然后就要考虑是一种怎么样的排序方法,如果都能让体积增大,就把体积小的放前边,如果会让体积变小,就把让体积变小多的放前边,否则就让增长的放前边。

#include <iostream>
#include <algorithm>
#include <cstring>
#define int long long
using namespace std;inline int read() {int res = 0, flag = 1;char c = getchar();while (!isdigit(c)) {if (c == '-') {flag = -1;}c = getchar();}while (isdigit(c)) {res = (res << 1) + (res << 3) + (c ^ 48);c = getchar();}return res * flag;
}
typedef pair<int,int> PII;
const int N = 1e6 + 10;
PII add[N];int n, v;bool cmp(PII a, PII b) {if (a.second - a.first >= 0 && b.second - b.first >= 0) return a.first< b.first;if (a.second - a.first < 0 && b.second - b.first < 0) return a.second > b.second;return a.second - a.first >= 0;
}void solved() {//memset(add, 0, sizeof add);cin >> n >> v;for (int i = 0; i < n; i++) {int x, y;x = read();y = read();add[i] = {x, y};}sort(add, add + n, cmp);// for (int i = 0; i < n; i++) {// cout << add[i].first << ' ' << add[i].second << endl;// }for (int i = 0; i < n; i++) {if (add[i].first > v) {cout << "No" << "\n";return;}v -= add[i].first;v += add[i].second;}cout << "Yes" << "\n";return ;}
signed main() {int _;cin >> _;while (_ --) {solved();}return 0;
}/**************************************************************Problem: 15376User: 2021QDU013Language: C++Result: 正确Time:1472 msMemory:17652 kb
****************************************************************/

然后就是学习了一些最短路的算法,

观光奶牛

给定一张 LL 个点、PP 条边的有向图,每个点都有一个权值 f[i]f[i],每条边都有一个权值 t[i]t[i]。

求图中的一个环,使“环上各点的权值之和”除以“环上各边的权值之和”最大。

输出这个最大值。

注意:数据保证至少存在一个环。

输入格式

第一行包含两个整数 LL 和 PP。

接下来 LL 行每行一个整数,表示 f[i]f[i]。

再接下来 PP 行,每行三个整数 a,b,t[i]a,b,t[i],表示点 aa 和 bb 之间存在一条边,边的权值为 t[i]t[i]。

输出格式

输出一个数表示结果,保留两位小数。

数据范围

2≤L≤10002≤L≤1000,
2≤P≤50002≤P≤5000,
1≤f[i],t[i]≤10001≤f[i],t[i]≤1000

输入样例:

5 7
30
10
10
5
10
1 2 3
2 3 2
3 4 5
3 5 2
4 5 5
5 1 3
5 2 2

输出样例:

6.00
难度:中等
时/空限制:1s / 64MB
总通过数:3995
总尝试数:7432
来源:《算法竞赛进阶指南》
算法标签

这是属于01规划问题,利用了二分和spfa的知识点,每次二分check一下是否存在环,如果存在环的话就让l= mid。

所以先反思一下spfa求负环的思路,首先将所有节点入队列,然后把每一个节点设置为true;

然后开始进行spfa, 运用循环对了来储存元素,然后每次取出对头,用链式前向星对于队列进行一个便利,然后如果距离发生更新的话,就让cnt ++, 然后判断一下这个节点的cnt如果大于等于n也就是意味着没有环的情况下存在n + 1条点,这样的话我们就直接返回true, 表示存在负环,如果没有的话,最后return false;

代码入下:这个是直接用的stl

#include <cstring>
#include <iostream>
#include <algorithm>
#include <queue>using namespace std;const int N = 2010, M = 10010;int n, m;
int h[N], w[M], e[M], ne[M], idx;
int dist[N], cnt[N];
bool st[N];void add(int a, int b, int c)
{e[idx] = b, w[idx] = c, ne[idx] = h[a], h[a] = idx ++ ;
}bool spfa()
{queue<int> q;for (int i = 1; i <= n; i ++ ){st[i] = true;q.push(i);}while (q.size()){int t = q.front();q.pop();st[t] = false;for (int i = h[t]; i != -1; i = ne[i]){int j = e[i];if (dist[j] > dist[t] + w[i]){dist[j] = dist[t] + w[i];cnt[j] = cnt[t] + 1;if (cnt[j] >= n) return true;if (!st[j]){q.push(j);st[j] = true;}}}}return false;
}int main()
{scanf("%d%d", &n, &m);memset(h, -1, sizeof h);while (m -- ){int a, b, c;scanf("%d%d%d", &a, &b, &c);add(a, b, c);}if (spfa()) puts("Yes");else puts("No");return 0;
}

所以言归正传回到这道题目上。

环上各点的权值之和”除以“环上各边的权值之和”最大

设答案为 ans。

二分答案,设当前二分值为 mid。

设一个环 SS 的边权为 t1,t2,t3…t1,t2,t3…,点权为 f1,f2,f3…f1,f2,f3…
若 mid<=ans,即存在一个环SS使得 mid<=∑fi∑ti,变换一下:∑(mid∗ti−fi)<=0

否则,则 mid>ans
每次 check的时候,一条 uu 指向 vv,边权为 ww 的边权变为:

w∗mid−fu。我们只需检查这个图是否存在负环即可。

所以代码实现起来是这样的:

#include <iostream>
#include <cstring>
#include <algorithm>using namespace std;
const int N = 1010, M = 5010;
int h[N], ne[M], wt[M], idx, e[M];
int wf[N];
bool st[N];
int cnt[N];
double dist[N];
int q[N];
int n, m;
void add(int a, int b, int c) {e[idx] = b,ne[idx] = h[a], wt[idx] = c, h[a] = idx ++;
}bool check(double mid)
{memset(dist, 0, sizeof dist);memset(st, 0, sizeof st);memset(cnt, 0, sizeof cnt);int hh = 0, tt = 0;for (int i = 1; i <= n; i ++ ){q[tt ++ ] = i;st[i] = true;}while (hh != tt){int t = q[hh ++ ];if (hh == N) hh = 0;st[t] = false;for (int i = h[t]; ~i; i = ne[i]){int j = e[i];if (dist[j] < dist[t] + wf[t] - mid * wt[i]){dist[j] = dist[t] + wf[t] - mid * wt[i];cnt[j] = cnt[t] + 1;if (cnt[j] >= n) return true;if (!st[j]){q[tt ++ ] = j;if (tt == N) tt = 0;st[j] = true;}}}}return false;
}int main() {memset(h, -1, sizeof h);cin >> n >> m;for (int i = 1; i <= n; i++) cin >> wf[i];for (int i = 1; i <= m; i++) {int a, b, c;cin >> a >> b >> c;add(a, b, c);}double l = 0, r = 1e6;while (r - l > 1e-4) {double mid = (l + r) / 2;if (check(mid)) l = mid;else r = mid;}printf("%.2lf", l);return 0;
}

最后又写了一道单源最短路的问题,也比较有意思,涉及到对应点的身份地位的问题:

903. 昂贵的聘礼

​​​​​​​

年轻的探险家来到了一个印第安部落里。

在那里他和酋长的女儿相爱了,于是便向酋长去求亲。

酋长要他用 1000010000 个金币作为聘礼才答应把女儿嫁给他。

探险家拿不出这么多金币,便请求酋长降低要求。

酋长说:”嗯,如果你能够替我弄到大祭司的皮袄,我可以只要 80008000 金币。如果你能够弄来他的水晶球,那么只要 50005000 金币就行了。”

探险家就跑到大祭司那里,向他要求皮袄或水晶球,大祭司要他用金币来换,或者替他弄来其他的东西,他可以降低价格。

探险家于是又跑到其他地方,其他人也提出了类似的要求,或者直接用金币换,或者找到其他东西就可以降低价格。

不过探险家没必要用多样东西去换一样东西,因为不会得到更低的价格。

探险家现在很需要你的帮忙,让他用最少的金币娶到自己的心上人。

另外他要告诉你的是,在这个部落里,等级观念十分森严。

地位差距超过一定限制的两个人之间不会进行任何形式的直接接触,包括交易。

他是一个外来人,所以可以不受这些限制。

但是如果他和某个地位较低的人进行了交易,地位较高的的人不会再和他交易,他们认为这样等于是间接接触,反过来也一样。

因此你需要在考虑所有的情况以后给他提供一个最好的方案。

为了方便起见,我们把所有的物品从 11 开始进行编号,酋长的允诺也看作一个物品,并且编号总是 11。

每个物品都有对应的价格 PP,主人的地位等级 LL,以及一系列的替代品 TiTi 和该替代品所对应的”优惠” ViVi。

如果两人地位等级差距超过了 MM,就不能”间接交易”。

你必须根据这些数据来计算出探险家最少需要多少金币才能娶到酋长的女儿。

输入格式

输入第一行是两个整数 M,NM,N,依次表示地位等级差距限制和物品的总数。

接下来按照编号从小到大依次给出了 NN 个物品的描述。

每个物品的描述开头是三个非负整数 P、L、XP、L、X,依次表示该物品的价格、主人的地位等级和替代品总数。

接下来 XX 行每行包括两个整数 TT 和 VV,分别表示替代品的编号和”优惠价格”。

输出格式

输出最少需要的金币数。

数据范围

1≤N≤1001≤N≤100,
1≤P≤100001≤P≤10000,
1≤L,M≤N1≤L,M≤N,
0≤X<N0≤X<N

输入格式

1 4
10000 3 2
2 8000
3 5000
1000 2 1
4 200
3000 2 1
4 200
50 2 0

输出格式

5250

这道题目在做的时候,我们设立一个虚拟源点,我们让g[0][i]由0指向i代表着以0为起点,i为终点,边的权值代表着购买它需要的代价。

然后我们在对它进行处理的时候,首先建立图,由于我们一定要买1号点上的东西,所以我们循环从1的等级减m到1的等级为止。

然后 我们每次循环都对i到i+ m代表着进行最短路的范围。

#include <iostream>
#include <cstring>
#include <queue>
#include <algorithm>using namespace std;
const int N = 1010;int n, m;
int w[N][N], level[N];
int dist[N];
bool st[N];int dijkstra(int down, int up) {memset(dist, 0x3f, sizeof dist);memset(st, 0, sizeof st);dist[0] = 0;for (int i = 1; i <= n + 1; i++) {int t = -1;for (int j = 0; j <= n; j++) {if (!st[j] && (t == -1 || dist[t] > dist[j])) {t = j;}}st[t] = true;for (int j = 1; j <= n; j++) {if (level[j] >= down && level[j] <= up) {dist[j] = min(dist[j], dist[t] + w[t][j]);}}}return dist[1];
}
int main() {cin >> m >> n;memset(w, 0x3f, sizeof w);for (int i = 1; i <= n; i ++ ) w[i][i] = 0;for (int i = 1; i <= n; i ++ ){int price, cnt;cin >> price >> level[i] >> cnt;w[0][i] = min(price, w[0][i]);while (cnt -- ){int id, cost;cin >> id >> cost;w[id][i] = min(w[id][i], cost);}}int res = 0x3f3f3f3f;for (int i = level[1] - m; i <= level[1]; i ++ ) res = min(res, dijkstra(i, i + m));// cout << w[0][1] << endl;// cout << w[4][2] << endl;// cout << w[4][3] << endl;cout << res << endl;return 0;}

最后的话,感觉自己状态不好,不知道为什么,希望一切好起来吧。

20220720学习反思相关推荐

  1. 本科阶段计算机专业的科学体系,【学习方法】一位大三本科生的计算机科学与技术学习反思录...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 姓名:曾毅 学历:本科(大学三年级) 专业:计算机科学与技术 个人爱好:计算机,英语 英语水平:大学英语六级,四六级考试口语加试优秀 经历: 微软高校信息 ...

  2. 本科生学计算机科学行吗,【学习方法】一位大三本科生的计算机科学与技术学习反思录...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 姓名:曾毅 学历:本科(大学三年级) 专业:计算机科学与技术 个人爱好:计算机,英语 英语水平:大学英语六级,四六级考试口语加试优秀 经历: 微软高校信息 ...

  3. android 分享微信小程序失败,从一次失败的微信小程序抓包、反编译经历中学习反思...

    某天看到群里某个朋友说某小程序抓不到包,我突然就来了兴趣,我也试着分析了下这个小程序,名字我就不说了,本着我个人兴趣分析学习的目的. 我用安卓和IOS,以及charles和fiddler都试了,还真的 ...

  4. 计算机文化基础学习体会交流ppt,我对说课的感悟+反思

    写在前面的话:昨天参加了院里的说课比赛,感触很多,回来之后,也一直有些"耿耿于怀".说课该怎么说?说课又与我们专业何相干,如何把所学与实践结合?以前怎么说课,我们现在还得照搬模板? ...

  5. 电脑硬件知识学习_关于网络学习心得体会集锦七篇

    关于网络学习心得体会集锦七篇 当在某些事情上我们有很深的体会时,好好地写一份心得体会,通过写心得体会,可使我们今后少走弯路.那么心得体会怎么写才能感染读者呢?以下是小编为大家收集的网络学习心得体会7篇 ...

  6. 量化学习:大数据时代的学习方式

    摘 要:未来人工智能.大数据.学习分析等技术被广泛应用于教育教学中,量化学习将成为新的研究热点.本研究首先对量化学习的内涵.特征.工具和方法进行概述,然后阐述了量化学习的价值意义和应用案例,进而分析了 ...

  7. python基础知识大一总结与反思_反思总结及规划 其一

    时间:2021年1月18日 起因:对吴恩达机器学习的课后作业现成代码阅读吃力 问题症结:已经有一年半没有复习过python导致的知识遗忘(根本原因),欠账太多 先前的错误做法:一页一页的复习<p ...

  8. 计算机课小组主题作业,计算机应用课程小组学习法的实践

    计算机应用课程小组学习法的实践 本文关键词:计算机应用,小组,学习法,实践,课程 计算机应用课程小组学习法的实践 本文简介:摘要针对"计算机应用"课程面临的问题,进行小组学习法改革 ...

  9. 【高效学习方法分享】费曼学习法

    费曼学习法 费曼学习法是美国著名物理学家理查德·费曼总结出来的一种学习方法.费曼学习法的核心是:"用转述.教给别人的方法巩固自己的知识".具体步骤包括四个步骤: 确定学习目标:将一 ...

最新文章

  1. Seq2Seq (Attention) 的 PyTorch 实现 我的理想是数学家的博客,很详细实现过程
  2. windows 安装与使用redis
  3. 基于 RocketMQ 的基金数字化陪伴体系的架构实践
  4. [转]java Socket InputStream 阻塞 问题
  5. python保留字的是_Python保留字
  6. Linux安装SQLite轻量级数据库
  7. 网站项目建设流程概述
  8. 怎么查看计算机jdk版本,在未配置环境变量的情况下查看jdk的版本
  9. Photoshop更换证件照底色
  10. deficit记忆_背单词:不要让“捷径”欺骗你的记忆
  11. 数据库报错create connection SQLException,............ errorCode 1129, state HY000
  12. Security:osquery 介绍
  13. 日本电视制造商起诉惠普 最高索赔1亿美元
  14. Python秀操作 自动更换电脑壁纸
  15. 编译GPU版本Matconvnet
  16. 雅虎清除样式库:百度yui reset
  17. 【excel】计算家庭人口数
  18. 74HC4067多通道复用芯片的使用
  19. c语言--输入字符大写转小写,小写转大写
  20. thinkpade470清灰_ThinkPad E430笔记本怎么拆机清灰?

热门文章

  1. 在线音乐网站【05】测试
  2. 由绘制python蟒蛇实例来整体掌握turtle绘图方法
  3. Web 应用安全发展的介绍
  4. app上架被拒的各种原因
  5. 题解报告(CDUT暑期集训——第五场)
  6. 【经典书】统计学中的因果推断
  7. python 网络教育 百度传课_传课网 - 课程
  8. 内存自source开始有20个数字、大写字母、小写字母的混合串(比如:1234567890abceFGHIJ)编程将其中的数字符号挑选出来存储到dst开始的内存中,并将结果显示到CRT上。
  9. java quot;转义为双引号
  10. 无机化学(第四版)(上册、下册)课后答案 宋天佑 徐家宁 程功臻 王莉版答案解析 高等教育出版社 第5章课后题答案 习题解答