现有一矩阵你可以做出不超过20个询问 每个询问 要求输入列号,可以询问矩阵上每行上你给的列之中的最小值让你最后输出该矩阵每行的不包括对角线位置上的最小值考虑询问如何分组,考虑二分,以二进制位来分组 那么最多不超过2log(n)次询问就能通过比较得到每行的最小值注意这里的最重要的问题是如何排除对角线, ...
分类:
其他好文 时间:
2017-08-29 20:32:50
阅读次数:
137
先看源码: 得出如果password1和password2与条件稳合便得出结论,但是scanf没有取地址符 思路是got覆写技术: 先看got信息: 得到fflush@GLIBC_2.0地址为0x0804a004, 再看一下程序汇编 得到name_addr=ebp-0x70 password1_ad ...
分类:
其他好文 时间:
2017-08-02 18:57:45
阅读次数:
206
注意:%C前面有个空格,如果不加空格,会跳出while循环。 第一次输入的时候,回车键会滞留在输入缓冲区,第二次要去输的时候,会直接去读回车键 在第二次要去输入的时候,可以先清除缓冲区,用getchar(),或者用fflush(stdin) printf("Y or N?"); scanf("%c" ...
分类:
编程语言 时间:
2017-06-23 14:15:46
阅读次数:
238
在使用scanf()函数的时候,在如下使用方法时 如果在标准输入中输入的是字符(串)而非数字,标准输入中就会有字符缓存,这个时候就会出现问题,一些情况下会出现死循环(你再次调用scanf函数时,就不会执行),那就需要清空标准输入缓存,C标准规定fflush()函数是用来刷新输出(stdout)缓存的 ...
分类:
其他好文 时间:
2017-06-17 22:31:21
阅读次数:
147
那个人第一步肯定要么能向下走,要么能向右走。于是一定可以判断出上下是否对调,或者左右是否对调。 然后他往这个方向再走一走就能发现一定可以再往旁边走,此时就可以判断出另一个方向是否对调。 都判断出来以后,跑个spfa或者bfs就行了。 细节较多……有一些边界情况需要处理。比如终点在第一行或者第一列的情 ...
分类:
其他好文 时间:
2017-05-28 09:51:52
阅读次数:
181
1 #include 2 #include 3 typedef struct BITree{ 4 char data; 5 BITree *lchild; 6 BITree *rchild; 7 }BITree,*BiTree; 8 typedef struct Queue{ 9 BiTree da... ...
分类:
编程语言 时间:
2017-05-26 21:53:35
阅读次数:
275
AB模拟 C将所有距离一样的维护前缀和一起计算,还可以对于每对相邻的统计一下 D 交互题,有一些fflush的语句要求,gets好像可以用。。 大致思路是二分,做法非常牛逼啊。。 就是保证[l,r]中至少有一个被选的点,每次二分下去都如此。 最终得到的就是一个点。 另一个点同理,注意特判一下是否可以 ...
分类:
其他好文 时间:
2017-05-23 11:19:23
阅读次数:
201
1 /************************************************************************* 2 > File Name: clearing.c 3 > Author: Mr.Yang 4 > Purpose:演示流中剩余字符的解决方法 5... ...
分类:
编程语言 时间:
2017-05-20 14:55:20
阅读次数:
163
/* *函数icvGetTrainingDataCallback介绍 *功能:对全部样本计算特征编号从first開始的num个特征,并保存到mat里。 *输入: *CvMat* mat矩阵样本总数个行,num个列。保存每一个样本的num个特征值。 *First:特征类型编号的開始处 *Num:要计算 ...
分类:
其他好文 时间:
2017-04-15 19:18:45
阅读次数:
218