HJ006 质数因子 题目描述功能:输入一个正整数,按照从小到大的顺序输出它的所有质因子(重复的也要列举)(如180的质因子为22335)最后一个数后面也要有空格输入描述输入一个long型整数输出描述:按照从小到大的顺序输出它的所有质数的因子,以空格隔开。最后一个数后面也要有空格。示例1输入180输出2 2 3 3 5做题思路1. 任何非质数的整数一定可以表达成质数的乘积2. 重复的质数也要被列举出来3. 以 180 为例,从2开始(2为最小...
HJ005 进制转换 题目描述写出一个程序,接受一个十六进制的数,输出该数值的十进制表示。输入描述:输入一个十六进制的数值字符串。注意:一个用例会同时有多组输入数据,请参考帖子https://www.nowcoder.com/discuss/276处理多组输入的问题。输出描述:输出该数值的十进制字符串。不同组的测试用例用隔开。示例1输入0xA0xAA输出10170做题思路第一种:其他进制转十进制的方法很简单,就是不停的乘加第二种:利用cin和cout本
HJ004 字符串分隔 题目描述•连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组;•长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。输入描述连续输入字符串(输入多次,每个字符串长度小于100)输出描述输出到长度为8的新字符串数组示例1输入abc123456789输出abc000001234567890000000做题思路1. 当所输入的字符串str长度小于8时,补齐缺少的0输出即可2. 当所输入的字符串str长度大于8时,删除
HJ003 明明的随机数 目录题目描述输入描述输出描述输入输出说明做题思路AC代码题目描述明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤1000),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。然后再把这些数从小到大排序,按照排好的顺序去找同学做调查。请你协助明明完成“去重”与“排序”的工作(同一个测试用例里可能会有多组数据,希望大家能正确处理)。注:测试用例保证输入参..
HJ002 计算某字母出现的次数 目录题目描述输入描述输出描述输入输出做题思路 1AC代码 1做题思路 2AC代码 2题目描述写出一个程序,接受一个由字母、数字和空格组成的字符串,和一个字母,然后输出输入字符串中该字母的出现次数。不区分大小写。输入描述第一行输入一个由字母和数字以及空格组成的字符串,第二行输入一个字母。输出描述输出输入字符串中含有该字符的个数。示例1输入ABCabcA输出2做题思路 1获取该字母的大写和小写,挨个遍历.
HJ001 字符串最后一个单词的长度 题目描述计算字符串最后一个单词的长度,单词以空格隔开。输入描述输入一行,代表要计算的字符串,非空,长度小于5000。输出描述输出一个整数,表示输入字符串最后一个单词的长度。输入hello nowcoder输出8做题思路1. 获取输入的整行字符串2. 倒着数 数到空格或者-1为止AC代码#include<iostream>#include<string>using namespace st...
C++链表的各种操作 题目描述代码#include<iostream>#include<algorithm>using namespace std;struct sqList{ int data; sqList *next;};sqList* ListInitNodata(int len); //根据指定的长度初始化链表,不需要输入数值,全部初始化为0sqList* ListInit(int len); //根据指定的长度和数值初始化链表,需要自己输入数值voi.
04 Mybatis的增删改查 1. mybatis中sql语句的占位符与parameterType #{} 与 parameterType 表示一个占位符,向占位符输入参数,mybatis自动进行java类型和jdbc类型的转换,程序员不需要考虑参数的类型。比如传入字符串,mybatis会自动将参数两边加单引号拼接到sql语句当中 如果#{}中传入简单类型的参数,例:parameterType="int",#{}中的变量名称随意 如果#{}接收pojo数据类型的参数,例:paramete
03 Mybatis入门程序 1. 配置SqlMapConfig配置数据库连接相关信息<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration> <!-- 和spring整合之后,environmen
02 Mybatis结构配置 文章目录01. mybatis介绍02. mybatis框架工作流程03. ecplice项目jar包导入方法04. 在项目中导入mybitis框架的依赖包05. 项目下创建config文件夹06. xml配置文件的设置07. pojo数据类型的配置08. 配置 log4j.properties09. 配置dtd约束文件10. 使用 Junit总结01. mybatis介绍MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundati
01 原生JDBC的使用缺陷与基础环境配置 开发环境jdk1.7.0_72eclipse:eclipse-3.7-indigomysql:mysql5.1相关安装教程:jdk的配置与eclipse的使用 与 Mysql 5.1.70 及 Navicat 安装教程工程目录创建数据库通过navicat创建名为mybatis的数据库运行sql_table.sql 与 sql_data.sql 文件完成建表和数据导入sql_table.sql 文件内容/*SQLyog v10.2 MySQL - 5.1.72-c.
Typora主题更换和Typora的使用方法 Typora的安装十分简单,电脑管家一键安装即可。但是,众所周知,不管是什么东西,只要可以换皮肤,初始化的界面就都不太行。Typora的官网:http://theme.typora.io/ 提供了各式各样的主题,下载速度十分快下载完成某个主题后会得到一个压缩包。(这里值得一提,Typora样式的更改是和css样式有关的)比如我下载了maize主题,解压结果如下:只需要保存上述红线标注的两个文件打开Typora,选择文件 --> 偏好设置 --> 外观 --> .
jdk的配置与eclipse的使用 首先自然是安装包从哪里获得这个问题:jdk历史版本:本https://www.oracle.com/java/technologies/oracle-java-archive-downloads.htmleclipse历史版本:http://wiki.eclipse.org/Older_Versions_Of_Eclipse我配置的环境是:jdk 1.7.0_72 + eclipse-3.7-indigo-jee链接:https://pan.baidu.com/s/1Br-LNpR...
Mysql 5.1.70 及 Navicat 安装教程 为了避免安装后期出现Bug,首先必须明确电脑中从未安装过Mysql,或者安装过Mysql并且卸载干净,否则二次安装会出错。此外,安装过Mysql,并且进行过卸载,需要进行下面的步骤进行确认,因为mysql不同于其他软件,卸载起来很麻烦,如果下面这些没出现,代表电脑中的mysql卸载干净了,可以再次进行安装停止MySQL服务:这台电脑-->右键管理-->服务和应用程序-->服务找到名为"MySQL"的服务右键停用 进控制面板卸载MySQL 删除C盘隐藏文件夹ProgramDa...
02 LinerRegression 问题引入:这就是个简单的线性回归函数的计算问题现在我们已知一次函数 y = 4x + 9,bias为一个服从标准正态分布的随机随机数值。那么通过 y = 4x + 9 + bias,当我们给定一系列x值:x1,x2,...,xn值后,我们可以得到一组离散的点集(x1, y1),(x2, y2),...,(x3, y3)。很明显这些点一定是围绕着y = 4x + 9 这条直线波动的。上面的思维是我们已知直线方程 y = 4x +9 而后推导出一组离散点集(x,y)。那我们如何反过来,即通过观测得.
01 梯度下降、学习率、损失函数 概念引入基于一个自变量x,比如时间,我们可以得到其对应的观测值y,比如温度值。不停的观测,我们可以得到一系列的真实对应关系:(时间,温度的真实值),即(x1, y1),(x2, y2), ..., (xn, yn)。现在我们知道了温度和时间之间是呈正比例关系的,即y = k*x。很显然,我们不知道k应该取到多少,但是我们可以假设。现在我们假设k=2,也就是我们猜想温度和时间的关系是 y=2*x。那么由上述得到的真实对应关系,我们可以得到一系列预测对应关系:(时间,温度的预测值),即(x1, 2
Pycharm的字体大小设置 与 如何取消自动更新 Pycharm的字体大小有两种设置比较舒服。第一种是ctrl+滑轮的上下滚动调节,但是调节过后的效果具有时效性,也就是当你再次打开Pycharm后,字体大小又变回了基础设置的大小。第二种直接调整基础设置中字体的大小。幸运的是,两者是可以共存的。另外要注意Pycharm的自动更新。解决如下:本篇博文大部分参考于:Pycharm 字体大小调整,尊重原创!!当然这里的文字和图片都是我自己的,思想来自他人,操作来源自己,所以我也是原创哈哈哈1. ctrl+滑轮调整大小上一步点击Add Mous
conda install命令出现CondaHTTPError问题 首先要明白为什么会出现这个问题,个人理解为:conda install主要是从网络上下载各种包到自己的环境内,但是由于多方面技术原因,先进框架下的包大多都在国外。而由于我国国情,访问外网下载东西很容易连接超时,导致下载失败国内有很多镜像,比如清华镜像,我认为就是清华从外网上下载了很多包,放在它自己的镜像网站上。然后在我们下载的时候,指定下载网站清华镜像网站,那么conda就会从这个网站上找包下载,从而避免连接外网比如使用豆瓣源(也是一种镜像网站,python的各种包)下载numpypip.
Cudnn与Pytorch的安装 win键搜索cmd,右键选择管理员,运行命令:conda install pytorch torchvision cuda100 -c pytorch 注意:这是CUDA10.0版本的pytorch命令运行命令运行结果如何得到不同版本的命令?搜索pytorch官网,选择对应的版本,自动会给出相关的命令。另:下载以往的版本要访问https://pytorch.org/get-started/previous-versions/...
Win10系统下CUDA10.0的安装 进入官网下载CUDA10.0,直接搜索CUDA10.0即可,注意:只有你的电脑上配置的显卡是NVIDIA的显卡才可以装CUDA,AMD显卡的电脑是不行的对于下载的exe文件双击进行安装,自定义选择安装路径点击OK后进入系统兼容性检查,等待就好了许可协议这一步直接同意一定要选择自定义安装,如果选择精简安装,CUDA对环境的要求就会很高,而我们电脑中可能不满足,就会导致安装失败有的选项需要取消勾选,否则安装就会失败,别问为什么,我也不知道有一个选项是可选的:Displ..
第3章-1 3-1.大于身高的平均值 (10分) 中小学生每个学期都要体检,要量身高,因为身高可以反映孩子的生长状况。现在,一个班的身高已经量好了,请输出其中超过平均身高的那些身高。程序的输入为一行数据,其中以空格分隔,每个数据都是一个正整数。程序要输出那些超过输入的正整数的平均数的输入值,每个数后面有一个空格,输出的顺序和输入的相同。输入格式:在一行输入中一个班的身高值,以空格分隔。输出格式:在一行输出超过输入的平均数的输入值,以空格分隔。输入样例:在这里给出一组输入。例如:143 174 119 127 117 164 .
第2章-14 求整数段和 (15分) 给定两个整数A和B,输出从A到B的所有整数以及这些数的和。输入格式:输入在一行中给出2个整数A和B,其中−100≤A≤B≤100,其间以空格分隔。输出格式:首先顺序输出从A到B的所有整数,每5个数字占一行,每个数字占5个字符宽度,向右对齐。最后在一行中按Sum = X的格式输出全部数字的和X。输入样例:-3 8输出样例: -3 -2 -1 0 1 2 3 4 5 6 7 8Sum = 30.
第2章-13 分段计算居民水费 (10分) 为鼓励居民节约用水,自来水公司采取按用水量阶梯式计价的办法,居民应交水费y(元)与月用水量x(吨)相关:当x不超过15吨时,y=4x/3;超过后,y=2.5x−17.5。请编写程序实现水费的计算。输入格式:输入在一行中给出非负实数x。输出格式:在一行输出应交的水费,精确到小数点后2位。输入样例1:12输出样例1:16.00输入样例2:16输出样例2:22.50x = float(input())if x<=15: p.
第2章-12 输出三角形面积和周长 (15分) 本题要求编写程序,根据输入的三角形的三条边a、b、c,计算并输出面积和周长。注意:在一个三角形中, 任意两边之和大于第三边。三角形面积计算公式:area=√s(s−a)(s−b)(s−c),其中s=(a+b+c)/2。输入格式:输入为3个正整数,分别代表三角形的3条边a、b、c。输出格式:如果输入的边能构成一个三角形,则在一行内,按照area = 面积; perimeter = 周长的格式输出,保留两位小数。否则,输出These sides do not corr.
第2章-11 求平方与倒数序列的部分和 (15分) 本题要求对两个正整数m和n(m≤n)编写程序,计算序列和m2+1/m+(m+1)2+1/(m+1)+⋯+n2+1/n。输入格式:输入在一行中给出两个正整数m和n(m≤n),其间以空格分开。输出格式:在一行中按照“sum = S”的格式输出部分和的值S,精确到小数点后六位。题目保证计算结果不超过双精度范围。输入样例:5 10输出样例:sum = 355.845635m, n = [int(x) for x in input().split().
第2章-10 输出华氏-摄氏温度转换表 (15分) 输入2个正整数lower和upper(lower≤upper≤100),请输出一张取值范围为[lower,upper]、且每次增加2华氏度的华氏-摄氏温度转换表。温度转换的计算公式:C=5×(F−32)/9,其中:C表示摄氏温度,F表示华氏温度。输入格式:在一行中输入2个整数,分别表示lower和upper的值,中间用空格分开。输出格式:第一行输出:"fahr celsius"接着每行输出一个华氏温度fahr(整型)与一个摄氏温度celsius(占据6个字符宽度,靠右对齐,保留1位.
第2章-9 比较大小 (10分) 本题要求将输入的任意3个整数从小到大输出。输入格式:输入在一行中给出3个整数,其间以空格分隔。输出格式:在一行中将3个整数从小到大输出,其间以“->”相连。输入样例:4 2 8输出样例:2->4->8num_list = [int(x) for x in input().split()] #注意输入的都是字符串形式的,当批量逻辑上输入数字时,这样处理效率比较高,代码简洁max_num = max(num_list)min_num =.
第2章-8 转换函数使用 (30分) 输入一个整数和进制,转换成十进制输出输入格式:在一行输入整数和进制输出格式:在一行十进制输出结果输入样例:在这里给出一组输入。例如:45,8输出样例:在这里给出相应的输出。例如:37a, b = input().split(',')print(int(a, int(b)))...
第2章-7 产生每位数字相同的n位数 (30分) 读入2个正整数A和B,1<=A<=9, 1<=B<=10,产生数字AA...A,一共B个A输入格式:在一行中输入A和B。输出格式:在一行中输出整数AA...A,一共B个A输入样例1:在这里给出一组输入。例如: 1, 5输出样例1:在这里给出相应的输出。例如:11111输入样例2:在这里给出一组输入。例如: 3 ,4输出样例2:在这里给出相应的输出。例如:3333AC代码A.
第2章-6 求交错序列前N项和 (15分) 本题要求编写程序,计算交错序列 1-2/3+3/5-4/7+5/9-6/11+... 的前N项之和。输入格式:输入在一行中给出一个正整数N。输出格式:在一行中输出部分和的值,结果保留三位小数。输入样例:5输出样例:0.917AC代码N = int(input())num_list = [i/(2*i-1) if i%2==1 else -i/(2*i-1) for i in range(1,N+1)]print("{:.3f}".format(s.
第2章-5 求奇数分之一序列前N项和 (15分) 本题要求编写程序,计算序列 1 + 1/3 + 1/5 + ... 的前N项之和。输入格式:输入在一行中给出一个正整数N。输出格式:在一行中按照“sum = S”的格式输出部分和的值S,精确到小数点后6位。题目保证计算结果不超过双精度范围。输入样例:23输出样例:sum = 2.549541AC代码N = int(input())num_list = [1/x for x in range(1, 2*N, 2)]print( "sum = {:..
第2章-4 特殊a串数列求和 (20分) 给定两个均不超过9的正整数a和n,要求编写程序求a+aa+aaa++⋯+aa⋯a(n个a)之和。输入格式:输入在一行中给出不超过9的正整数a和n。输出格式:在一行中按照“s = 对应的和”的格式输出。输入样例:2 3输出样例:s = 246AC代码a, n = input().split()n = int(n)num_list = [ int(a*i) for i in range(1,n+1) ]print( "s = {}".format(s.
第2章-3 阶梯电价 (15分) 为了提倡居民节约用电,某省电力公司执行“阶梯电价”,安装一户一表的居民用户电价分为两个“阶梯”:月用电量50千瓦时(含50千瓦时)以内的,电价为0.53元/千瓦时;超过50千瓦时的,超出部分的用电量,电价上调0.05元/千瓦时。请编写程序计算电费。输入格式:输入在一行中给出某用户的月用电量(单位:千瓦时)。输出格式:在一行中输出该用户应支付的电费(元),结果保留两位小数,格式如:“cost = 应付电费值”;若用电量小于0,则输出"Invalid Value!"。输入样例1:10.
第2章-2 计算分段函数[1] (10分) 本题目要求计算下列分段函数f(x)的值:输入格式:输入在一行中给出实数x。输出格式:在一行中按“f(x) = result”的格式输出,其中x与result都保留一位小数。输入样例1:10输出样例1:f(10.0) = 0.1输入样例2:0输出样例2:f(0.0) = 0.0AC代码x = float(input())if x!=0: print("f({:.1f}) = {:.1f}".format(float..
第2章-1 计算 11+12+13+...+m (30分) 输入一个正整数m(20<=m<=100),计算 11+12+13+...+m 的值。输入格式:在一行输入一个正整数m。输出格式:在一行中按照格式“sum = S”输出对应的和S.输入样例:在这里给出一组输入。例如:90输出样例:在这里给出相应的输出。例如:sum = 4040AC代码stop = int(input())num_list = [x for x in range(11, stop+1)]print( "sum =.
第1章-3 输出“Python语言简单易学” (10分) 输入格式:无输出格式:输出一句短语,Python语言简单易学。如果包含汉字,用"print(s.encode("utf-8"))"输出.如: s="人生苦短,我学Python" print(s.encode("utf-8"))输出样例:"人生苦短,我学Python" 的输出:b'\xe4\xba\xba\xe7\x94\x9f\xe8\x8b\xa6\xe7\x9f\xad\xef\xbc\x8c\xe6\x88\x91\xe5\xad\xa6.
第1章-2 从键盘输入三个数到a,b,c中,按公式值输出 (30分) 在同一行依次输入三个值a,b,c,用空格分开,输出 b*b-4*a*c的值输入格式:在一行中输入三个数。输出格式:在一行中输出公式值。输入样例:在这里给出一组输入。例如:3 4 5输出样例:在这里给出相应的输出。例如:-44AC代码a, b, c = input().split()a, b, c = int(a), int(b), int(c)print( b*b-4*a*c )...
第1章-1 从键盘输入两个数,求它们的和并输出 (30分) 本题目要求读入2个整数A和B,然后输出它们的和。输入格式:在一行中给出一个被加数在另一行中给出一个加数输出格式:在一行中输出和值。输入样例:在这里给出一组输入。例如:18-48输出样例:在这里给出相应的输出。例如:-30AC代码A = int(input()) #注意input的输入是一个字符串,如果逻辑上是数字,要进行强制类型转换B = int(input())print( A+B )...
02 vue框架内部的各种指令和axios操作的代码详解 第一个完整的Vue程序:<!DOCTYPE heml><html lang='en'> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content=".
01 Vue+axios+SSE组件功能简绍 Vue前端框架:在前端开发中,经常要通过js代码来进行一些逻辑操作,最终还要把这些逻辑操作的结果展现在页面中,这需要我们通过操作DOM来完成。而Vue这种MVVM模式的框架,通过viewmodel实现数据双向绑定,让数据自动地双向同步,从而避免了操作DOM的过程。第一个vue程序:1. 导入开发版本的Vue.js2. 创建Vue实例对象,设置 el 属性和 data 属性3. 使用模板语法把数据data渲染到页面el 挂载点:el是用来设置Vue实例挂载的元素 Vu.
素数伴侣(牛客) 题目描述:(二分图最大匹配问题)若两个正整数的和为素数,则这两个正整数称之为“素数伴侣”,如2和5、6和13,它们能应用于通信加密。现在密码学会请你设计一个程序,从已有的N(N为偶数)个正整数中挑选出若干对组成“素数伴侣”,挑选方案多种多样,例如有4个正整数:2,5,6,13,如果将5和6分为一组中只能得到一组“素数伴侣”,而将2和5、6和13编组将得到两组“素数伴侣”,能组成“素数伴侣”最多的方案称为“最佳方案”,当然密码学会希望你寻找出“最佳方案”。输入描述:有一个正偶数N(N≤100.
表达式求值(牛客) 题目描述:给定一个字符串描述的算术表达式,计算出结果值。输入字符串长度不超过100,合法的字符包括”+,-,*,/,(,)”,”0-9”,字符串内容的合法性及表达式语法的合法性由做题者检查。本题目只涉及整型计算。输入描述:输入算术表达式(中缀表达式)400+5输出描述:计算出结果值405做题思路:将输入的中缀表达式,转换为对应的后缀表达式进行计算中缀表达式:5+4*6/2+3+(4*5)/5对应的后缀表达式:5 4 6 * 2 / 3 + ...
字符串加解密(牛客) 题目描述:1、对输入的字符串进行加解密,并输出。2加密方法为:当内容是英文字母时则用该英文字母的后一个字母替换,同时字母变换大小写,如字母a时则替换为B;字母Z时则替换为a;当内容是数字时则把该数字加1,如0替换1,1替换2,9替换0;其他字符不做变化。3、解密方法为加密的逆过程。输入:输入一串要加密的密码输入一串加过密的密码abcdefgBCDEF...
字符串运用-密码截取(牛客) 题目描述:(最大回文序列)Catcher是MCA国的情报员,他工作时发现敌国会用一些对称的密码进行通信,比如像这些ABBA,ABA,A,123321,但是他们有时会在开始或结束时加入一些无关的字符以防止别国破解。比如进行下列变化ABBA->12ABBA,ABA->ABAKK,123321->51233214 。因为截获的串太长了,而且存在多种可能的情况(abaaab可看作...
单词倒排(牛客) 题目描述:对字符串中的所有单词进行倒排。说明:1、构成单词的字符只有26个大写或小写英文字母;2、非构成单词的字符均视为单词间隔符;3、要求倒排后的单词间隔符以一个空格表示;如果原字符串中相邻单词间有多个间隔符时,倒排转换后也只允许出现一个空格间隔符;4、每个单词最长20个字母;输入描述:输入一行以空格来分隔的句子(当时我没看这个输入描述,我以为非字母以外的字符全...
图片整理(牛客) 题目描述:Lily上课时使用字母数字图片教小朋友们学习英语单词,每次都需要把这些图片按照大小(ASCII码值从小到大)排列收好。请大家给Lily帮忙,通过C语言解决。输入描述:Lily使用的图片包括"A"到"Z"、"a"到"z"、"0"到"9"。输入字母或数字个数不超过1024。Ihave1nose2hands10fingers输出描述:Lily的所有图片按照从小到大...
蛇形矩阵(牛客) 题目描述:蛇形矩阵是由1开始的自然数依次排列成的一个矩阵上三角形。输入描述:输入正整数N(N不大于100)5输出描述:输出一个N行的蛇形矩阵1 3 6 10 152 5 9 144 8 137 1211做题思路:观察每一行数字之间的变化规律,以及不同行之间的联系起始值为 11 3(1+2) 6(3+3) ...
字符串合并处理(牛客) 题目描述:按照指定规则对输入的字符串进行处理。详细描述:将输入的两个字符串合并。对合并后的字符串进行排序,要求为:下标为奇数的字符和下标为偶数的字符分别从小到大排序。这里的下标意思是字符在字符串中的位置。对排序后的字符串进行操作,如果字符为‘0’——‘9’或者‘A’——‘F’或者‘a’——‘f’,则对他们所代表的16进制的数进行BIT倒序的操作,并转换为相应的大写字符。如字符...
输入一行字符,分别统计出包含英文字符、空格、数字和其他字符的个数(牛客) 题目描述:输入一行字符,分别统计出包含英文字母、空格、数字和其它字符的个数。输入描述:输入一行字符串,可以有空格1qazxsw23 edcvfr45tgbn hy67uj m,ki89ol.\\/;p0-=\\][输出描述:统计其中英文字符,空格字符,数字字符,其他字符的个数2631012做题思路:这个题还需要思路吗???不需要注意:...
求小球落地5次后所经历的路程和第五次反弹的高度(牛客) 题目描述:假设一个球从任意高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第5次落地时,共经历多少米?第5次反弹多高?最后的误差判断是小数点6位输入描述:输入起始高度,int型1输出描述:分别输出第5次落地时,共经过多少米 以及第5次反弹多高2.8750.03125解题思路:首先这两个值的计算方式大家都是明白的,纠结的无非是什么是最...
购物单(牛客)(01背包+分组背包+有依赖的背包) 题目描述:王强今天很开心,公司发给N元的年终奖。王强决定把年终奖用于购物,他把想买的物品分为两类:主件与附件,附件是从属于某个主件的,下表就是一些主件与附件的例子:主件 附件 电脑 打印机,扫描仪 书柜 图书 书桌 台灯,文具 工作椅 无 如果要买归类为附件的物品,必须先买该附件所属的主件。每个主件可以有0个、1个或...
统计每个月兔子的总数(牛客) 题目描述:有一只兔子,从出生后第3个月起每个月都生一只兔子,小兔子长到第三个月后每个月又生一只兔子,假如兔子都不死,问每个月的兔子总数为多少?输入描述:输入int型表示month9输出描述:输出兔子总数34解题思路:第n个月的总兔子数 = 第n-1个月的总兔子数 + 第n-2个月的总兔子数因为第n-1个月的兔子不会再生,但这部分兔子也是第n个月的兔...
字符串加密(牛客) 题目描述:有一种技巧可以对数据进行加密,它使用一个单词作为它的密匙。下面是它的工作原理:首先,选择一个单词作为密匙,如TRAILBLAZERS。如果单词中包含有重复的字母,只保留第1个,其余几个丢弃。现在,修改过的那个单词属于字母表的下面,如下所示:ABCDEFGHIJKLMNOPQRSTUVWXYZTRAILBZES...
字符串排序(牛客) 题目描述:编写一个程序,将输入字符串中的字符按如下规则排序。规则 1 :英文字母从 A 到 Z 排列,不区分大小写。如,输入: Type 输出: epTy规则 2 :同一个英文字母的大小写同时存在时,按照输入顺序排列。如,输入: BabA 输出: aABb规则 3 :非英文字母的其它字符保持原来的位置。如,输入: By?e 输出: Be?y注意有多组测试数据,即输入有多行,每...
合唱团(牛客) 题目描述:计算最少出列多少位同学,使得剩下的同学排成合唱队形说明:N位同学站成一排,音乐老师要请其中的(N-K)位同学出列,使得剩下的K位同学排成合唱队形。合唱队形是指这样的一种队形:设K位同学从左到右依次编号为1,2…,K,他们的身高分别为T1,T2,…,TK,则他们的身高满足存在i(1<=i<=K)使得T1<T2<......<Ti-1<...
查找兄弟单词(牛客) 题目描述:兄弟单词:给定一个单词X,如果通过任意交换单词中字母的位置得到的新的单词Y,那么称X和Y是兄弟单词。注意:bca和abc是兄弟单词,abc和abc是相同单词,不是兄弟单词这个题的出题人真是让人呵呵了输入描述:先输入字典中单词的个数n,再输入n个单词作为字典单词。再输入一个单词,查找其在字典中兄弟单词的个数m再输入数字k3 abc bca cab abc...
迷宫问题(牛客) 题目描述:定义一个二维数组N*M(其中2<=N<=10;2<=M<=10),如5 × 5数组下所示:int maze[5][5] = { 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0,...
C++中的qsort、sort排序 1.数组类型排序注意:int、char、string之类的是可以之间使用>,<,==之类的进行判断,char*类型的使用strcmp就行了 而struct与vector都可以当做数组进行处理,cmp函数传递值的类型,是数组中单个元素类型所决定的。不同的是vector向量 的起始迭代位置是使用a.begin()来表示,同时也可以使用a.be...
整数与IP地址间的转换(牛客) 题目描述:原理:ip地址的每段可以看成是一个0-255的整数,把每段拆分成一个二进制形式组合起来,然后把这个二进制数转变成一个长整数。举例:一个ip地址为10.0.3.193每段数字 相对应的二进制数10000010100 000000003 000...
识别有效的IP地址和掩码进行分类统计(牛客) 题目描述:请解析IP地址和对应的掩码,进行分类识别。要求按照A/B/C/D/E类地址归类,不合法的地址和掩码单独归类。所有的IP地址划分为A,B,C,D,E五类A类地址1.0.0.0~126.255.255.255;B类地址128.0.0.0~191.255.255.255;C类地址192.0.0.0~223.255.255.255;D类地址224.0.0.0~239....
判断两个IP是否属于同一子网(牛客) 题目:利用子网掩码可以判断两台主机是否中同一子网中。若两台主机的IP地址分别与它们的子网掩码相“与”后的结果相同,则说明这两台主机在同一子网中。示例:IP地址 192.168.0.1子网掩码 255.255.255.0转化为二进制进行运算:IP地址 11010000.10101000.00000000.00000001子网掩码 11111111.11111111.1...
C++中的字符串分割函数-----strtok strtok函数原型:strtok(OriginalString,Seps)参数:OriginalString代表等待分割的字符串Seps代表的也是一个字符串,里面防止什么符号是分隔符。eg: Seps=" ,!.n" 表示空格,逗号,感叹号,n都是分割当前字符串的分隔符运行后产生两个指针:(详情见下面程序注释)第一个指针pointer_a用来指向函数返回的字符串,这个字符串...
判断两个IP时候属于同一个子网(华为机试) 题目:子网掩码是用来判断任意两台计算机的IP地址是否属于同一子网络的根据。 最为简单的理解就是两台计算机各自的IP地址与子网掩码进行AND运算后,如果得出的结果是相同的,则说明这两台计算机是处于同一个子网络上的,可以进行直接的通讯。给定两个IP和一个子网掩码,判断两个IP是否属于同一子网。输出0代表不是同一子网,输出1代表是同一子网。同时输出第一个IP与子网掩码相与的结果。相与过程...
Django图片上传到后台:使用ImageField 环境:Django2.1.1+Python3.5+Mysql5.7.27 项目:Adidas1.HTML中的form表单上传按钮这个东西负责前端用户选择本地文件,交给浏览器,当表单提交时,由后台接收(表单具体介绍见:)<form enctype="multipart/form-data" action="../submit/" method="post"> ...
Django的STATIC_URL、STATIC_ROOT、STATICFILES_DIRS、MEDIA_URL、MEDIA_ROOT意义、设置和使用 以下经验是在Django2.1.1及Python3.5环境下(项目目录结构见结尾)1.STATIC_ROOT首先,要有Django的开发模式和部署模式的概念(目前知道有这种东西就行,我也没用过,或者用过不知道)。通常情况下我们是在开发模式下(Debug=True),我们可以创建project,project下放着我们建立的app。如果此时,你的static静态文件夹是放在app目...
函数的可变参数的实现 stdarg.hstdarg.h是C语言中C标准函数库的头文件,stdarg是由standard(标准)arguments(参数)简化而来,主要目的为让函数能够接收可变参数。C++的cstdarg头文件中也提供这样的功能;虽然与C的头文件是兼容的,但是也有冲突存在。可变参数函数(Variadicfunctions)是stdarg.h内容典型的应用,虽然也可以使用在其他由可变参数函数调用的函数(...
运算符重载 运算符重载的方式1.作为成员函数class Complex{ public: Complex(){real=0;imag=0;} Complex(doubler,double i){real=r;imag=i;} Complex operator...
局部,全局(外部),static等变量详解 首先,必须明白一个程序是包含若干个源文件,每个源文件又是包含若干个函数,每个源文件、函数中又定义了若干个变量。但是每个变量都有自己的作用范围,也就是自己的作用域。只有在作用域内才可以访问变量。变量的有效范围称为变量的作用域( scope)。归纳起来,变量有4种不同的作用域:文件作用域( file scope)、函数作用域( function scope)、块作用域(block sc...
new,delete使用详解(动态多维数组空间申请) C语言中利用库函数malloc和free来分配和撤销空间的。C++中的new与delete是运算符,不是函数,所以执行效率更高。但C++中也是可以使用malloc和free的。但是一来不方便,二来显得很low,三来有的情况会出错,比如当类A或结构体A中存在string类型变量时,对malloc申请的指针内的string类变量无法赋值,所以对A类型的指针空间就不能使用malloc来申请。之前在...