Loading

摘要: WinMain函数参数介绍 int WINAPI WinMain( HINSTANCE hInstance, // handle to current instance HINSTANCE hPrevInstance, // handle to previous instance LPSTR lpC 阅读全文
posted @ 2020-12-25 12:51 Do1phln 阅读(141) 评论(0) 推荐(0)
摘要: 最小树1 Description 某省长调查交通情况,发现本省交通事故发生不断,于是决定在本省内全部修建地铁。 该省长得到的统计表中列出了任意两市之间的距离,为了确保任何两个市都可以直接 或者间接实现地铁交通,并要求铺设的地铁总长度最小,请计算最小的地铁总长度。 Input 测试输入包含若干测试用例 阅读全文
posted @ 2020-12-24 18:53 Do1phln 阅读(155) 评论(0) 推荐(0)
摘要: A.二倍的问题 Description 给定2到15个不同的正整数,你的任务是计算这些数里面有多少个数对满足:数对中一个数是另一个数的两倍。比如给定1 4 3 2 9 7 18 22,得到的答案是3,因为2是1的两倍,4是2个两倍,18是9的两倍。 Input 输入包括n组测试数据。每组数据包括一行 阅读全文
posted @ 2020-12-24 17:15 Do1phln 阅读(578) 评论(0) 推荐(0)
摘要: IDA 打开 将main函数反编译为C代码 1 int __cdecl __noreturn main(int argc, const char **argv, const char **envp) 2 { 3 int v3; // eax 4 char v4; // [rsp+Fh] [rbp-1 阅读全文
posted @ 2020-12-22 21:27 Do1phln 阅读(161) 评论(0) 推荐(0)
摘要: A.谁考了第k名-排序 Description 在一次考试中,每个学生的成绩都不相同,现知道了每个学生的学号和成绩,求考第k名学生的学号和成绩。 Input 第一行有两个整数,分别是学生的人数n(1≤n≤100),和求第k名学生的k(1≤k≤n)。 其后有n行数据,每行包括一个学号(整数)和一个成绩 阅读全文
posted @ 2020-12-22 21:26 Do1phln 阅读(426) 评论(0) 推荐(0)
摘要: Write by NEFUNSI: ghosin 0ERROR 签到 signin 下载 signin.txt 打开得到一串 base64,解码得到 flag{we1come_t0_NEFUCTF!} 。 Re_SignUp 下载 SignUp ,使用 010 Editor 打开发现是 Linux 阅读全文
posted @ 2020-12-22 21:25 Do1phln 阅读(618) 评论(0) 推荐(0)
摘要: 概念 当调用某处的函数时,函数一般会使用堆栈作为存储的对象,这里就涉及到了堆栈使用结束后,如果不将堆栈及时还原而直接RETN,就会造成EIP的值被改变(00000000),从而导致程序运行错误,因此,每次分体函数执行完毕后,都应该将使用过的堆栈还原到使用之前的内容。 如果通过堆栈传递参数了,那么在函 阅读全文
posted @ 2020-12-22 21:24 Do1phln 阅读(236) 评论(0) 推荐(0)
摘要: Description 在讲述DP算法的时候,一个经典的例子就是数塔问题,它是这样描述的: 有如下所示的数塔,要求从顶层走到底层,若每一步只能走到相邻的结点,则经过的结点的数字之和最大是多少? 已经告诉你了,这是个DP的题目,你能AC吗? Input 输入数据首先包括一个整数C,表示测试实例的个数, 阅读全文
posted @ 2020-12-20 13:03 Do1phln 阅读(156) 评论(0) 推荐(0)
摘要: #include<bits/stdc++.h> using namespace std; int n,p[1000],len,p1[1000]; int f() { int i; for(i=0;i<=len;i++) if(p[i]!=p[len-i]) return 0; return 1; } 阅读全文
posted @ 2020-12-20 13:00 Do1phln 阅读(113) 评论(0) 推荐(0)
摘要: 题目:我已经明示到这个程度了你还不用并查集? #include<bits/stdc++.h> using namespace std; const int MAXN=1010; int F[MAXN]; int GetFather(int x) { return F[x]==x?x:F[x]=Get 阅读全文
posted @ 2020-12-19 16:04 Do1phln 阅读(90) 评论(0) 推荐(0)
摘要: 思路 prim的最小生成树,套上肝就完事了 代码 #include<iostream> #include<cstdio> #include<string.h> #define MAX 999999; using namespace std; int map[105][105],dist[105]; 阅读全文
posted @ 2020-12-19 16:03 Do1phln 阅读(95) 评论(0) 推荐(0)
摘要: P200汉诺塔 #include<bits/stdc++.h> using namespace std; int main() { int n,i; long long s[40]; s[1]=2; for(i=2;i<=35;i++) s[i]=3*s[i-1]+2; while(cin>>n) 阅读全文
posted @ 2020-12-19 16:02 Do1phln 阅读(126) 评论(0) 推荐(0)
摘要: 汇编工具DTDebug 下载后设置好odd与插件路径,同时在属性中设置为管理员身份运行(无Administrator权限进入的时候一直在提示) 寄存器 存储数据: CPU>内存>硬盘 32位CPU: 8 16 32 64位CPU: 8 16 32 64 EIP:存储CPU下一次执行的指令集,不能作他 阅读全文
posted @ 2020-12-15 17:21 Do1phln 阅读(155) 评论(0) 推荐(0)
摘要: 常用汇编指令 MOV指令 指令格式 指令解释 MOV r/m8,r8 r通用寄存器 MOV r/m16,r16 m代表内存 MOV r/m32,r32 imm代表立即数 MOV r8,r/m8 r8代表8位通用寄存器 MOV r16,r/m16 m8代表8位内存 MOV r32,r/m32 imm8 阅读全文
posted @ 2020-12-15 17:20 Do1phln 阅读(212) 评论(0) 推荐(0)
摘要: 八进制运算 加法表 1+1=2 1+2=3 2+2=4 1+3=4 2+3=5 3+3=6 1+4=5 2+4=6 3+4=7 4+4=10 1+5=6 2+5=7 3+5=8 4+5=11 5+5=12 1+6=7 2+6=10 3+6=11 4+6=12 5+6=13 6+6=14 1+7=10 阅读全文
posted @ 2020-12-15 17:19 Do1phln 阅读(171) 评论(0) 推荐(0)