4.24~25(总结)

news2024/11/23 21:00:37

第一周任务 - Virtual Judge

分析:这道题开始想错了,所以错了一次。后来又仔细读了一遍题,才发现,要是最长的那个排序子数组,所以第二次就做出来了,它其实应该分为两大块,第一块找左边的起点,第二块找右边的终点,我把找起点和终点又分为了两步,起点的第一步是从头开始找到第一个不一样的数,第二步是以找到的位置向前找两组数的这个位置相同的数且前面小于后面,终点同理。

代码如下:

#include <stdio.h>
#include <string.h> 
int a1[200005],a2[200005];
int main()
{
int t;
scanf("%d",&t);
	while(t--)
	{
		int n;
		scanf("%d",&n);
		for(int i=0;i<n;i++)
		scanf("%d",&a1[i]);
		for(int i=0;i<n;i++)
		scanf("%d",&a2[i]);
		int bj1,bj2;
		bj1=0;
		bj2=n-1;
		
		for(int i=0;i<n;i++)
		{
			if(a1[i]!=a2[i])
			{
				bj1=i;
				break;
			}
		}
		
		for(int i=bj1-1;i>=0;i--)
		{
			if(a1[i]!=a2[i]||a2[i]>a2[i+1])
			{
				bj1=i+1;
				break;
			}
			
			if(i==0&&a2[i]<=a2[i+1])
			{
				bj1=0;
				break;
			}
		}
		
		for(int i=n-1;i>=0;i--)
		{
			if(a1[i]!=a2[i])
			{
				bj2=i;
				break;
			}
		}
		for(int i=bj2+1;i<n;i++)
		{
			if(a1[i]!=a2[i]||a2[i]<a2[i-1])
			{
				bj2=i-1;
				break;
			}
			if(i==n-1&&a2[i]>=a2[i-1])
			{
				bj2=i;
				break;
			}
		}
		bj1+=1;
		bj2+=1;
		
		
		 printf("%d %d\n",bj1,bj2);
	}
return 0;
}

第一周任务 - Virtual Judge

分析:这道题主要是题目读明白,它其实有点像匹配题,但是也不是完全是,它主要是对'_'做操作,因为它要满足"^^"或"^_^",那也就是说如果我现在的位置是'_'而且下一个也是'_',那就要做一次操作,但是要注意的就是开头和结尾,如果开头或者结尾是'_',那么也要做操作,然后就是对'^'的处理,其实对这个的处理只有一个,那就是当整个字符串只有一个字符,且这个字符为'^'是做一次操作就行。

代码如下:

#include <stdio.h>
#include <string.h> 
int a1[200005],a2[200005];
int main()
{
	int t;
	scanf("%d",&t);
	while(t--)
	{
		char s[105]={0};
		scanf("%s",s);
		int bj=0;
		if(s[0]=='_')
		bj=1;
		int len=strlen(s);
		for(int i=0;i<len;i++)
		{
			if(s[i]=='_'&&s[i+1]=='_')
			bj+=1;
		}
		if(s[len-1]=='_')
		bj+=1;
		if(len==1&&s[0]=='^')
		bj+=1;
		printf("%d\n",bj);
	}
return 0;
}

第一周任务 - Virtual Judge

分析:这道题开始理解错题意了,后来想明白了之后就知道是个什么事了,它的题目意思简单点讲就是两个坐标格子之间不能共线,那它其实就三种可能,2,3,4。为什么是2,3,4呢?很简单,2就是当两个格子中其中任意一个格子或者两个格子的位置在四个角落上的时候,要防止共线的就只有两条边,所以是2;3就是当两个格子中其中任意一个格子或者两个格子的位置在边线上的时候,它有三条边暴露在外面,所以是3;那么其它的就是就是4,因为四条边线都暴露在外面。我建议的顺序是2,3,4if....else...下去,写的条件语句会少一点。

代码如下:

#include <stdio.h>
#include <string.h> 
#include <math.h>
int a1[200005],a2[200005];
int main()
{
int t;
scanf("%d",&t);
while(t--)
{
	int n,m;
	scanf("%d%d",&n,&m);
	int x1,x2,y1,y2;
	scanf("%d%d%d%d",&x1,&y1,&x2,&y2);
	int bj;
	if((x1==1&&y1==1)||(x1==n&&y1==m)
	||(x2==1&&y2==1)||(x2==n&&y2==m)
	||(x1==1&&y1==m)||(x1==n&&y1==1)
	||(x2==1&&y2==m)||(x2==n&&y2==1))
	bj=2;
	else if(x1==1||x1==n
	||y1==1||y1==m
	||x2==1||x2==n
	||y2==1||y2==m)
	bj=3;
	else
	bj=4;
	
	printf("%d\n",bj);
	
}
return 0;
}

