- 博客(10)
- 收藏
- 关注
原创 栗酱的异或和
栗酱特别喜欢玩石子游戏,就是两个人玩,有n堆石子,每堆有ai个,每次一个人可以轮流选择任意一堆,取走任意多的石子(但不能不取),谁先不能取谁输。栗酱觉得这个游戏很有趣,知道有一天,小太阳告诉她,其实如果两个人足够聪明,游戏的结局一开始就已经注定。栗酱是一个冰雪聪明的女孩子,她不相信,希望你演示给她看。多组数据,数据第一行T表示数据组数。每组数据第一行一个n,k表示一共有n堆石子,接下来你试图从第k堆开始取,从第二行开始,每隔一个空格一个第i堆石子的数量ai。n≤10^5。
2022-10-01 16:38:17 801 2
原创 软件工程复习题
A.both B and cB.Software increments must be delivered in short time periodsC.Software processes must adapt to changes incrementallyD.Requirements gathering must be conducted very carefullyA. Eliminate the use of project planning and testingB. Only essentia
2022-09-20 22:11:33 845 1
原创 新学期,新flag
我是一名CS专业的大三学生,热爱技术,热爱生活。我也有着自己的梦想,目前正朝着自己目标不断努力前行。梦想的路上,我们并不孤单,有你,有我,原与君共勉。
2022-09-15 13:18:11 216
原创 JAVA设计模式之装饰模式
JAVA装饰器模式是为了在不改变原有类的结构的前提下,给一个现有的对象拓展新的功能。这种类型的设计模式属于结构性模式,它作为现有类的一个包装。这种模式为拓展类提供了新的解决方案,可以不使用继承的方式实现。
2022-09-14 23:07:48 156
原创 HAUTOJ 1070: 小汽车的位置
题目描述有一辆智能小车,最初(时间为0)的位置为(0,0),我们想知道它最后的位置。小车以每小时10公里的速度向北移动(以北为y轴正向,以东为x轴正向)。小车会受到一系列依照时间戳记排序的命令,1表示“向左转”,2表示“向右转”,3表“停止”。每个命令的前面有一个时间戳记,所以我们知道该命令是何时发出的。最后一个命令一定是“停止”。我们另外假设,这辆小车非常灵活,它可以在瞬间转弯。以下列输入为例。小车在时间为5的时候收到一个“向左转”的命令1,在时间10收到一个“向右转”的命令2,在时间15收到一个“
2020-10-13 16:43:00 1757
原创 C语言实现大小写字母互换
1.单个字母的互换基本思路:我们知道在char类型中,字符以ASCII码储存,而且大写字母从A到Z是65-90,小写字母从a到z是97-122,因此可以通过判断ASCII码的范围来确定大小写;不难看出,对应大小写字母的ASCII码相差32,且大写字母在前,故可以通过计算,对字符进行转换。#include<stdio.h>int main() { char x; scanf("%c",&x); if(x>='A'&&x<='Z') {
2020-09-18 22:40:16 7368
原创 OJ题库1015: 计算时间间隔
题目描述读入两个用“时:分:秒”表示的时间点,计算以秒为单位的时间间隔。输入输入有两行,每行是一个用“时:分:秒”表示的时间点。测试数据保证第二个时间点晚于第一个时间点。输出输出一个整数,表示时间间隔的秒数。样例输入Copy08:00:0009:00:00样例输出Copy3600做到这道题的时候,笔者考虑到的有两个问题:1.输入格式问题,:冒号在scanf中对应位置要出现;2.计算问题:题中已经说明第二个时间点晚于第一个时间点,那么我们最有可能确定..
2020-09-17 23:50:23 1187 1
原创 三种解决c程序运行完成后闪退的办法
Number 1cin.clear(); // 清空缓存cin.sync(); // 清空缓存cin.get(); // 接收键盘输入Number 2#include <stdio.h>int main(){ getchar(); return 0;}Number 3#include <stdlib.h>int main(){ system("pause"); //注意:“system("pause")”;语句会显示“请.
2020-09-12 21:49:37 4399
操作系统课设C++模拟Linux文件系统
2022-09-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人