ICode9

精准搜索请尝试: 精确搜索
  • A. Regular Bracket Sequence【1000 / 思维】2021-09-22 09:06:08

    https://codeforces.com/problemset/problem/1469/A 题目给的是只有一个(和) 其它的都是? 故只要是奇数或开头是)或结尾是(都不是 其它的都是。 #include<bits/stdc++.h> using namespace std; int main(void) { int t; cin>>t; while(t--) { string s; cin>>s; if(

  • 算法基础课:合并集合2021-09-20 15:58:02

    #include<iostream> using namespace std; const int N = 1e5 + 10; int s[N], p[N]; int find(int x) { if (p[x] != x) p[x] = find(p[x]); return p[x]; } void merge(int a, int b) { int x = find(a), y = find(b); p[x] = y; } void query(int a,

  • A. Nastia and Nearly Good Numbers【1000 / 思维 构造】2021-09-19 10:33:03

    https://codeforces.com/problemset/problem/1521/A 几乎好的数是x%a==0 && x%(a*b)!=0 好的数是x%(a*b)==0 所以如果b==1 那么结果一定不存在 A(a+b)=ABc a+b=B*c 让c等于1,剩下的数随便分B 当B=2时乘以2 一个分1 一个分3即可。 #include<bits/stdc++.h> using namespace st

  • Harbour.Space Scholarship Contest 2021-2022 (open for everyone, rated, Div. 1 + Div. 2) D题解2021-09-13 23:02:05

    传送门 题意 给定两个字符串\(a\)和\(b\),要求依次输入\(a\)中的字符,并进行以下两种操作: 输入当前字符 不输入当前字符,并删除前一个字符 使得最终输入的字符和\(b\)字符相等。 思路 由于当前的字符不被删除就一定会被选上,因此考虑从后往前遍历\(a\)字符,如果与\(b\)字符相等就选上

  • ruby|调用外部nodejs并处理返回结果2021-09-13 13:05:05

    最近需要在rails中写个脚本来生成汉字的拼音,找了一圈,发布在ruby里面是有拼音gem的(https://github.com/janx/ruby-pinyin),但已经太老了(6年前),所以搜了下其它语言的实现,感觉npm中的pinyin包比较合适,能够处理多音节(https://github.com/hotoo/pinyin),其返回结果正好就是数组形式,可以

  • 1019 General Palindromic Number (20 分) 【难度: 简单 / 知识点: 判断回文】2021-09-12 22:01:44

    https://pintia.cn/problem-sets/994805342720868352/problems/994805487143337984 #include<bits/stdc++.h> using namespace std; int n,b; void f(int n,int b) { if(!n) { cout<<"Yes"<<endl<<0; return;

  • Ruby初学2021-09-10 20:01:36

    Ruby初学 资料 人工智能 vscode搭建ruby IDE(mac os) 命令行选项 # -*- coding: UTF-8 -*- 选项 描述 -a 与 -n 或 -p 一起使用时,可以打开自动拆分模式(auto split mode)。请查看 -n 和 -p 选项。 -c 只检查语法,不执行程序。 -C dir 在执行前改变目录(等价于 -X)。 -d 启用调试

  • pwn-welpwn2021-09-08 22:30:43

    1.题目 1.保护机制 开启nx 2.关键代码 主函数 echo函数 2.思路 重点1:可以看到栈溢出漏洞,但是echo函数代码显然限制了ROP链中有\x00的出现,但是我们发现echo函数栈非常小,导出我们溢出可以溢出到主函数的buf缓冲区中,而且主函数的buf是不受\x00影响的,所以我们先使用pop覆盖echo

  • 跟着铁头干混淆4.1 ollvm控制流平坦化基本概念2021-09-04 20:01:27

    ollvm 4.1 控制流平坦化基本概念 控制流平坦化基本概念 编译器参数:-mllvm -fla 英文全称 简称 编译参数 控制流平坦化 Control Flow Flattening fla -mllvm -fla 大家好,我是王铁头 一个乙方安全公司搬砖的菜鸡 持续更新移动安全,iot安全,编译原理相关原创视频文章 视频演

  • 出题人失踪了2021-09-02 01:04:01

    题目并未给出源码或者二进制文件,本题采用BROP BROP需要程序崩溃后会不断重启,并且程序不开canary或者canary每次都不变,程序基地址也不变,因为BROP实际上还是爆破的思想 这道题实际上符合BROP的条件 如果要在本地搭建环境可以使用socat,命令为 socat tcp-l:10001,fork exec:./brop 首

  • bjdctf_2020_babyrop来自BUUCTF2021-08-26 16:02:50

    这是一道64位的ret2libc和“铁人三项(第五赛区)_2018_rop来自BUUCTF”是一个类型的题目不过payload的构造有一点差别。因为在64位程序中函数的前六个参数保存在寄存器中第七个参数保存在栈中。而在32位程序中函数的参数保存在栈中。 这两个题正好一样的题型但是略有差别。    

  • CF1396B题解2021-08-24 14:34:38

    题目简述: 有两个人轮流取石子,每堆石子有 \(a_i\) 个,两人不能连续取同一堆石子,求必胜者 思路: 首先考虑先手必胜的部分情况,显然如果存在 \(a_j\) 大于 \(\prod_{i=1}^n a_i - a_j\) ,则先手只需要一直取这堆,后手就会一直把其他的所有石子取光,显然只有最大值可能出现这种情况(毕竟已经

  • Lab: Exploiting Ruby deserialization using a documented gadget chain:使用小工具链利用 Ruby 反序列化(Ruby 2.x Uni2021-08-23 15:34:30

    靶场内容: 本实验使用基于序列化的会话机制和 Ruby on Rails 框架。有一个记录的漏洞利用可以通过此框架中的小工具链实现远程代码执行。 要解决实验室问题,请查找记录的漏洞利用并对其进行调整以创建包含远程代码执行有效负载的恶意序列化对象。然后,将此对象传递到网站以morale.txt

  • 2021"MINIEYE杯"中超(6)补题2021-08-13 02:31:07

    2021"MINIEYE杯"中超(6) 1001 Yes, Prime Minister 考虑区间和公式:(l + r) * (r - l + 1) / 2,当r >= l + 2时,这个公式一定可以写成两个大于1的数相乘,也就一定不是质数,所以在r > 0时,区间和长度一定不大于2。(l > 0 且r >= l + 2时) 对于x < 0 时,有两种情况:1.找到一个最小的y,使得y大

  • 哈希表开放寻址法2021-08-11 15:02:25

    #include <cstring> #include <iostream> using namespace std; const int N = 200003, null = 0x3f3f3f3f; int h[N]; int find(int x) { int k = (x % N + N) % N; while (h[k] != null && h[k] != x) { k++; if (k == N) k = 0; } retur

  • 代码样式实验2021-08-10 01:01:50

      ?????   #include <cstdio> #include <cstring> #include <algorithm> using namespace std; int main() { char s[200]; scanf("%s", s); sort(s, s + strlen(s)); puts(s); while (next_permutation(s, s + strlen(s))

  • 【题解】CF1519B2021-08-07 18:00:16

    传送门 题意 一个 \(n\times m\) 的矩阵,从 \((1,1)\) 走到 \((n,m)\)。 在 \((x,y)\) 时: 走向 \((x,y+1)\),获得 \(x\) 分; 走向 \((x+1,y)\),获得 \(y\) 分。 问是否可以在走到终点时恰好获得 \(k\) 分。 思路 因为是网格图且只向下或右走,故所有的行和列都会恰好走一遍,则:下 \(+\)

  • gets,puts,fgets2021-08-06 07:31:54

    gets | puts fgets gets | puts gets:会读取空格,gets遇到\n后,不会存储\n,而是翻译为\0空字符 gets: 正常返回字符数组起始地址,失败返回 NULL puts: puts成功时返回非负值,失败时返回EOF. puts只能用于输出字符串,同时会多打一个换行符。 char c[50]; while(gets(c) !=

  • CF1554 D. Diane(构造)2021-08-04 12:03:08

    目录 Description State Input Output Solution Code Description 构造一个字符串,每一个子串的出现次数都是奇数次 State \(1<=t<=500\) \(1<=n<=10^{5}\) Input 4 3 5 9 19 Output abc diane bbcaabbba youarethecutestuwuu Solution 其实题目考察了一个知识点,任何一

  • CF715B Complete The Graph 题解2021-08-02 19:32:29

    Description. 给定一张带权无向图,有些边还没赋权,权值范围是 \([1,+\infty]\)。 构造一种方案,使得 \(s\) 到 \(t\) 最短路长度为 \(L\),输出方案。 Solution. 假装所有没赋权边全都为 \(1\) 然后跑一遍 dijkstra,如果最段路已比 \(L\) 大了,就必定无解。 我们需要增加权值,我们需要魔改

  • flink sink 批量下层数据时 ,数据"丢失"?2021-07-27 22:04:43

    flink作为目前很火的大数据框架,在实时计算和离线计算场景下有大量应用 图片来源{https://ci.apache.org/projects/flink/flink-docs-release-1.11/learn-flink/} 从图中可以看出,flink在处理数据中有三大块:source operator sink 在工作时负责sink这块的数据下层工作,因为下层源有很

  • 040-gwctf_2019_jiandan_pwn12021-07-26 11:03:28

    EXP from pwn import * from LibcSearcher import * context(log_level = 'debug',os = 'linux',arch = 'amd64') #sh = process('./040-gwct

  • Editorial of Global Round 15 D Array Differentiation2021-07-26 09:01:35

    因为n比较小,我们可以考虑时间复杂度较大的算法,我们可以构造一个环(假设环上有m个点),环上的点满足 s 1 a 1

  • CodeForces 1551D2 : Domino (hard version) 模拟2021-07-24 20:59:58

    传送门 题意 给你一个 n ∗ m n * m n∗m矩阵,需要放若干个多米诺骨牌,要求其中水平的有 k

  • P3915 树的分解2021-07-23 20:04:17

    题意:给你一个含有n个结点的树(无向无环图,这个条件非常重要),判断能否按照每组k个结点,将其分成n/k组,并且要求每组仍然连通 结论:如果一个树可以被分成满足以上条件的组,那么从任意一个点出发(以任意一个结点为根)都可以将树按照上面的条件分块,并且分法唯一 将树按照无向图存储(保证任意一个

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有