oi的java输入hasNext和hasNextLine区别
https://www.nowcoder.com/discuss/8050 比如一道oi题目的输入是这样的
7 15 9 5 采用java语言的话,有的同学这样处理输入输出 1 2 3 4 5 Scanner in = new Scanner(System.in); while (in.hasNextLine()) { int n = in.nextInt(); //处理代码略 } 牛客网的系统会提示错误,但是如果把hasNextLine改成hasNext或者hasNextInt的话,就会提
机房系统(十)——【结账】
机房收费系统中的结账部分,可以说是重中之重了。操作员在经历了给用户注册、充值、退卡、收取金额查询、金额返还信息查询等工作之后,要对每个操作员的的业绩进行考核,这个时候就需要看看操作员在完成上面的一系列工作之后实际应收的钱了。 结账部分的整体流程就是,当管理员选择某一个具体的操作员时,选项卡里面对应的页就要显示出经过该操作员某一时间段还没有办理结账的数据信息。 加载窗体之后的原始状态为下图所示: 当管理员选择某一操作员后,选项卡显示相应的信息。 购卡: 选择Student表里,该操作员未结账的数
二分与三分(精度类型)
版权声明: https://blog.csdn.net/zhangjianjunab/article/details/83315256 二分:传送门 三分:传送门 (注意,是五舍六入,不是四舍五入,在2018年10月23日前是这样的) 话说一本通上不是有讲嘛,做法自己看吧。。。(但是我太弱了,精度版看不懂QWQ)。 简单讲一下二分与三分吧。 二分:必须满足单调性: 非增或非减就叫单调性(如果就好几个数相同,一般会用二分来找第一个数或最后一个数)。 我们用两个数字l与r来代表搜索范围,而mid代
神奇的差分法(内附树状数组的一点扩展)
版权声明: https://blog.csdn.net/zhangjianjunab/article/details/83753002 差分法是我们所用的一个强力的武器! 有这把武器你就可以统治世界。。。 一个大佬曾经讲过,一但碰到区间修改的题,就要优先考虑差分。 目录 普通差分法 差分套差分(二阶差分) 高阶差分 树上差分(点的意义与边的意义) 例题 普通差分法 我们有时做题,会发现这么一种题。 给你长度为n的序列,m次操作,有两种:1. 让[l,r]区间加上k。2. 查询一个点的值。
典
EXKMP学习笔记QAQ
版权声明: https://blog.csdn.net/zhangjianjunab/article/details/84300216 因为一本通少了一些算法,所以我就自行补充了一些东西上去。 EXKMP也就是扩展KMP,是一种特别毒瘤的东西 EXKMP确实很难,我理解他的时间与AC机的时间差不多,而且还很难记,因此一学会就马上写博客了QAQ 目录 定义 算法思想(附代码) 疑难杂症解析(后来加上的,发现EXKMP是真的难QAQAQAQ) 练习题目 小结 定义 例题 EXKMP就是解决这种问题
MyBatis中自定义typeHandler
Mybatis中的TypeHandler是什么? 无论是 MyBatis 在预处理语句(PreparedStatement)中设置一个参数时,还是从结果集中取出一个值时,都会用类型处理器将获取的值以合适的方式转换成 Java 类型。Mybatis默认为我们实现了许多TypeHandler, 当我们没有配置指定TypeHandler时,Mybatis会根据参数或者返回结果的不同,默认为我们选择合适的TypeHandler处理。 typeHandlers 无论是 MyBatis 在预处理语句(
MySQL基础概念和常用命令
MySQL的命令不区分大小写,但建议关键字大写 一、数据库的相关概念 1、什么是数据库 ? 数据的仓库 DB:database,数据库,里边保存了有组织的规范的数据。 DBMS:database management system , 数据库管理系统,简称数据库软件,数据库产品,数据库是通过DBMS创建和操作的容器。 常见的数据库:MySql , Oracle , DB2 , SqlServer等, 数据库的操作图来自网络, 2、什么是SQL ? SQL:叫结构化查询语言(Structure
MySQL多表连接查询
多表查询:当查询结果来自多张数据表的时,就需要用到连接查询。 多表连接查询:会出现笛卡尔积的现象:a表有m行,b表有n行,查询结果=m*n行,消除笛卡尔积现象就必须加上关联条件,关联条件的个数=n个表-1。 多表连接查询按照能分类为: 1、内连接: 等值连接:表之间连接条件用 = 连接 非等值连接:表之间连接条件用非等号 自连接:相当于等值连接,只不过是自己连接自己,不像等值连接是两个不同的表 语法格式: select 查询列表 from 表1 别名1, 表2 别名2, ...... wher
Mac配置docker镜像源
问题背景 拉取mysql镜像时报错: docker: error pulling image configuration: Get https://registry-1.docker.io/v2/library/mysql/blobs/sha256:f991c20cb5087fdd01fa7a2181f0a123a54d697681cf3723370bf50566d2e7cf: net/http: TLS handshake timeout. 原因分析 可能是由于国内网络原因,导致无法连接到
ubuntu mate打开后出/dev/mmcblkp0p2:unexpected inconsistency;run fsck mamully问题
我们这个ubuntu mate装在tutlebot3机器人上,一直开启都没问题,今天打开rziv以后突然出了bug,重启,然后黑屏,报/dev/mmcblkp0p2:unexpected inconsistency;run fsck mamully的问题 查遍了百度,基本都是一下这个方法https://jingyan.baidu.com/article/4e5b3e196a329a91911e2456.html?qq-pf-to=pcqq.c2c 首先,虽然找到UUID,但是前后的1,2和4都
Unity AssetBundle 从入门到掌握(适合初学者)
AssetBundle从入门到掌握 文章目录 AssetBundle从入门到掌握 1. AssetBundle的定义和作用 2. 什么是AssetBundle? 3. AssetBundle使用步骤 4. 代码打包AssetBundle 5. AssetBundle的加载和卸载 AB的加载 AB的卸载 6. AssetBundle分组策略总结 逻辑实体分组 注意 7. Manifest文件 什么是Manifest文件 通过Manifest文件得到某个包的依赖 8. 文件校验 9. AssetB
Unity Networking开发多人联机射击游戏
UNet开发多人联机射击游戏 引言: Networking作为Unity官方的用于开发多人在线游戏的网络模块,开发者可以不用自己搭建网络模块的底层,通过使用Unity提供的一些相关组件,可以轻松实现简单的多人在线游戏。本片博客为泰课在线贾老师的《Unity多人网络系统讲解》的学习笔记,链接地址在文末。 开发版本: Unity 2017.2 文章目录 UNet开发多人联机射击游戏 1. 网络管理器 2. 创建Player预制体 3. 注册Player 4. 控制玩家移动 5. 初始化LocalP
NFS搭建错误处理:exportfs:No options for /home/source/*(rw,sync,no_root_squash):suggest(sync) to avoid warn
一,NFS搭建步骤: 1.安装Ubuntu NFS服务: ---> apt-get install nfs-kernel-server • 安装过程弹出对话,选择Y,回车继续安装 2.配置/etc/exports – 最后一行添加/home/source/ *(rw,sync,no_root_squash) /home/source/表示要共享的目录,根据实际情况修改 – *:代表允许所有的网络段访问 – rw:是可读写权限 – ync:是资料同步写入内存和硬盘 – no_root_squas
A1024 Palindromic Number
PAT还真的喜欢搞回文数,换汤不换药,基本都要写大整数加法。 虽然题目说10^10以内,在long long范围内,但是k到了100,累加是会溢出的,因此还是要写大整数处理。 AC代码 #include <stdio.h>
#include <string.h>
#include <algorithm>
using namespace std;
struct bign{ //定义big number结构体
int d[100];
int len;
bign(){
memset(d
A1028 List Sorting
比较水的题,乙级难度吧。就是写3个比较函数就行了,没有什么坑。注意grade,name相同时怎么处理就行了。 #include <stdio.h>
#include <string>
#include <iostream>
#include <algorithm>
using namespace std;
const int maxn = 100010;
struct stu{
string id,name;
int grade;
}S[maxn];
bool cmp1(stu a,st
A1048 Find Coins
1.直接二重循环暴力会超时,只能得20分,要不然这题也不会是25分的题le,不过讲道理20分给的太多了。 2.有两种方法做,第一种two pointers.就是i,j分别是数组首尾下标,然后向中间夹挤,遇到有解就停下来。 3.第二种方法有些取巧,因为题目限制了数组元素不超过500,所以可以设置一个isIN数组来存不同面值硬币数量,然后对数组走一遍循环,每次判断M-c[i]是否在数组里面,要注意可能二者值相同,要减掉一个。 两种代码如下 //two pointers
#include <stdi
A1051 Pop Sequence
这题主要自己要想通,不然很难理解 细节在代码注释里面 #include <stdio.h>
#include <algorithm>
using namespace std;
const int maxn = 1010;//最大N
int a[maxn]; //序列
int chk[maxn]; //判断数字状态:未进栈,栈内,出栈
bool Judge(int a[],int capacity,int len)
{
if(capacity < len){ //说明序列长度大于栈的容
今日推荐
周排行