4.24~25(总结)

第一周任务 - 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;
}

聊天室项目:

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

注册时选择头像,如下:

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

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

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

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

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

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

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

 

 

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

能源管理系统在电子厂房中的应用

摘要&#xff1a;以能耗管理系统在工业厂房的应用为例&#xff0c;介绍了系统架构及功能。重点分析能耗管理系统在工业厂房实施过程中遇到的难点&#xff0c;并对系统采集的数据进行分析&#xff0c;提出了相应的节能措施&#xff0c;帮助该业厂房达到节约能耗和运行费用的目的…

【Daily Share】没有域名怎么破?手把手教你如何通过hosts配置域名(假域名)

目录 ❌前言&#x1f4c4;hosts文件&#x1f989;DNS解析步骤&#x1f44c;配置伪域名第一步 修改本机hosts配置第二步 配置服务器nginx &#x1f503;流程图 ❌前言 ip记不住&#xff1f;&#xff1f;&#xff1f; 域名不想买&#xff1f;&#xff1f;&#xff1f; 每次当我…

【Linux】Linux开发工具

Linux开发工具 前言Linux编辑器 --- vimvim长啥样vim的基本概念vim的配置 Linux编译器 --- gcc/g编译和链接预处理编译汇编链接 细&#x1f512;链接静态库和动态库 Linux调试器 --- gdbLinux项目自动化构建工具 --- make/Makefile依赖关系和依赖方法 上方工具的简单示例 前言 …

0401概述-最短路径-加权有向图-数据结构和算法(Java)

文章目录 1 最短路径2 最短路径的性质3 加权有向图的数据结构3.1 加权有向边3.2 加权有向图 4 最短路径4.1 最短路径API4.2 最短路径的数据结构4.3 边的松弛4.4 顶点的松弛 结语 1 最短路径 如图1-1所示&#xff0c;一幅加权有向图和其中的一条最短路径&#xff1a; 定义&…

LeetCode 27.移除元素

文章目录 &#x1f4a1;题目分析&#x1f4a1;解题思路&#x1f6a9;思路1:暴力求解 --- 遍历&#x1f514;接口源码&#xff1a;&#x1f6a9;思路2:空间换时间&#x1f514;接口源码&#xff1a;&#x1f6a9;思路3:双指针&#xff08;快慢指针&#xff09;&#x1f514;接口…

【C++】string类的简单模拟实现

目录 string类初识 string模拟实现 string类成员变量 构造函数 拷贝构造 赋值运算符重载 析构函数 深浅拷贝问题 string类初识 由于C语言中的字符串不太符合OOP(面向对象编程)的思想&#xff0c;而且其底层空间需要用户自己管理&#xff0c;经常有访问越界的情况出现。…

解决方案:Zotero实现参考文献中英文混排,将英文文献中的“等”转成“et al.”

Zotero 是一款非常实用且易于使用的参考文献管理工具&#xff0c;可帮助用户收集、整理和引用各种类型的文献&#xff0c;包括图书、期刊文章、网页等。在学术写作中起着重要作用。 但是其在中文世界中&#xff0c;运行起来偶尔会出现问题&#xff0c;这里记录一个问题及其解决…

chmod 命令 (chmod 0660)

chmod的作用: 用于设置文件所有者和文件关联组的命令,就是控制用户的权限命令 注意事项: chown 需要超级用户 root 的权限才能执行此命令。 自己常用chmod 命令是 chmod 777 * 给所有文件权限 chmod 777 文件名 给单独文件权限 这个777 是怎么来的, 或者chmod 0660 这…

java 获取时间的方法

Java的时间是通过字节码指令来控制的&#xff0c;所以 java程序的运行时间是通过字节码指令来控制的。但是由于 Java程序在运行时&#xff0c; JVM会产生一些状态&#xff0c;所以在执行 JVM指令时&#xff0c; JVM也会产生一些状态。 我们在执行 java程序时&#xff0c;主要是…

kafka延时队列内部应用简介