聊天室项目:

这两天聊天室项目还推进得挺顺利的,加了一点功能。

注册时选择头像,如下:

 问题:也不知道是我的分辨率没有调好还是为什么,头像只能显示一部分。

加了查看个人资料功能,如下:

修改个人资料功能,如下:

上面的问题还是图片显现的问题,这个还得花时间搞一下,然后客户端之间的聊天也不太行。

添加好友的功能也完成了一点了,只是应该是我的线程没有处理好的问题,找好友能找到,但是加不上。

关于数据库,我添加了两个表,一共三个表,个人信息表,已经登录的账号的表,好友关系表。个人信息表主要是用于注册、主页的一些相对应的数据和修改个人信息那里;好友关系表主要是用于添加好友和搜索已经添加了好友那里;已经登录账号的表主要是为了避免重复登录。

总体来讲,这两天项目推进得还不错,有点进展,但是很多细节化的处理不行,经不起细推,这都得完善。

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/461522.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

HTTPS (HTTP+SSL) 对称/非对称加密 中间人攻击 证书加密

&#x1f496; 欢迎来阅读子豪的博客&#xff08;JavaEE篇 &#x1f934;&#xff09; &#x1f449; 有宝贵的意见或建议可以在留言区留言 &#x1f4bb; 欢迎 素质三连 点赞 关注 收藏 &#x1f9d1;‍&#x1f680;码云仓库&#xff1a;补集王子的代码仓库 不要偷走我小火…

“源擎”云原生分布式核心业务系统有什么产品优势?

“源擎”核心系统利用云原生、分布式、微服务技术&#xff0c;基于企业架构设计思想&#xff0c;构建了基础服务、业务服务、交易中心以及系列支撑组件&#xff0c;包含业务架构和多个微服务应用。 业务架构中&#xff0c;交易中心为银行提供了更灵活的选择&#xff0c;支持产…

出现Invalid bound statement (not found)问题的解决办法(已解决)

前言&#xff1a; 今天在写项目时出现了Invalid bound statement (not found):xxxx这个问题&#xff0c;网上找了很多博客都不行&#xff0c;最后修改了配置文件解决了问题&#xff0c;借此将此类问题常见的解决办法汇总一下。 话不多说&#xff0c;直接列出解决办法如下&…

linux-0.11 研究

前言 多阅读优秀代码&#xff0c;才能提高快速、深刻理解代码的能力。linux 内核源码无疑是最好的选择&#xff0c;不过当前 linux 内核版本为 6.3&#xff0c;代码量是相当庞大了&#xff0c;别说看完整个代码了&#xff0c;就算是看完一个子系统&#xff0c;都是不太现实的。…

PostgreSQL的安装与配置(Windows版本)

下载windows安装包 官网地址 安装 官网下载安装包 安装 测试 默认信息直接回车&#xff0c;最后密码输入设置的超级用户密码即可

【Python游戏】在这款程序员游戏新作《现代空战—战机游戏》里,你可以体验一把紧张的空战感觉、刺激鸭~打飞机游戏都能有那么多骚操作……

导语 不知道大家有没有幻想过遨游在广阔蓝天进行惊险的空战吗? 所有文章完整的素材源码都在&#x1f447;&#x1f447; 粉丝白嫖源码福利&#xff0c;请移步至CSDN社区或文末公众hao即可免费。 虽然这样的画面常常只会出现在电影之中&#xff0c;但小编今天给大家编写的一款…

【数据结构】顺序表和链表基本实现(含全代码)

文章目录 一、什么是线性表1. 什么是顺序表动态开辟空间和数组的问题解释LeetCode-exercise 2. 什么是链表2.1链表的分类2.2常用的链表结构及区别2.3无头单向非循环链表的实现2.4带头双向循环链表的实现2.5循序表和链表的区别LeetCode-exercise 3. 快慢指针LeetCode-exercise 一…

【牛客刷题专栏】0x24:JZ23 链表中环的入口结点(C语言编程题)

前言 个人推荐在牛客网刷题(点击可以跳转)&#xff0c;它登陆后会保存刷题记录进度&#xff0c;重新登录时写过的题目代码不会丢失。个人刷题练习系列专栏&#xff1a;个人CSDN牛客刷题专栏。 题目来自&#xff1a;牛客/题库 / 在线编程 / 剑指offer&#xff1a; 目录 前言问…

【GPT】文本生成任务(生成摘要、文本纠错、机器翻译等的模型微调)

