C
文章平均质量分 95
yeshengxiaohuli
这个作者很懒,什么都没留下…
展开
-
深入理解qsort
qsort用法 #include<stdio.h> #include<stdlib.h> int cmp(const void *p1,const void *p2) { int *m=(int *)p1; int *n=(int *)p2; return *m-*n; } int main() { int a[10]={2,6,8,3,5,9,0,4,2,6}; qsort(a,10,4,cmp); for(int i=0;i<10;i++) { print原创 2021-11-19 03:20:19 · 2098 阅读 · 4 评论 -
算法E4补题
主要内容 贪心 DP A DNA螺旋 现给出两个表示DNA螺旋的串,请你求出它们的最长公共子序列。 输入共三行。 第一行包含一个整数 k(k=0或k=1) 。 接下来两行每行包含一个长度不超过 1000 的串,表示DNA螺旋,含义如上。注意,串长不一定相同。 当 k=0 时,输出一行一个整数,表示最长公共子序列的长度。 当 k=1 时,输出一行一个串,表示具体的最长公共子序列(若不唯一,输出任意一种即可)。 最长公共子序列 #include <stdio.h> #include <stri原创 2021-11-09 20:40:16 · 2487 阅读 · 0 评论 -
给助教班里小朋友看的字符串
给小朋友看的字符串 现在假设你是我助教班上的小朋友,预设你知道最基本的字符串相关知识,在这里强调一些非常重要的字符串相关知识,并试图简单引入一下指针,让你明白strstr应该怎么用。 两种输入方式 char a[10]; gets(a); scanf("%s",a); gets: 读一整行,不可能读一行的一半,把行末回车从缓冲区里取出,变成\0放到最后。 如输入一行(既然都说输入了,行末肯定有回车) hey you! 缓冲区里进来了九个字符: `h` `e` `y` `空格` `y` `o` `u` `原创 2021-10-30 00:04:16 · 516 阅读 · 3 评论 -
详解scanf()输入的一些问题
详解scanf原理后撤步输入格式后撤步输入标程缓冲区%d忽略前导空白符遇到非法输入,整句scanf停止运作(重点)格式串中的空白符与任意数量的任意空白符匹配重新分析后撤步样例输入标程 昨天的C2上机中出现了一道考验scanf原理的题《后撤步》,输入格式如下: 后撤步输入格式 第一行一个数 。 第二行是棋子的初始坐标 (x0,y0)(x_0,y_0)(x0,y0)。 第三行三个数,分别是圆心坐标p,qp,qp,q和半径RRR。 接下来nnn行,每行都是一个向量(xi,yi)(x_i,y_i)(xi,yi原创 2021-09-24 18:49:02 · 2573 阅读 · 7 评论