abcd

cfER76 abcd

别来无恙 提交于 2020-03-25 11:59:26
https://codeforces.com/contest/1257 A題 取個max(b-a+x, n-1) B題 儅x>3 時就可以變成任意y, 儅 n <= 3 時 討論下 C題 用數組記錄下沒個數的出現位置, 取與上一次位置的最小距離為答案 1 1 1 2 2 2 也可以, ans = 2, D題 儅怪物中力量最大的大於勇士 則輸出 -1, 否則 貪心 將每個耐力值取最大力量, 用一個數組存 耐力值的最大力量() hero[1] 存的是 耐心值>=1 的最大力量, hero[2] 存的是 耐心值>=2 的最大力量, 每次從hero[1] 貪心取到最大的耐心值 /* 6 1 1 1 2 2 2 */ #include <bits/stdc++.h> using namespace std; #define _for(i,a,b) for(int i = (a); i < (b); i++) #define _rep(i,a,b) for(int i = (a); i <= (b); i++) #define ll long long void taskA(){ int t, n,x,a,b; cin >> t; while(t--) { cin >> n >> x >> a >> b; if(a > b) swap(a, b); int ma = b-a; if(abs(b

作业5-继承和派生

这一生的挚爱 提交于 2020-03-22 16:53:51
1.全面的MyString 输出: 1. abcd-efgh-abcd- 2. abcd- 3. 4. abcd-efgh- 5. efgh- 6. c 7. abcd- 8. ijAl- 9. ijAl-mnop 10. qrst-abcd- 11. abcd-qrst-abcd- uvw xyz about big me take abcd qrst-abcd- 1 /*使程序输出指定结果*/ 2 #include <cstdlib> 3 #include <iostream> 4 using namespace std; 5 int strlen(const char * s) 6 { int i = 0; 7 for(; s[i]; ++i); 8 return i; 9 } 10 11 void strcpy(char * d,const char * s) 12 { 13 int i = 0; 14 for( i = 0; s[i]; ++i) 15 d[i] = s[i]; 16 d[i] = 0; 17 18 } 19 20 int strcmp(const char * s1,const char * s2) 21 { 22 for(int i = 0; s1[i] && s2[i] ; ++i) { 23 if( s1[i] < s2[i] ) 24

DOS部分命令详解

好久不见. 提交于 2020-03-12 17:07:03
**一,ping ** 它是用来检查网络是否通畅或者网络连接速度的命令。作为一个生活在网络上的管理员或者***来说,ping命令是第一个必须掌握的DOS命令,它所利用的原理是这样的:网络上的机器都有唯一确定的IP地址,我们给目标IP地址发送一个数据包,对方就要返回一个同样大小的数据包,根据返回的数据包我们可以确定目标主机的存在,可以初步判断目标主机的操作系统等。下面就来看看它的一些常用的操作。先看看帮助吧,在DOS窗口中键入:ping /? 回车,在此,我们只掌握一些基本的很有用的参数就可以了(下同)。 -t 表示将不间断向目标IP发送数据包,直到我们强迫其停止。试想,如果你使用100M的宽带接入,而目标IP是56K的小猫,那么要不了多久,目标IP就因为承受不了这么多的数据而掉线,呵呵,一次***就这么简单的实现了。 -l 定义发送数据包的大小,默认为32字节,我们利用它可以最大定义到65500字节。结合上面介绍的-t参数一起使用,会有更好的效果哦。 -n 定义向目标IP发送数据包的次数,默认为3次。如果网络速度比较慢,3次对我们来说也浪费了不少时间,因为现在我们的目的仅仅是判断目标IP是否存在,那么就定义为一次吧。 说明一下,如果-t 参数和 -n参数一起使用,ping命令就以放在后面的参数为标准,比如“ping IP -t -n 3”,虽然使用了-t参数

FPGA状态机跑飞问题记录