note 文章目录 note一、NLG任务二、NLG之文本摘要2.1 基于mT5的文本摘要2.2 基于openai接口测试2.3 基于chatGPT接口 三、根据自己的数据集进行模型微调四、文本纠错任务五、机器翻译任务Reference 一、NLG任务 NLG&#xff1a;自然语言生成任务&#xff0c;很多NLP任务可以被…

Redis入门到入土(day02)

五大数据类型 官方文档 全段翻译&#xff1a; Redis是一个开放源代码&#xff08;BSD许可&#xff09;的内存中数据结构存储&#xff0c;用作数据库&#xff0c;缓存和消息代理。它支持数据结构&#xff0c;例如字符串&#xff0c;哈希&#xff0c;列表&#xff0c;集合&#…

vue项目 解决el-table自适应高度,vue页面不显示多条滚动条,超出的部分让el-table内部出现滚动条(推荐使用第二种解决方案)

一、需求 后台管理系统&#xff1a;最常见的页面都是由—>左侧菜单、头部tabView页签、主体数据渲染页面&#xff08;AppMain&#xff09;&#xff1b;而一般AppMain页面又分为&#xff1a; 搜索区域、table数据&#xff08;分页&#xff09;&#xff0c;可能也会存在底部&a…

Reid训练代码之数据集处理

本篇文章是对yolov5_reid这篇文章训练部分的详解。 该项目目录为&#xff1a; . |-- config # reid输入大小&#xff0c;数据集名称&#xff0c;损失函数等配置 |-- configs # 训练时期超参数定义 |-- data # 存储数据集和数据处理等代码&#xff0c;以及yolov5类别名称等 |--…

【高分论文密码】大尺度空间模拟预测与数字制图技术

大尺度空间模拟预测和数字制图技术和不确定性分析广泛应用于高分SCI论文之中&#xff0c;号称高分论文密码。 大尺度模拟技术可以从不同时空尺度阐明农业生态环境领域的内在机理和时空变化规律&#xff0c;又可以为复杂的机理过程模型大尺度模拟提供技术基础。 在本次&#x…

cocosLua 之 RichText(1)

结构 富文本主要通过RichText来实现, 其继承结构&#xff1a; #mermaid-svg-AHbMrHe3zp3q1wTZ {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-AHbMrHe3zp3q1wTZ .error-icon{fill:#552222;}#mermaid-svg-AHbMrHe3z…

Linux下ds18b20驱动开发获取温度

文章目录 一、修改并且编译设备树&#xff08;1&#xff09;修改设备树&#xff08;2&#xff09;修改开发板设备树进行reboot 二、硬件连接三、驱动开发与测试&#xff08;1&#xff09;编写设备驱动&#xff08;2&#xff09;编写测试代码&#xff08;3&#xff09;Makefile&…

第四章——数学知识1

质数 质数&#xff1a;在大于1的整数中&#xff0c;如果只包含1和本身这俩个约束&#xff0c;就被叫质数或素数。 质数判定试除法 质数的判定——试除法&#xff1a;如果d能整除n&#xff0c;则n/d再除n&#xff0c;结果是一个整数。 d≤n/d。 bool is_prime(int x) {if (x <…

【大数据之Hadoop】二十、Yarn基础框架及工作机制

1、Yarn基础框架 Yarn是一个资源调度平台&#xff0c;负责为运算程序提供服务器运算资源&#xff0c;相当于一个分布式的操作系统平台&#xff0c;而MapReduce等运算程序则相当于运行于操作系统之上的应用程序。 YARN主要由ResourceManager、NodeManager、ApplicationMaster和…

202303-1 田地丈量

代码 #include<iostream> #include<vector> #include<string> #include<cmath> #include<algorithm> #include<stack> using namespace std; int n, a, b;int main() {cin >> n >> a >> b;int x1, y1, x2, y2;int x, y;…

科学计算NumPy之Ndarray数组对象的创建、切片、索引、修改等操作汇总

NumPy的操作汇总 NumPy概述Ndarray对象基本使用Ndarray的属性Ndarray的类型Ndarray的形状 创建数组创建数组创建全1数组创建全1数组从已有数组创建新数组从现有数组生成创建等差数列数组创建等比数列数组创建等间隔数列数组创建随机数数组创建正态分布创建创建均匀分布 数组切片…

【JUC高并发编程】—— 再见JUC

一、读写锁 读写锁概述 1️⃣ 什么是读写锁&#xff1f; 读写锁是一种多线程同步机制&#xff0c;用于在多线程环境中保护共享资源的访问 与互斥锁不同的是&#xff0c;读写锁允许多个线程同时读取共享资源&#xff0c;但在有线程请求写操作时&#xff0c;必须将其他读写锁…