- 博客(43)
- 收藏
- 关注
原创 学习编程@方法
在编程学习的海洋中,高效的笔记记录和整理方法就像一张珍贵的航海图,能够帮助我们在浩瀚的知识中找到方向。如何建立一个既能快速记录又易于回顾的笔记系统?如何在繁忙的学习中保持笔记的条理性?让我们一起探讨如何打造属于自己的编程学习“知识宝库”!提示:讨论如何将笔记与编程实践相结合,以及如何设计有效的复习策略,确保知识的长期记忆。提示:探讨如何设计一个清晰、有逻辑的笔记结构,包括如何分类、标签化、建立知识关联等。提示:介绍适合编程学习的各类笔记工具,分析它们的优缺点及适用场景。方向一:笔记工具选择。
2024-08-24 10:30:45
64
原创 2055. 欧拉路
代码#include<bits/stdc++.h>using namespace std;int n,e,a[35][35],d[35],r[55],k=0;void dfs(int x){ for(int i=1;i<=n;i++) { if(a[x][i]==1) { a[x][i]=0; a[i][x]=0; dfs(i); } } k++; r[k]=x;}int main(){ int x,y,i,s=1; ci
2024-08-22 21:04:01
369
原创 2080. 邻接点
代码#include<bits/stdc++.h>using namespace std;int main(){ int n,e,i,j,x,y; cin>>n >> e; vector<vector<int>> adj(n+1); for(i=0;i<e;++i) { cin>>x>>y; adj[x].push_back(y);
2024-08-22 21:00:15
138
原创 1298 - 摘花生问题
Hello Kitty 想摘点花生送给她喜欢的米老鼠。她来到一片有网格状道路的矩形花生地(如下图),从西北角进去,东南角出来。地里每个道路的交叉点上都有种着一株花生苗,上面有若干颗花生,经过一株花生苗就能摘走该它上面所有的花生。Hello Kitty只能向东或向南走,不能向西或向北走。问Hello Kitty 最多能够摘到多少颗花生。代表有 2 行,每行有 2 株花生,那么摘能摘到的最多的花生就是:1->3->4 ,总和为 8 颗花生。
2024-02-25 12:41:21
804
1
原创 1368 - 蜜蜂路线
一只蜜蜂在下图所示的数字蜂房上爬动,已知它只能从标号小的蜂房爬到标号大的相邻蜂房,现在问你:蜜蜂从蜂房M开始爬到蜂房N,1≤M<N≤100,有多少种爬行路线?输入 M,N 的值。
2024-02-19 15:57:31
652
2
原创 1414 - 期末考试成绩排名
按照数学成绩由高到低输出每个同学的学号、姓名、数学成绩,每行含 1 个同学的 3 个数据,3个数据用空格隔开。接下来 n 行,每行有 3 个数据,第一个数据是某个同学的学号,第二个数据是该同学的姓名的拼音(拼音不含空格),第三个数据是该同学的数学成绩(成绩是整数);数学老师请你帮忙编写一个程序,可以帮助老师对班级所有同学的考试分数按照由高到低进行排序,并输出按照成绩排序后每个同学的学号、姓名、数学成绩。第一行是一个整数 n( n≤100 ),代表班级的总人数;
2024-02-16 21:44:59
1208
2
原创 1969 - 求下一个字母
比如:'a' 的下一个字母是 'b','X' 的下一个字母是 'Y','z' 的下一个字母按照题意应该输出 'a'。输出该字母的后一个字母,如果是 'z' 请输出 'a',如果是 'Z' 请输出 'A'。从键盘读入一个字母,可能是大写字母,也可能是小写字母,请输出该字母的后一个字母是什么?如果到了字母表的最后一个字母,那么输出第一个对应的字母。输入一个字母,可能是大写,也可能是小写字母。
2024-02-13 12:18:13
1153
1
原创 1971 - 大小写转换
请判断一下如果是大写字母,输出其对应的小写字母,如果是小写字母,输出其对应的大写字母。如果输入是大写字母,输出对应的小写字母;如果输入是小写字母,输出对应的大写字母。比如:'a' 对应的大写字母是 'A','M' 对应的小写字母是 'm'。从键盘读入一个字母,可能是大写字母也可能是小写字母。
2024-02-07 21:50:56
733
1
原创 1968 - 输出ascii码对应的字符
比如:ascii 码 65 对应的字符是 'A' ,97 对应的字符是 'a' ,48 对应的字符是 '0'。从键盘读入一个整数(ascii 码),请计算并输出该 ascii 码对应的字符。一个整数(值在ascii码表的范围内)。该ascii码对应的字符。
2024-02-07 21:46:38
526
1
原创 1100 - 词组缩写
测试数据占一行,有一个词组(总长度不超过200),每个词组由一个或多个单词组成;每组的单词个数不超过10个,每个单词有一个或多个大写或小写字母组成;定义:一个词组中每个单词的首字母的大写组合称为该词组的缩写。比如,C语言里常用的EOF就是end of file的缩写。单词长度不超过10,由一个或多个空格分隔这些单词。
2024-02-06 11:03:48
892
2
原创 1216 - 数塔问题
输入数据首先包括一个整数整数 N (1≤N≤100),表示数塔的高度,接下来用 N 行数字表示数塔,其中第 i 行有个 i 个整数,且所有的整数均在区间 [0,99] 内。有如下所示的数塔,要求从底层走到顶层,若每一步只能走到相邻的结点,则经过的结点的数字之和最大是多少?从底层走到顶层经过的数字的最大和是多少?
2024-02-05 12:46:36
487
1
原创 1589 - 最大部分和(连续部分和)
其最大的部分和为 4848 (即 13+12+9+14)。第二行 n个整数 xi(−100≤xi≤100);−2 13 12 9 14 −10 2(7个整数)2014江苏省青少年信息学奥林匹克竞赛复赛。一个整数(即最大的连续的部分和)。第二行的数之间有一个空格;第一行一个整数 n;
2024-02-05 12:41:12
639
1
原创 1443 - 泉水
由于当地的地势不均匀,有高有低,他觉得如果这个泉眼不断的向外溶出水来,这意味着这里在不久的将来将会一个小湖。水往低处流,凡是比泉眼地势低或者等于的地方都会被水淹没,地势高的地方水不会越过。而且又因为泉水比较弱,当所有地势低的地方被淹没后,水位将不会上涨,一直定在跟泉眼一样的水位上。有若干组数据,每组数据的第一行有四个整数n,m,p1,p2(n,m<=1000),n和m表示当前地图的长和宽,p1和p2表示当前地图的泉眼位置,即第p1行第p2列,随后的n行中,每行有m个数据。
2024-02-03 17:47:14
503
1
原创 1967 - 输出字符的ascii码
比如:字符 'A' 的 ascii 码输出是 65 ,'a' 的 ascii 码输出是 97 ,'0' 的ascii码输出是 48。从键盘读入一个字符,请计算并输出该字符的 ascii 码。一个整数,代表字符对应的 ascii 码。
2024-02-02 21:25:33
564
1
原创 1751 - 快乐的马里奥
3、当本单元格标记结束,寻找比本单元格中数字大 1 的单元格,标记那个单元格的上下左右四个方向,也是按照步骤 2 所示的要求进行标记。1、首先标记第 1 行第 1 列的单元格,标记数字为 1;输出 n 行 m 列的标记后的矩阵,输出每个数后空一格。② 不能标记到矩阵外,且标记过的数字不能重复标记;两个整数 n 和 m (2<n,m≤100)。此时,发现标记结束,得到如上图所示的标记结果。① 标记顺序按照:右、下、左、上的优先级;依次类推,直到所有单元格都被标记。
2024-02-02 21:20:06
629
1
原创 1308 - 全排列的结果
全排列的含义:从 n 个不同元素中任取 m (m≤n)个元素,按照一定的顺序排列起来,叫做从 n 个不同元素中取出 m 个元素的一个排列。当 m=n 时所有的排列情况叫全排列。从键盘读入一个整数 n,请输出 1∼n 中所有整数的全排列,按照由小到大输出结果,每组的 n 个数之间用空格隔开。1∼n 中所有数的全排列的结果,按照由小到大输出,每行 n 个数。一个整数 n(1≤n≤6);
2024-02-01 09:57:45
608
1
原创 1739 - 迷宫的所有路径
按右、下、左、上搜索顺序探索迷宫,输出从左上角 (1,1)点走到右下角 (N,N) 点的所有可能的路径。已知一 N×N 的迷宫,允许往上、下、左、右四个方向行走,且迷宫中没有任何障碍,所有的点都可以走。进行搜索,找出从左上角到右下角的所有路径。输入一个整数 N(N≤5)代表迷宫的大小。
2024-01-31 20:34:28
642
1
原创 1360 - 卒的遍历
题目输入输出代码#include<bits/stdc++.h>using namespace std;int n,m,c,r[20][3];int fx[5]={0,1,0};int fy[5]={0,0,1};void print(int k){ c++; cout<<c<<":"; for(int i=1;i<k;i++) cout<<r[i][1]<<","<<r[
2024-01-24 15:24:35
452
2
原创 1586 - 扫地机器人(深搜)
题目描述输入输出代码#include<bits/stdc++.h>using namespace std;int n,m,a[20][20];int fx[5]={0,0,1,0,-1};int fy[5]={0,1,0,-1,0};void fun(int x,int y,int k){ if(x>=1&&x<=n&&y>=1&&y<=m&&a[x][y]==0
2023-12-18 22:09:57
653
1
原创 1269 - 高精度减法
题目输入输出代码#include<bits/stdc++.h>using namespace std;int main(){ int a[256],b[256],c[256],lena,lenb,lenc,i; char n[256],n1[256],n2[256]; memset(a,0,sizeof(a)); memset(b,0,sizeof(b)); memset(c,0,sizeof(c)); cin>>n1; cin>&g
2023-12-17 09:47:58
211
2
原创 1268 - 高精度加法
题目输入输出代码#include<bits/stdc++.h>using namespace std;int main(){ char a1[250],b1[250]; int x,i,a[250],b[250],c[25001],lena,lenb,lenc; memset(a,0,sizeof(a)); memset(b,0,sizeof(b)); memset(c,0,sizeof(c)); scanf("%s",a1); scanf("%s",
2023-12-16 22:34:52
70
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人