六月ゝ 毕业季﹏ 提交于 2020-03-10 13:20:32
(1)状态机跑飞的原因 两种可能:1)状态机的输入信号与本地时钟不同步,出现了冒险竞争现象,造成状态机死锁。 2)状态机综合后没有生成一旦进入非有效状态便立即复位,然后进入某个有效状态的电路。 解决办法:1)把外部引入的异步输入信号,做同步处理,作为本状态机的输入。 2)用综合指令或者约束,强行规定综合后必须生成一旦进入非有效状态便立即复位随即进入有效状态的电路。 输入信号是指除了从当前状态反馈信号以外的信号,即从状态机外部输入的信号。 是否会产生一旦进入非有效状态立即进行强制复位的电路,并不会因为你在状态机中加入when others=> state1 综合后就一定生成这样的电路。若想生成这样的电路,必须在综合时要通过综合指令(约束)命令综合器强制生成,才会生成的。 原文链接:https://blog.csdn.net/xiaoxiao_rabbit/article/details/102751545 (2)问题记录 本次的状态机跑飞的原因是第一种,即:状态机的输入信号与本地时钟不同步,出现了冒险竞争现象,造成状态机死锁 实验:使用状态机按键防抖,实现二进制累加,二进制的表现形式为四个LED灯 最初代码:(注:变量abcd没有任何意义,仅在调试中使用) 1 module key_detect( 2 clk , 3 rst_n , 4 key , 5 led , 6 abcd ,

Linux实战教学笔记09:通配符

放肆的年华 提交于 2020-03-04 06:14:49
第九节 通配符 标签(空格分隔): Linux实战教学笔记 --- 更多详细资料请点我查看 第1章 回顾特殊符号 | #管道符,或者(正则) > #输出重定向 >> #输出追加重定向 < #输入重定向 << #追加输入重定向 ~ #当前用户家目录 `` $() #引用命令被执行后的结果 $ #以。。。结尾(正则) ^ #以。。。开头(正则) * #匹配全部字符,通配符 ? #任意一个字符,通配符 # #注释 & #让程序或脚本切换到后台执行 && #并且 同时成立 [] #表示一个范围(正则,通配符) {} #产生一个序列(通配符) . #当前目录的硬链接 .. #上级目录的硬链接 第2章 通配符 他是shell的内置功能 通配符,用过DOS的应该很了解,也很常用。 通配符,指包含这些字符的字符串“?”,“*”,“【”,{} 通配符含义===>匹配文件名 符号 作用 * 匹配任何字符串/文本,包括空字符串;*代表任意字符(0个或多个) ls file * ? 匹配任何一个字符(不在括号内时)?代表人意1个字符 ls file 0 [abcd] 匹配abcd中任何一个字符 [a-z] 表示范围a到z,表示范围的意思 []匹配中括号中任意一个字符 ls file 0 {..} 表示生成序列。以逗号分隔,且不能有空格 补充 [!abcd] 或[^abcd]表示非

Linux之通配符

眉间皱痕 提交于 2020-03-04 05:53:51
Linux之通配符 前言:学习通配符有点为正则表达式打基础的感觉……之前学python有学过 正则表达式 ,所以这篇博客学起来还是挺快的。 特殊符号 | #管道符,或者(正则) > #输出重定向 >> #输出追加重定向 < #输入重定向 << #追加输入重定向 ~ #当前用户家目录 `` $() #引用命令被执行后的结果 $ #以。。。结尾(正则) ^ #以。。。开头(正则) * #匹配全部字符,通配符 ? #任意一个字符,通配符 # #注释 & #让程序或脚本切换到后台执行 && #并且 同时成立 [] #表示一个范围(正则,通配符) {} #产生一个序列(通配符) . #当前目录的硬链接 .. #上级目录的硬链接 通配符 他是shell的内置功能 通配符,用过DOS的应该很了解,也很常用。 通配符,指包含这些字符的字符串“?”,“*”,“[]”,{} 通配符含义===>匹配文件名 符号 作用 * 匹配任何字符串/文本,包括空字符串;*代表任意字符(0个或多个) ls file * ? 匹配任何一个字符(不在括号内时)?代表任意1个字符 ls file 0 [abcd] 匹配abcd中任何一个字符 [a-z] 表示范围a到z,表示范围的意思 []匹配中括号中任意一个字符 ls file 0 {..} 表示生成序列. 以逗号分隔,且不能有空格 补充 [!abcd] 或[^abcd

Linux实战教学笔记09:通配符

