自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(162)
  • 收藏
  • 关注

原创 【笔记】JS基础

声明变量变量名可包括字母、数字、下划线、美元符必须以 字母 或 _ 或 $ 开头对大小敏感不可使用保留字var Elem1;var Elem2 = ;DOM选择器DOM全称:Document Object Model,文档对象模型//通过ID选择标签document.getElementById();//通过标签名选择标签document.getElementsByTagName();//通过name属性选择标签,仅IE8及以上支持document.getElementsB

2022-02-28 23:23:33 365

原创 【笔记】JS的数组

数组定义var b = 10;var arr = new Array(1,'a',b,'CD');arr[0] = 'a';arr[1] = 2;arr[2] = 'ABC';数组添加值,可不按顺序arr[4] = 'E';arr[6] = 'G';获取数组长度,并获取数组最后一个元素arr[arr.length-1];toString(),把数组转换为数组值(逗号分开)的字符串var arr = ["123","green","blue"];arr.toString();

2022-02-28 23:22:33 270 1

原创 【笔记】JS中的数值

数值var n1 = 10;var n2 = 10.01;var s = '20';document.write(n1+s); //1020document.write(n1+n2); //20.009999999999998parseInt(),将数值字符串转换为数字,返回首个整数document.write(n1 + parseInt(s)); //30document.write(parseInt(10.001));

2022-02-28 21:47:40 243

原创 【笔记】JS中字符串的一些属性与方法

声明两个字符串var str1 = "hello";var str2 = " world";获取字符串长度document.write(str1.length); //5返回指定位置字符,位置从0开始标document.write(str1.charAt(2)); //l连接两个或多个字符串//str3=str1+str2+" javascript",//连接两个则str1.concat(str2)var str3 = str1.concat(str2," javascript

2022-02-28 17:35:03 263

原创 PAT 福尔摩斯的约会(C++)

