首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
课程
专栏·文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
在线笔面试、雇主品牌宣传
登录
/
注册
asdasdasdasdas
获赞
1
粉丝
0
关注
6
看过 TA
1
男
嘉应学院
2025
C++
IP属地:广东
respect
私信
关注
拉黑
举报
举报
确定要拉黑asdasdasdasdas吗?
发布(14)
刷题
asdasdasdasdas
05-26 14:25
嘉应学院 计算机类
题解 | #[NOIP2017]图书管理员#
解法一 n,q=map(int,input().split()) books = [input() for i in range(n)] for _ in range(q): len,code = input().split() code = [int(i) for i in books if i[-int(len):]==code] print(min(code))if code!=[] else print(-1) code = [int(i) for i in books if i[-int(len):] == code]: > 这行代...
0
点赞
评论
收藏
转发
asdasdasdasdas
04-25 13:01
嘉应学院 计算机类
题解 | #兔子的数量#
List = [0,2,3] x = int(input()) for i in range(3,x+1): num = List[i-1]+List[i-2] List.append(num) print(List[x])
0
点赞
评论
收藏
转发
asdasdasdasdas
04-25 12:25
嘉应学院 计算机类
题解 | #单词造句#
str1 = " " s = [] while True: x = input() if x == "0": break s.append(x) //用列表把输入的字符串分段放入列表 print(str1.join(s)) //用str1(空格)把列表连接起来
0
点赞
评论
收藏
转发
asdasdasdasdas
04-22 20:52
嘉应学院 计算机类
题解 | #统计每个用户的平均刷题数#
select up.university,qd.difficult_level,count(qpd.question_id)/count(distinct qpd.device_id) from user_profile as up inner join question_detail as qd inner join question_practice_detail as qpd on up.device_id = qpd.device_id and qd.question_id = qpd.question_id and up.university like "%山东...
0
点赞
评论
收藏
转发
asdasdasdasdas
04-01 13:14
已编辑
嘉应学院 计算机类
马的遍历
题目链接https://www.luogu.com.cn/problem/P1443#submit 思路:其实就是用bfs,自己记录下bfs怎么用 首先确定他的运动规律马走日所以在一个点可以有八种不同走法,安座标来就是{1,2},{2,1}。。。。所以建立dx,dy两个数组来表示怎么走。 我们用队列,因为有x,y两个坐标不好一起放在一个队列,分开放,大概思路就是,把当前位置的x,y坐标分别放进一个数组,然后循环一遍当前点可走(所以进行了判断,超过范围或已经走过了的就跳过不管)的路线,,让a[xx][yy]=1表示已经走过,b[xx][yy]=b[q.front()][q1.fron...
0
点赞
评论
收藏
转发
asdasdasdasdas
03-30 14:03
嘉应学院 计算机类
题解 | #N皇后问题#
dfs问题 1、把棋盘看作一个g[n][n]数组,我们一行一行的放,例如我们第一个肯定放g[1][1]这里,然后看下一行,下一行放哪呢?这就需要判断,从题目得知要满足三个条件(因为一行一行放所以行不重复这一条不用考虑,减去): 1.1:同一列不能有重复 --------- 1.2:同一对角线不能有重复。这里我们右分为左对角线跟右对角线 ,为什么?-----------左对角线上i-j的结果都相同,右对角线上i+j的结果都相同。我们等会以此判断这个皇后是否满足条件 根据上面的规则我们判断下一个皇后放在哪,但是有的时候,会出现皇后没位置可放的情况(这一整行都不满足条件),说明上一个皇...
0
点赞
评论
收藏
转发
asdasdasdasdas
03-30 12:52
嘉应学院 计算机类
题解 | #老子的全排列呢#
方法一:直接用stl里面的next_permutation ```// #include<bits/stdc++.h> // using namespace std; // #define IOS ios::sync_with_stdio(false);cin.tie(0);cout.tie(0); // int main(){ // IOS; // int a[8]={1,2,3,4,5,6,7,8}; // do{ // for(int i=0;i<8;i++){ // cout<<a[i]&l...
0
点赞
评论
收藏
转发
asdasdasdasdas
03-22 15:45
嘉应学院 计算机类
归并排序模板
归并排序模板 #include<bits/stdc++.h> using namespace std; #define IOS ios::sync_with_stdio(false);cin.tie(0);cout.tie(0); int a[1000],n; int b[1000]; void merge(int l,int mid,int r){ int p = l , q = mid + 1; for(int i=l;i<=r;i++){ if((q>r)||(p<=mid &&a[p]<=a[q])){ b[i] = ...
0
点赞
评论
收藏
转发
asdasdasdasdas
03-19 21:26
已编辑
嘉应学院 计算机类
题解 | #[USACO 2007 Jan S]Protecting the Flowers#
这道题算是我的贪心入门了,题意大概就是n头牛,农夫要送他们回牛舍,送一只牛回去要ti时间(注意这里是单程的,回来也要Ti),送牛的时候其他牛会在原地吃花,每头牛每单位吃Di朵花,问怎样送牛花被吃得最少。(注意每头牛的Ti,Di都不相同)(如果这个题解对你有用请点点赞鼓励鼓励我哈,谢谢) 思路: 1、其实这题影响的因素就两个,Ti和Di,我们设想两头牛AB,是先送A再送B好还是先送B再送A好,无论先送谁,其实都不影响前面跟后面的牛吃的花数,只会影响AB吃的花数。我们设想:AB优于BA(谁优都可以) 2、设前面的牛被送的时间为X,来回就为2X。 对AB而言: 牛A:吃的花为2X*D...
0
点赞
评论
收藏
转发
asdasdasdasdas
03-18 17:39
嘉应学院 计算机类
题解 | #排座椅#
这道题用贪心,我们先用结构体用来记录哪一行(pos)或列(pos)需要隔离,这条隔离带隔离了多少个(num) 1、先是通过给出两同学的坐标判断是隔离行还是隔离带,如果x,p相同说明在同一行,那么要隔离列min(y,q)列,反之隔离min(x,p)行。 2、当完成1数据记录后,通过排序把隔离人数最多的行和列重大到小排序。 3、排完序后因为题目需要我们输出的是他的索引,既pos,所以我们再排序通过pos从小到大排,而且范围是zong+1,zong+1+l(因为他说设置l条纵向)heng同样道理,这样我们就可以得到最终结果 4、按条件从a[1]输出到a[l]即可,b同理 ```#i...
0
点赞
评论
收藏
转发
asdasdasdasdas
02-25 21:48
嘉应学院 计算机类
题解 | #最大公约数和最小公倍数问题#
看了很多题解,但是都看不太懂,最后看到有大神很贴心的谢了篇适合新手的题解,大概思路: 1、我们写这道题必须要知道的一个数学知识就是 两个数的乘积 = 他们的最大公约数*最小公倍数 2、我们要求的P,Q肯定在x-y之间,所以遍历x-y, ij=xy,所以j=x*y/i 3、找到j后用辗转相除法求出i,j的最大公约,数辗转相除法:j%i=k,余数k不为0就用i%k,直到余 数为0,等于0的时候k就是最大公约数 (比如20和30,30%20=10——>20%10=0所以最大公约数是10) 4、找到最大公约数后再用 两个数的乘积 = 他们的最大公约数最小公倍数 这一公式,最大...
0
点赞
评论
收藏
转发
asdasdasdasdas
02-20 16:13
已编辑
嘉应学院 计算机类
题解 | #校门外的树#
看了很久别人的代码才看明白,原来这道题用的是差分的思想 我原本直接用的是将这些树用一个数组表示,把选中区域的树的值变为1,没被选中的就为0,最后遍历输出值为0的树数量即为最终答案,但是通过率仅为20%,不知到为什么。下面是我错误的代码,希望有大神帮我看一下: #include<bits/stdc++.h> using namespace std; int main(){ int l,m,sum=0; cin>>l>>m; int leng[10005]; for(int i=0;i<m;i++){ in...
0
点赞
评论
收藏
转发
asdasdasdasdas
02-17 16:56
嘉应学院 计算机类
题解 | #铺地毯#
这道题其实可以用二维数组进行遍历把每张地毯的范围都涂一遍在数组上,最后再通过点的坐标找到数组上对应的值即为最终答案, 但是可以优化就是我们只关心这个点,只有地毯的范围包括在点里面,我们才把这个地毯的编号记录下来,这样时间复杂度只有o(n), 再优化,因为他只要最后的,所以我们从n到1倒退,这样第一张符合的地毯就是最终答案,不要再找了。 ```//方法二: #include<bits/stdc++.h> using namespace std; #define IOS ios::sync_with_stdio(false);cin.tie(0);cout.tie(0); int n,...
0
点赞
评论
收藏
转发
asdasdasdasdas
02-17 16:31
已编辑
嘉应学院 计算机类
题解 | #机器翻译#
// 思路:1、先判断该单词是否已经在内存里了 // 2、如果在,则直接continue, // 3、如果不在,cnt直接++;并进一步判断:查看内存是否已经满了,在题中用m表示,m>0就 // 表示还没满, // 4、没满就可以直接把该单词添加进内存,即放在数组里,并让a[x]=i,i代表时间, // 5、如果满了,就遍历一遍数组把最小的找出来,(即i最小的)并让他的值变为0踢出去, // 6、再把新的单词加进来即可。 // 7、最后输出cnt ">using namespace std; #def...
0
点赞
评论
收藏
转发
1
工具箱
TA的圈子
暂未加入圈子
TA的圈子
TA的笔记
暂无笔记
TA的笔记
登录
0
天
已登录
0
天
连续登录
0
人
今日访客
牛客网
牛客企业服务