- 博客(67)
- 收藏
- 关注
原创 2166. 子树的大小及深度
代码#include<bits/stdc++.h>using namespace std;vector<int> a[110];int d[110],s[110];int dfs(int x,int y){ int i; s[x]=1; d[x]=d[y]+1; for(i=0;i<a[x].size();i++) if(a[x][i]!=y) s[x]=s[x]+dfs(a[x][i],x); return s[x];}int
2024-09-01 21:52:35
292
1
原创 1894. 二分查找左侧边界
代码#include<bits/stdc++.h>using namespace std;int a[110000],n,q;int zc(int x){ int l=1,r=n,mid; while(l<=r) { mid=(l+r)/2; if(x<a[mid]) r=mid-1; else if(x>a[mid]) l=mid+1; else if(x==a[mid]) r=mid-1; } if(a[l]==x) ret
2024-08-28 14:56:12
763
2
原创 学习编程@方法
在编程学习的海洋中,高效的笔记记录和整理方法就像一张珍贵的航海图,能够帮助我们在浩瀚的知识中找到方向。如何建立一个既能快速记录又易于回顾的笔记系统?如何在繁忙的学习中保持笔记的条理性?让我们一起探讨如何打造属于自己的编程学习“知识宝库”!提示:讨论如何将笔记与编程实践相结合,以及如何设计有效的复习策略,确保知识的长期记忆。提示:探讨如何设计一个清晰、有逻辑的笔记结构,包括如何分类、标签化、建立知识关联等。提示:介绍适合编程学习的各类笔记工具,分析它们的优缺点及适用场景。方向一:笔记工具选择。
2024-08-24 10:30:45
141
1
原创 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
408
1
原创 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
227
1
原创 1298 - 摘花生问题
Hello Kitty 想摘点花生送给她喜欢的米老鼠。她来到一片有网格状道路的矩形花生地(如下图),从西北角进去,东南角出来。地里每个道路的交叉点上都有种着一株花生苗,上面有若干颗花生,经过一株花生苗就能摘走该它上面所有的花生。Hello Kitty只能向东或向南走,不能向西或向北走。问Hello Kitty 最多能够摘到多少颗花生。代表有 2 行,每行有 2 株花生,那么摘能摘到的最多的花生就是:1->3->4 ,总和为 8 颗花生。
2024-02-25 12:41:21
1458
1
原创 1368 - 蜜蜂路线
一只蜜蜂在下图所示的数字蜂房上爬动,已知它只能从标号小的蜂房爬到标号大的相邻蜂房,现在问你:蜜蜂从蜂房M开始爬到蜂房N,1≤M<N≤100,有多少种爬行路线?输入 M,N 的值。
2024-02-19 15:57:31
933
2
原创 1414 - 期末考试成绩排名
按照数学成绩由高到低输出每个同学的学号、姓名、数学成绩,每行含 1 个同学的 3 个数据,3个数据用空格隔开。接下来 n 行,每行有 3 个数据,第一个数据是某个同学的学号,第二个数据是该同学的姓名的拼音(拼音不含空格),第三个数据是该同学的数学成绩(成绩是整数);数学老师请你帮忙编写一个程序,可以帮助老师对班级所有同学的考试分数按照由高到低进行排序,并输出按照成绩排序后每个同学的学号、姓名、数学成绩。第一行是一个整数 n( n≤100 ),代表班级的总人数;
2024-02-16 21:44:59
2990
3
原创 1969 - 求下一个字母
比如:'a' 的下一个字母是 'b','X' 的下一个字母是 'Y','z' 的下一个字母按照题意应该输出 'a'。输出该字母的后一个字母,如果是 'z' 请输出 'a',如果是 'Z' 请输出 'A'。从键盘读入一个字母,可能是大写字母,也可能是小写字母,请输出该字母的后一个字母是什么?如果到了字母表的最后一个字母,那么输出第一个对应的字母。输入一个字母,可能是大写,也可能是小写字母。
2024-02-13 12:18:13
1948
1
原创 1971 - 大小写转换
请判断一下如果是大写字母,输出其对应的小写字母,如果是小写字母,输出其对应的大写字母。如果输入是大写字母,输出对应的小写字母;如果输入是小写字母,输出对应的大写字母。比如:'a' 对应的大写字母是 'A','M' 对应的小写字母是 'm'。从键盘读入一个字母,可能是大写字母也可能是小写字母。
2024-02-07 21:50:56
916
1
原创 1968 - 输出ascii码对应的字符
比如:ascii 码 65 对应的字符是 'A' ,97 对应的字符是 'a' ,48 对应的字符是 '0'。从键盘读入一个整数(ascii 码),请计算并输出该 ascii 码对应的字符。一个整数(值在ascii码表的范围内)。该ascii码对应的字符。
2024-02-07 21:46:38
638
1
原创 1100 - 词组缩写
测试数据占一行,有一个词组(总长度不超过200),每个词组由一个或多个单词组成;每组的单词个数不超过10个,每个单词有一个或多个大写或小写字母组成;定义:一个词组中每个单词的首字母的大写组合称为该词组的缩写。比如,C语言里常用的EOF就是end of file的缩写。单词长度不超过10,由一个或多个空格分隔这些单词。
2024-02-06 11:03:48
1870
2
空空如也
1542. 小X算排名 为什么超时了
2024-08-31
c++中的背包是什么
2024-08-31
TA创建的收藏夹 TA关注的收藏夹
TA关注的人