题目描述:大侦探福尔摩斯接到一张奇怪的字条:我们约会吧!3485djDkxh4hhGE2984akDfkkkkggEdsbs&hgsfdkd&Hyscvnm大侦探很快就明白了,字条上奇怪的乱码实际上就是约会的时间星期四 14:04,因为前面两字符串中第 1 对相同的大写英文字母(大小写有区分)是第 4 个字母 D,代表星期四;第 2 对相同的字符是 E ,那是第 5 个英文字母,代表一天里的第 14 个钟头(于是一天的 0 点到 23 点由数字 0 到 9、以及大写字

2021-12-29 22:25:10 112

原创 汇编作业——排序函数

这个排序,算是冒泡排序;定义SORT函数,由小到大排序 SORT PROC PUSH SI PUSH DI PUSH BX PUSH AX MOV BL,0;外层循环次数 COMP_AGAIN: MOV DI,OFFSET NUM MOV BH,0;内层循环次数 AGAIN: MOV AL,[SI] MOV AH,[DI] CMP AL,AH JA L0 MOV

2020-11-04 20:57:38 192

原创 汇编作业——关于一个十进制数的输入与输出函数

输入函数,没有入口参数,出口参数为AX思路用一个例子来解释,比如要输入215,输入2,默认输入到AL,令DL=AL=2,AL=BL=0,BL=AL*10=0,BL=BL+DL=2输入1,默认输入到AL,令DL=AL=1,AL=BL=2,BL=AL*10=20,BL=BL+DL=21输入5,默认输入到AL,令DL=AL=5,AL=BL=21,BL=Al*10=210,BL=BL+DL=215 ;定义INPUT函数,输入数值 INPUT PROC PUSH BX PUSH

2020-11-04 20:48:30 464

原创 汇编笔记——输出提示语句与换行

先在数据段代码区定义好要用的提示是语句,再往代码段代码区写入对应的代码.比如:DATAS SEGMENT ;此处输入数据段代码 CHANGELINE DB 13,10,'$' ;定义换行 STR1 BYTE 'Please input 8 number: $' ;$为结束标志 STR2 BYTE 'Before sort,the 8 nunber is: $' STR3 BYTE 'After sort,the 8 nunber is: $' DA

2020-11-04 16:24:32 10788

原创 汇编笔记——函数

声明函数name PROC ;函数名字为name;函数内容RETname ENDP

2020-10-05 20:19:41 618

原创 汇编作业——输入数字字符得到对应数值

编写程序,从键盘输入数字字符(例如‘1’‘2’‘6’‘a’),在程序中得到对应的数值(126),在利用1中的输出功能,将得到的数值输出显示。需要注意的是,可能输入的第一个字符就不是数字,这时候直接输出0DATAS SEGMENT ;此处输入数据段代码 DATAS ENDSSTACKS SEGMENT ;此处输入堆栈段代码STACKS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART: MOV

2020-10-04 10:53:29 2474

原创 汇编作业——输出一个多位数(堆栈)

自定义一个数,DATAS SEGMENT ;此处输入数据段代码 DATAS ENDSSTACKS SEGMENT ;此处输入堆栈段代码STACKS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART: MOV AX,DATAS MOV DS,AX ;此处输入代码段代码 MOV AX,1526 MOV BX,0;记录压栈次数 MOV CL,10L

2020-10-04 10:45:02 532 1

原创 汇编作业——计算前多少个数的累加和超过100

看着是简单的循环问题易知答案是两位数,最后结果输出有点麻烦,需要一位一位的输出DATAS SEGMENT ;此处输入数据段代码 DATAS ENDSSTACKS SEGMENT ;此处输入堆栈段代码STACKS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART: MOV AX,DATAS MOV DS,AX ;此处输入代码段代码 MOV AL,0;

2020-09-25 19:41:17 523

原创 汇编笔记——判断大小

DATAS SEGMENT ;此处输入数据段代码 DATAS ENDSSTACKS SEGMENT ;此处输入堆栈段代码STACKS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART: MOV AX,DATAS MOV DS,AX ;此处输入代码段代码 MOV AL,11 CMP AL,9 ;AL比9大,执行L1 JA L1 ;A

2020-09-25 19:25:36 4317 1

原创 汇编作业——计算前10个数的和(循环)

DATAS SEGMENT ;此处输入数据段代码 DATAS ENDSSTACKS SEGMENT ;此处输入堆栈段代码STACKS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART: MOV AX,DATAS MOV DS,AX ;此处输入代码段代码 MOV AL,0 MOV BL,0;循环L1: ADD AL,1 ADD BL,AL

2020-09-25 18:18:54 2304

原创 汇编笔记——简单打印几位十进制数(直接与堆栈)

用到了除法指令DIV,默认被除数存在AL里面,商存自动到AL,余数自动存到AH打印两位十进制数,26DATAS SEGMENT ;此处输入数据段代码 DATAS ENDSSTACKS SEGMENT ;此处输入堆栈段代码STACKS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART: MOV AX,DATAS MOV DS,AX ;此处输入代码段代码 MOV

2020-09-25 18:12:57 570

原创 汇编笔记——赋值、输出与输入单个字符或数字

我用的Masm,怎么下载请自行百度,主要我用的是老师给的,网上具体怎么弄不清楚????输入框初始的样子:DATAS SEGMENT ;此处输入数据段代码 DATAS ENDSSTACKS SEGMENT ;此处输入堆栈段代码STACKS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART: MOV AX,DATAS MOV DS,AX ;此处输入代码段代码 MOV AH

2020-09-25 17:52:52 3455

原创 PAT 我要通过(需要找规律)

题目描述:“答案正确”是自动判题系统给出的最令人欢喜的回复。本题属于 PAT 的“答案正确”大派送 —— 只要读入的字符串满足下列条件,系统就输出“答案正确”,否则输出“答案错误”。 得到“答案正确”的条件是: 字符串中必须仅有 P、 A、 T这三种字符,不可以包含其它字符;任意形如 xPATx 的字符串都可以获得“答案正确”,其中 x 或者是空字符串,或者是仅由字母 A 组成的字符串;如果 aPbTc 是正确的,那么 aPbATca 也是正确的,其中 a、 b、 c

2020-09-12 17:21:12 461

原创 CSP 202006-2 稀疏向量(map or pair ?)

先看这段代码,是不是即简洁明了又能完成任务,但是超时了……,只给了60分#include<bits/stdc++.h>using namespace std;int main(){ map<int,int> mp; int n,a,b; cin>>n>>a>>b; for(int i=0; i<a; i++) { int x,y; cin>>x..

2020-09-12 14:19:36 174 1

原创 PAT 谷歌的招聘 (C++)

题目描述:2004 年 7 月,谷歌在硅谷的 101 号公路边竖立了一块巨大的广告牌(如下图)用于招聘。内容超级简单,就是一个以 .com 结尾的网址,而前面的网址是一个 10 位素数,这个素数是自然常数 e 中最早出现的 10 位连续数字。能找出这个素数的人,就可以通过访问谷歌的这个网站进入招聘流程的下一步。自然常数 e 是一个著名的超越数,前面若干位写出来是这样的:e = 2.718281828459045235360287471352662497757247093699959574966967

2020-09-11 14:16:52 861

原创 PAT 三人行(C++)

题目描述:子曰:“三人行,必有我师焉。择其善者而从之,其不善者而改之。” 本题给定甲、乙、丙三个人的能力值关系为:甲的能力值确定是 2 位正整数;把甲的能力值的 2 个数字调换位置就是乙的能力值;甲乙两人能力差是丙的能力值的 X 倍;乙的能力值是丙的 Y 倍。请你指出谁比你强应“从之”,谁比你弱应“改之”。输入格式:输入在一行中给出三个数,依次为:M(你自己的能力值)、X 和 Y。三个数字均为不超过 1000 的正整数。输出格式:在一行中首先输出甲的能力值,随后依次输出甲、

2020-09-11 12:31:28 170

原创 PAT PAT单位排行(依旧是map排序)

题目描述:每次 PAT 考试结束后,考试中心都会发布一个考生单位排行榜。本题就请你实现这个功能。输入格式:输入第一行给出一个正整数 N(≤10​5​​ ),即考生人数。随后 N 行,每行按下列格式给出一个考生的信息:准考证号 得分 学校其中准考证号是由 6 个字符组成的字符串,其首字母表示考试的级别:B代表乙级,A代表甲级,T代表顶级;得分是 [0, 100] 区间内的整数;学校是由不超过 6 个英文字母组成的单位码(大小写无关)。注意:题目保证每个考生的准考证号是不同的。输出格式:

2020-09-11 11:14:03 291

原创 PAT MOOC期终成绩(map+结构体)

题目描述:对于在中国大学MOOC(http://www.icourse163.org/ )学习“数据结构”课程的学生,想要获得一张合格证书,必须首先获得不少于200分的在线编程作业分,然后总评获得不少于60分(满分100)。总评成绩的计算公式为 G=(G​mid−term​​ 40%+G​final​​ ×60%),如果 G​mid−term​​ >G·final​​ ;否则总评 G 就是 G​final​​ 。这里 Gmid−term​​ 和 G​final​​ 分别为学生的期中和期末成绩。

2020-09-11 10:11:26 201

原创 PAT 延迟的回文数(C++)

题目描述:给定一个 k+1 位的正整数 N,写成 a​k​​ ⋯a​1​​ a​0​​ 的形式,其中对所有 i 有 0≤a​i​​ <10 且 a​k​​ >0。N 被称为一个回文数,当且仅当对所有 i 有 a​i​​ =a​k−i​​ 。零也被定义为一个回文数。 非回文数也可以通过一系列操作变出回文数。首先将该数字逆转,再将逆转数与该数相加,如果和还不是一个回文数,就重复这个逆转再相加的操作,直到一个回文数出现。如果一个非回文数可以变出回文数,就称这个数为延迟的回文数。(定

2020-09-10 21:54:39 147

原创 PAT 检查密码(C++)

题目描述:本题要求你帮助某网站的用户注册模块写一个密码合法性检查的小功能。该网站要求用户设置的密码必须由不少于6个字符组成,并且只能有英文字母、数字和小数点 .,还必须既有字母也有数字。输入格式:输入第一行给出一个正整数 N(≤ 100),随后 N 行,每行给出一个用户设置的密码,为不超过 80 个字符的非空字符串,以回车结束。输出格式:对每个用户的密码,在一行中输出系统反馈信息,分以下5种:如果密码合法,输出Your password is wan mei.;如果密码太短,不论合法

2020-09-10 19:00:12 642

原创 CSP 201512-2 消除类游戏(C++)

#include<bits/stdc++.h>using namespace std;int main(){ int n,m; cin>>n>>m; int old_square[n][m]; int new_square[n][m]; for(int i=0; i<n; i++) { for(int j=0; j<m; j++) { cin&gt

2020-09-10 15:17:53 227

原创 CSP 201509-2 日期计算(C++)

#include<bits/stdc++.h>using namespace std;int main(){ int m_res = 1,d_res;//月份与天数的结果 int month1[13] = {0,31,28,31,30,31,30,31,31,30,31,30,31}; int month2[13] = {0,31,29,31,30,31,30,31,31,30,31,30,31}; int year,day; cin>&

2020-09-10 15:11:25 179

原创 CSP 201503-2 数字排序(map按value排序)

#include<bits/stdc++.h>using namespace std;typedef pair<int,int> PAIR;bool cmp(PAIR a,PAIR b){ if(a.second != b.second) return a.second>b.second; return a.first<b.first;}int main(){ map<int,int> mp;

2020-09-10 15:05:48 132

原创 CSP 201312-2 ISBN号码(C++)

#include<bits/stdc++.h>using namespace std;int main(){ string str; cin>>str; int length = str.length(); int sum = 0; for(int i=0,j = 1; i<str.length()&&j<=9; i++) { if(str[i]>='0'&&s

2020-09-10 14:58:54 1235

原创 CSP 201403-2 窗口(C++)

#include<bits/stdc++.h>using namespace std;int big[2600][1500];int main(){ int n,m; cin>>n>>m; int x1[n],x2[n],y1[n],y2[n]; int num = 0; for(int i=0; i<...

2020-09-10 14:47:52 624

原创 CSP 201409-2 画图(C++)

#include<bits/stdc++.h>using namespace std;int place[105][105];int main(){ int n; cin>>n; for(int i=1; i<=n; i++) { int x1,y1,x2,y2; cin>>x1>>y1>>x2>>y2; for(int j = x1;

2020-09-10 14:38:52 186

原创 CSP 201604-2 俄罗斯方块(C++)

#include<bits/stdc++.h>using namespace std;int big_square[19][10];int small_square[4][4];int cmp (int i,int num){ for(int j=0; j<4; j++) { for(int k=0; k<4; k++) { if(big_square[i+j][k+num-1] == 1&amp

2020-09-10 14:30:27 203

原创 CSP 201609-2 火车购票(C++)

问题描述   请实现一个铁路购票系统的简单座位分配算法,来处理一节车厢的座位分配。  假设一节车厢有20排、每一排5个座位。为方便起见,我们用1到100来给所有的座位编号,第一排是1到5号,第二排是6到10号,依次类推,第20排是96到100号。  购票时,一个人可能购一张或多张票,最多不超过5张。如果这几张票可以安排在同一排编号相邻的座位,则应该安排在编号最小的相邻座位。否则应该安排在编号最小的几个空座位中(不考虑是否相邻)。  假设初始时车票全部未被购买,现在给了一些购票指令,请你处

2020-09-09 11:57:18 497

原创 CSP 201612-2 工资计算(C++)

问题描述   小明的公司每个月给小明发工资,而小明拿到的工资为交完个人所得税之后的工资。假设他一个月的税前工资(扣除五险一金后、未扣税前的工资)为S元,则他应交的个人所得税按如下公式计算:  1) 个人所得税起征点为3500元,若S不超过3500,则不交税,3500元以上的部分才计算个人所得税,令A=S-3500元;  2) A中不超过1500元的部分,税率3%;  3) A中超过1500元未超过4500元的部分,税率10%;  4) A中超过4500元未超过9000元的部分,税率20

