C/C++
文章平均质量分 71
ljf_study
https://thejinfei.github.io
展开
-
L1-039. 古风排版
L1-039. 古风排版时间限制400 ms内存限制65536 kB代码长度限制8000 B判题程序Standard作者陈越中国的古人写文字,是从右向左竖向排版的。本题就请你编写程序,把一段文字按古风排版。输入格式:输入在第一行给出一个原创 2017-03-27 22:04:42 · 281 阅读 · 0 评论 -
C/C++内存管理详解
内存管理是C++最令人切齿痛恨的问题,也是C++最有争议的问题,C++高手从中获得了更好的性能,更大的自由,C++菜鸟的收获则是一遍一遍的检查代码和对C++的痛恨,但内存管理在C++中无处不在,内存泄漏几乎在每个C++程序中都会发生,因此要想成为C++高手,内存管理一关是必须要过的,除非放弃C++,转到Java或者.NET,他们的内存管理基本是自动的,当然你也放弃了自由和对内存的支配权,还放弃了C转载 2017-03-15 09:16:37 · 240 阅读 · 0 评论 -
C语言当中的#ifdef DEBUG, #define ,#else,#endif等的意义
1、#define 是宏定义 1.1宏定义是用宏名来表示一个字符串,在宏展开时又以该字符串取代宏名,这只是一种简单的代换,字符串中可以含任何字符,可以是常数,也可以是表达式,预处理程序对它不作任何检查。如有错误,只能在编译已被宏展开后的源程序时发现。宏定义不是说明或语句,在行末不必加分号,如加上分号则连分号也一起置换。宏定义其作用域为宏定义命令起到源程序结束。如要终止其作用域可使用#un转载 2017-03-25 17:48:17 · 1250 阅读 · 0 评论 -
C++: 根据key或value对map排序
C++: 根据key或value对map排序∞June 06, 2015map是c++ STL里built-in的数据结构,其元素为pair,pair.first为map的key,pair.second为map的value。由于map是集合容器,而非序列容器(像vector,list,queue等),所以我们并不能直接用stl里的sort对map进行排序。下面我们分别讨论根转载 2017-03-25 19:26:49 · 390 阅读 · 0 评论 -
用STL中的vector动态开辟二维数组
用STL中的vector动态开辟二维数组源代码:#include #include using namespace std;int main(){ int m, //行数 n; //列数 cout << "input value for m,n:"; cin>>m>>n; //注意下面这一行:vector"之间要有空格!否则会被认为是重载">>"。 vecto转载 2017-03-27 09:47:30 · 2363 阅读 · 0 评论 -
筛素数法
void Sieve(){ for(int i = 0; i <= MAX_N; i++){ is_Prime[i] = 1; } is_Prime[0] = is_Prime[1] = 0; for(int i = 2; i <= MAX_N; i++){ if(is_Prime[i]){ for(int原创 2017-04-04 10:47:37 · 181 阅读 · 0 评论 -
各种排序 简单的算法实现
#include #include #include #include #include #include #include #include #include #include #include using namespace std;int Parition(vector &v1, int low, int high){ int pivot = v1[low]原创 2017-05-15 08:03:18 · 237 阅读 · 0 评论 -
C 语言字符数组的定义与初始化
C 语言字符数组的定义与初始化1、字符数组的定义与初始化字符数组的初始化,最容易理解的方式就是逐个字符赋给数组中各元素。char str[10]={ 'I',' ','a','m',' ',‘h’,'a','p','p','y'};即把10个字符分别赋给str[0]到str[9]10个元素如果花括号中提供的字符个数大于数组长度,则按语法错误处理;若小于数组长转载 2017-05-17 11:39:03 · 473 阅读 · 0 评论 -
题目1072: 括号匹配问题
题目描述在某个字符串(长度不超过100)中有左括号、右括号和大小写字母;规定(与常见的算数式子一样)任何一个左括号都从内到外与在它右边且距离最近的右括号匹配。写一个程序,找到无法匹配的左括号和右括号,输出原来字符串,并在下一行标出不能匹配的括号。不能匹配的左括号用"$"标注,不能匹配的右括号用"?"标注。 输入输入包括多组数据,每组数据原创 2017-05-17 21:13:20 · 319 阅读 · 0 评论 -
C++中string.find()函数与string::npos
C++中string.find()函数与string::npos查找字符串a是否包含子串b,不是用strA.find(strB) > 0而是strA.find(strB) != string:nposstring::size_type pos = strA.find(strB);if(pos != string::npos){}-----------------转载 2017-06-14 16:52:57 · 266 阅读 · 0 评论 -
1017. A除以B (20)
1017. A除以B (20)时间限制100 ms内存限制65536 kB代码长度限制8000 B判题程序Standard作者CHEN, Yue本题要求计算A/B,其中A是不超过1000位的正整数,B是1位正整数。你需要输出商数Q和余数R,使得A =原创 2017-06-14 21:29:48 · 226 阅读 · 0 评论 -
动态规划经典题解
#include #include #include #include #include using namespace std;//斐波那契数 用数组存中间变量int f(int n){ vector F(n + 1, 0); F[1] = F[2] = 1; for(int i = 3; i < n; i++){ F[i] = F[i -原创 2017-03-30 10:55:20 · 278 阅读 · 0 评论 -
C++ getline()
为什么 while (getline(cin, s)) 跳出循环后 s 的值为空?今天看c++primer时候发现一个问题,就是书中78页中getline那里,书里使用while(getline(cin, line))这样循环输入一行的,就再这页的上面while(cin >> word),这个循环中可以用ctrl+z或者ctrl+d退出循环,继续执行下面的代码,但是同用到w转载 2017-03-22 21:34:56 · 791 阅读 · 0 评论 -
L1-033. 出生年
L1-033. 出生年时间限制400 ms内存限制65536 kB代码长度限制8000 B判题程序Standard作者陈越以上是新浪微博中一奇葩贴:“我出生于1988年,直到25岁才遇到4个数字都不相同的年份。”也就是说,直到2013年才达到“4个原创 2017-03-27 22:09:12 · 1415 阅读 · 0 评论 -
L2-019. 悄悄关注
L2-019. 悄悄关注时间限制150 ms内存限制65536 kB代码长度限制8000 B判题程序Standard作者陈越新浪微博上有个“悄悄关注”,一个用户悄悄关注的人,不出现在这个用户的关注列表上,但系统会推送其悄悄关注的人发表的微博给该用户。现原创 2017-03-27 22:10:19 · 393 阅读 · 0 评论 -
L1-035. 情人节
L1-035. 情人节时间限制400 ms内存限制65536 kB代码长度限制8000 B判题程序Standard作者陈越以上是朋友圈中一奇葩贴:“2月14情人节了,我决定造福大家。第2个赞和第14个赞的,我介绍你俩认识…………咱三吃饭…你俩请…”原创 2017-03-27 22:12:02 · 695 阅读 · 0 评论 -
L1-037. A除以B
L1-037. A除以B时间限制400 ms内存限制65536 kB代码长度限制8000 B判题程序Standard作者陈越真的是简单题哈 —— 给定两个绝对值不超过100的整数A和B,要求你按照“A/B=商”的格式输出结果。输入格式:原创 2017-03-27 22:14:39 · 1001 阅读 · 0 评论 -
学生排队
问题描述试题编号:201703-2试题名称:学生排队时间限制:1.0s内存限制:256.0MB问题描述:问题描述 体育老师小明要将自己班上的学生按顺序排队。他首先让学生按学号从小到大的顺序排成一排,学号小的排在前面,然后进行多次调整。一次调整小明可能让一位同学出队,原创 2017-03-27 22:20:32 · 477 阅读 · 0 评论 -
工资计算
问题描述试题编号:201612-2试题名称:工资计算时间限制:1.0s内存限制:256.0MB问题描述:问题描述 小明的公司每个月给小明发工资,而小明拿到的工资为交完个人所得税之后的工资。假设他一个月的税前工资(扣除五险一金后、未扣税前的工资)为S元,则他应交的个人原创 2017-03-27 22:25:58 · 400 阅读 · 0 评论 -
Number Sequence
Number SequenceTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 1960 Accepted Submission(s): 734 Problem Descripti原创 2017-03-28 10:35:02 · 239 阅读 · 0 评论 -
Fibonacci
FibonacciTime Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 4283 Accepted Submission(s): 1931 Problem Description原创 2017-03-28 10:35:20 · 162 阅读 · 0 评论 -
Wolf and Rabbit
Wolf and RabbitTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 2894 Accepted Submission(s): 1590 Problem Descript原创 2017-03-28 10:35:27 · 209 阅读 · 0 评论 -
A + B Problem II
A + B Problem IITime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 3541 Accepted Submission(s): 1290 Problem Descrip原创 2017-03-28 10:35:35 · 228 阅读 · 0 评论 -
C语言位操作
C语言位操作由于在做一个航天的项目,需要用到C语言各种位操作,故集合起来,以后找起来就不用这么麻烦。位操作介绍符号描述运算规则&与两个位都为1时,结果才为1或两个位都为0时,结果才为0^异或两个位相同为0,相异为1~取反0变1,1变0<<左移各二进位全部左移若干位,高位丢弃,低位补0>>...原创 2019-04-23 09:44:18 · 170 阅读 · 1 评论