心不动则不痛 提交于 2020-03-04 05:49:50
第九节 通配符 标签(空格分隔): Linux实战教学笔记 --- 更多详细资料请点我查看 第1章 回顾特殊符号 | #管道符,或者(正则) > #输出重定向 >> #输出追加重定向 < #输入重定向 << #追加输入重定向 ~ #当前用户家目录 `` $() #引用命令被执行后的结果 $ #以。。。结尾(正则) ^ #以。。。开头(正则) * #匹配全部字符,通配符 ? #任意一个字符,通配符 # #注释 & #让程序或脚本切换到后台执行 && #并且 同时成立 [] #表示一个范围(正则,通配符) {} #产生一个序列(通配符) . #当前目录的硬链接 .. #上级目录的硬链接 第2章 通配符 他是shell的内置功能 通配符,用过DOS的应该很了解,也很常用。 通配符,指包含这些字符的字符串“?”,“*”,“【”,{} 通配符含义===>匹配文件名 符号 作用 * 匹配任何字符串/文本,包括空字符串;*代表任意字符(0个或多个) ls file * ? 匹配任何一个字符(不在括号内时)?代表人意1个字符 ls file 0 [abcd] 匹配abcd中任何一个字符 [a-z] 表示范围a到z,表示范围的意思 []匹配中括号中任意一个字符 ls file 0 {..} 表示生成序列。以逗号分隔,且不能有空格 补充 [!abcd] 或[^abcd]表示非

Codeforces Round #493 (Div. 2) ABCD

我与影子孤独终老i 提交于 2020-03-02 03:44:21
A. Balloons There are quite a lot of ways to have fun with inflatable balloons. For example, you can fill them with water and see what happens. Grigory and Andrew have the same opinion. So, once upon a time, they went to the shop and bought n n packets with inflatable balloons, where i i-th of them has exactly a i ai balloons inside. They want to divide the balloons among themselves. In addition, there are several conditions to hold: Do not rip the packets (both Grigory and Andrew should get unbroken packets); Distribute all packets (every packet should be given to someone); Give both Grigory

MySQL常用字符串函数

末鹿安然 提交于 2020-02-28 22:28:38
一、字符串截取函数 1. 返回字符串 s 的前 n 个字符 SELECT LEFT("abcd",2); ---ab 2. 返回字符串 s 的后 n 个字符 SELECT RIGHT("abcd",2); -- cd 3. 从字符串 s 的 start 位置截取长度为 length 的子字符串 SSELECT SUBSTRING("abcd", 1, 4) ; --abcd 下标从1开始 二、其他字符串函数 1. 去掉字符串 s 开始和结尾处的空格 SELECT TRIM(" abcd ") --abcd 2.将字符串转换为大写 UPPER("abc") --ABC 3. 去掉字符串 s 结尾处的空格 RTRIM("abc ") --abcd 4. 将字符串 s 的所有字母变成小写字母 LOWER("Abcd") --abcd 5. 字符串 s1,s2 等多个字符串合并为一个字符串 CONCAT("a","b","c") --abc 来源: CSDN 作者: love_Watermelon 链接: https://blog.csdn.net/qq_33036061/article/details/104559529

将字符列表转换为字符串

生来就可爱ヽ(ⅴ<●) 提交于 2020-02-27 04:27:38
如果我有一个字符列表: a = ['a','b','c','d'] 如何将其转换为单个字符串? a = 'abcd' #1楼 这可能是最快的方式: >> from array import array >> a = ['a','b','c','d'] >> array('B', map(ord,a)).tostring() 'abcd' #2楼 h = ['a','b','c','d','e','f'] g = '' for f in h: g = g + f >>> g 'abcdef' #3楼 str = '' for letter in a: str += letter print str #4楼 如果你的Python解释器是旧的(例如1.5.2,这在一些较旧的Linux发行版中很常见),你可能没有 join() 作为任何旧字符串对象的方法,你将需要使用字符串模块。 例: a = ['a', 'b', 'c', 'd'] try: b = ''.join(a) except AttributeError: import string b = string.join(a, '') 字符串 b 将是 'abcd' 。 #5楼 reduce功能也有效 import operator h=['a','b','c','d'] reduce(operator.add, h) 'abcd'