2020-09-09 10:51:31 807

原创 CSP 201709-2 公共钥匙盒(C++)

#include<bits/stdc++.h>using namespace std;typedef struct timetable{ int id; int time; int flag;}timetable;bool cmp(timetable a,timetable b){ if(a.time!=b.time) return a.time<b.time; if(a.flag!=b.flag)

2020-09-09 10:37:26 323

原创 CSP 201703-2 学生排队(vector)

#include<bits/stdc++.h>using namespace std;int main(){ vector<int> que; vector<int>::iterator iter; int n,m; cin>>n>>m; //初始排队情况 for(int i=1; i<=n; i++) que.push_back(i); for(int i

2020-09-09 10:25:52 349

原创 CSP 201712-2 游戏(C++)

问题描述有n个小朋友围成一圈玩游戏,小朋友从1至n编号,2号小朋友坐在1号小朋友的顺时针方向,3号小朋友坐在2号小朋友的顺时针方向,……,1号小朋友坐在n号小朋友的顺时针方向。  游戏开始,从1号小朋友开始顺时针报数,接下来每个小朋友的报数是上一个小朋友报的数加1。若一个小朋友报的数为k的倍数或其末位数(即数的个位)为k,则该小朋友被淘汰出局,不再参加以后的报数。当游戏中只剩下一个小朋友时,该小朋友获胜。  例如,当n=5, k=2时:  1号小朋友报数1;  2号小朋友报数2淘汰;  3号小