kafka延时队列_悠然予夏的博客-CSDN博客 两个follower副本都已经拉取到了leader副本的最新位置&#xff0c;此时又向leader副本发送拉取请求&#xff0c;而leader副本并没有新的消息写入&#xff0c;那么此时leader副本该如何处理呢&#xff1f;可以直接返回空的拉取结…

IEEE14节点系统在如短路分析,潮流研究,互连电网中的研究(Simulink)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

easyrecovery16最新数据恢复软件密钥使用方法教程

easyrecovery是一款专业的数据恢复软件,其最新版本为easyrecovery2023将于2022年底发布。总之,easyrecovery是一款功能齐全、性能稳定的专业数据恢复软件,无论删除文件、格式化分区或磁盘故障,它都可以提供最高的恢复成功率。值得个人用户选用。此版本在功能和性能上有较大提升…

BBR原版/魔改/plus/锐速/七合一脚本linux加速脚本/硬盘挂载/cc防御/宝塔

BBR原版/魔改/plus/锐速七合一脚本linux加速脚本/硬盘挂载/CC防御/宝塔 新云分享的七合一脚本&#xff0c;包含原版BBR、魔改BBR、bbrplus以及锐速可选。 在vultr上Centos 7, Debian 8/9, Ubuntu 16/18测试通过&#xff0c;不支持ovz。 安装指令&#xff1a;复制下面命令在s…

基于构效关系模型的药物设计(QSAR)

基于构效关系模型的药物设计&#xff08;QSAR&#xff09; 定量构效关系&#xff08;QSAR&#xff0c;Quantitative Structure-Activity Relationship&#xff09;分析是指利用理论计算和统计分析工具来研究系列化合物结构&#xff08;包括二维分子结构、三维分子结构和电子结…

【Maven 入门】第二章、Maven核心程序解压与配置

一、Maven 官网地址 首页&#xff1a; Maven – Welcome to Apache Maven(opens new window) 下载页面&#xff1a; Maven – Download Apache Maven(opens new window) 本文以maven-3.3.8为例 具体下载地址&#xff1a;https://dlcdn.apache.org/maven/maven-3/3.8.8/bina…

【问题记录】docker 搭建 minio

一、搭建过程 docker 搜索minio镜像 docker search miniodocker 拉取镜像 docker pull minio/miniodocker 启动 minio docker run -p 9900:9900 --name minio -d --restartalways -e MINIO_ACCESS_KEYminio -e MINIO_SECRET_KEY1qazWSX -v /usr/local/minio/data:/data -v …

vue-cli的使用和单页面应用程序、使用vue-cli脚手架创建vue项目步骤

1.vue-cli的使用 vue-cli是Vue.js开发的标准工具。它简化了程序员基于webpack创建工程化的Vue项目的过程。 引用自vue-cli官网上的一句话: 程序员可以专注在撰写应用上&#xff0c;而不必花好几天去纠结webpack配置的问题。 中文官网: https://cli.vuejs.org/zh/ 1.1 安装 …

8年测开年薪30W,为什么从开发转型为测试?谈谈这些年的心路历程……

谈谈我的以前&#xff0c;从毕业以来从事过两个多月的Oracle开发后转型为软件测试&#xff0c;到现在已近过去8年成长为一个测试开发工程师&#xff0c;总结一下之间的心路历程&#xff0c;希望能给徘徊在开发和测试之前的同学一点小小参考。 一、测试之路伏笔 上学偷懒&#…

updateByPrimaryKey和updateByPrimaryKeySelective的区别

版权声明 本文原创作者&#xff1a;谷哥的小弟作者博客地址&#xff1a;http://blog.csdn.net/lfdfhl MyBatis Generator概述 MyBatis Generator是一个专门为MyBatis框架使用者定制的代码生成器&#xff0c;它可以快速的根据表生成对应的映射文件、接口文件、POJO。而且&#…

哪个品牌的洗地机更好用?热门洗地机盘点

洗地机没有使用过之前一直怀疑是不是智商税&#xff0c;等到后面体验过之后&#xff0c;发现是真的香。因为不可否认的是&#xff0c;洗地机的清洁力还是不错的。不仅能够快速清洁干净地面&#xff0c;大大的节省了我们的清洁用时&#xff0c;操作起来也省心省力。作为一个洗地…