2020-09-08 09:12:21 250 1

原创 CSP 201803-2 碰撞的小球

问题描述       数轴上有一条长度为L(L为偶数)的线段,左端点在原点,右端点在坐标L处。有n个不计体积的小球在线段上,开始时所有的小球都处在偶数坐标上,速度方向向右,速度大小为1单位长度每秒。  当小球到达线段的端点(左端点或右端点)的时候,会立即向相反的方向移动,速度大小仍然为原来大小。  当两个小球撞到一起的时候,两个小球会分别向与自己原来移动的方向相反的方向,以原来的速度大小继续移动。  现在,告诉你线段的长度L,小

2020-09-07 17:34:39 80

原创 CSP 201809-2 买菜

#include <bits/stdc++.h>using namespace std;const int N = 1000000;int t[N];int main(){ int n; cin>>n; int a,b; for(int i=0; i<2*n; i++) { cin>>...

2020-09-07 16:27:20 91

原创 CSP 201812-2 小明放学

题目背景汉东省政法大学附属中学所在的光明区最近实施了名为“智慧光明”的智慧城市项目。具体到交通领域,通过“智慧光明”终端,可以看到光明区所有红绿灯此时此刻的状态。小明的学校也安装了“智慧光明”终端,小明想利用这个终端给出的信息,估算自己放学回到家的时间。问题描述一次放学的时候,小明已经规划好了自己回家的路线,并且能够预测经过各个路段的时间。同时,小明通过学校里安装的“智慧光明”终端,看到了出发时刻路上经过的所有红绿灯的指示状态。请帮忙计算小明此次回家所需要的时间。输入格式输入的第一行包含

2020-09-07 15:54:17 137

原创 CSP 201909-2 小明种苹果(续)

 题目中没有给出的情况:同一颗果树可能多次掉果字,但掉果子的棵数只需记录一次 #include<bits/stdc++.h>using namespace std;int main(){ int T = 0;//苹果总数 int D = 0;//掉苹果的棵树 int E = 0;//连续掉苹果的情况 int n; cin>>n; int drop[n] = {0};//每棵树掉苹果的情况 ...

2020-09-07 09:51:31 84

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除