ACM第一周---周训---题目合集.

news2024/11/23 2:28:59

🚀write in front🚀
📝个人主页:认真写博客的夏目浅石.CSDN
🎁欢迎各位→点赞👍 + 收藏⭐️ + 留言📝​
📣系列专栏:ACM周训练题目合集.CSDN
💬总结:希望你看完之后,能对你有所帮助,不足请指正!共同学习交流 🖊
✉️为什么我们不知疲倦,因为我们都在做自己所热爱的事 ♐

文章目录

  • 前言
  • A - How many days?
  • B - Pangram
  • C - Cifera
  • D - Covered Points Count
  • E - Ksusha and Array
  • F - 最大连续子序列
  • G - Wow! Such Doge!
  • H - Counting Rectangles
  • I - 素数判定
  • J - 最大子矩阵
  • 总结


在这里插入图片描述

前言

本周进行了一些特别基础的练习来巩固知识,写成博客方便我去复习使用。


A - How many days?

在这里插入图片描述

思路:语法题,根据题目要求,按部就班去写就可以AC

#include<stdio.h>

int main()
{
	int m,k;
	while(~scanf("%d %d",&m,&k))
	{
		if(m==0&&k==0)
		{
			break;
		}
		int cnt=0,day=0;
		while(m)
		{
			cnt++;
			m--;
			if(cnt==k)
			{
				m++;
				cnt=0;
			}
			day++;
		}
		printf("%d\n",day);
	}
	return 0;
}

B - Pangram

在这里插入图片描述

思路:桶排序思想

#include<iostream>

using namespace std;

int book[27];

int main()
{
	int n;
	cin>>n;
	char ch;
	for(int i=0;i<n;++i)
	{
		cin>>ch;
		if(ch>='A'&&ch<='Z')
		{
			ch=ch+'a'-'A';
		}
		book[ch-97]++;
	}
	int flag=0;
	for(int i=0;i<26;++i)
	{
		if(book[i]==0)
		{
			flag=1;
			break;
		}
	}
	if(flag==1) puts("NO");
	else puts("YES");
	return 0;
}

C - Cifera

在这里插入图片描述

思路:判断k是否是l的次幂次关系,语法问题

#include<stdio.h>

typedef long long ll;

int main()
{
	ll k,l,tmp;
	scanf("%lld %lld",&k,&l);
	tmp=k;
	int cnt=0;
	while(tmp<l)
	{
		tmp*=k;
		cnt++;
	}
	if(tmp==l) 
	{
		puts("YES");
		printf("%d\n",cnt);
	}
	else puts("NO");
	return 0;
}

D - Covered Points Count

在这里插入图片描述

等我研究一下,emmm我不会我是fw

E - Ksusha and Array

在这里插入图片描述

思路:qsort进行排序,然后拿最小的那个去整除所有数字看是否可以整除

#include<stdio.h>
#include<stdlib.h>
int cmp1(const void* e1, const void* e2)
{
	return *((int*)e1) - *((int*)e2);
}
int flag=0;
int main()
{
	int n;
	int arr[100010];
	scanf("%d",&n);
	for(int i=0;i<n;++i)
	{
		scanf("%d",&arr[i]);
	}
	qsort(arr,n,sizeof(arr[0]),cmp1);
	int flag=1;
	for(int i=0;i<n;++i)
	{
		if(arr[i]%arr[0])
		{
			flag=0;
			break;
		}
	}
	if(flag) 
	{
		printf("%d\n",arr[0]);
	}
	else 
	{
		printf("-1\n");
	}
	return 0;
}

F - 最大连续子序列

在这里插入图片描述

#include "iostream"  
#include "stdio.h"  
#include "math.h"     
#include "algorithm"  
#include "string"  
using namespace std;  
#define max(a,b) a>b?a:b
#define min(a,b) a<b?a:b
 
int n;
int a[10010];
 
int main()
{
    while(scanf("%d",&n)!=EOF&&n)
    {
        int i,j=0,tmp=0,sum=0,maxx=-1,s=0,e=n-1;
        for(i=0;i<n;i++)
            scanf("%d",&a[i]);
        for(i=0;i<n;i++)
        {
            tmp+=a[i];
            if(tmp>maxx)
            {
               s=j;
               e=i;
               maxx=tmp;
            }
            else if(tmp<0)
            {
               j=i+1;
               tmp=0;
            }
        }
        if(maxx<0)
           maxx=0;
        printf("%d %d %d\n",maxx,a[s],a[e]);
    }
}

G - Wow! Such Doge!

在这里插入图片描述

#include<iostream>
#include<cstdio>
#include <string.h>
using namespace std;
int main()
{
	char arr[1001];
	int len,i,cnt=0;
	while(~scanf("%s",arr))
	{
		len=strlen(arr);
		for(i=0;i<len;i++)
		{
			if(arr[i]=='d'||arr[i]=='D')
			{
				if(arr[i+1]=='o'||arr[i+1]=='O')
				{
					if(arr[i+2]=='g'||arr[i+2]=='G')
					{
						if(arr[i+3]=='e'||arr[i+3]=='E')
						{
							cnt++;
							i+=3;
						}
					}
				}
			}
		}
		
	}
	cout<< cnt <<endl;
	return 0;
}

H - Counting Rectangles

不会

I - 素数判定

在这里插入图片描述

#include<stdio.h>
int main()
{
	int x,y,i,j;
	scanf("%d %d",&x,&y);
	while(x!=0||y!=0)
	{
		int flag=0;
		for(i=x;i<=y;i++)
		{
			int sum=i*i+i+41;
			for(j=2;j<sum;j++)
			{
				if(sum%j==0)
				{
					flag=1;
					break;
				}
				else continue;
			}
		}
		if(flag==0)
		{
			printf("OK\n");
		}
		else
		{
			printf("Sorry\n");
		}
		scanf("%d %d",&x,&y);	
	}
	return 0;
}

J - 最大子矩阵

在这里插入图片描述

思路:二维前缀和公式的使用

#include<stdio.h>
#include<string.h>
#include<math.h>

int arr[1010][1010];

int main()
{
	int t,m,n,x,y;
	scanf("%d",&t);
	while(t--)
	{
		memset(arr,0,sizeof(arr));
		int ans=0;
		scanf("%d %d %d %d",&n,&m,&x,&y);
		
		for(int i=1;i<=n;++i)
		{
			for(int j=1;j<=m;++j)
			{
				scanf("%d",&arr[i][j]);
				arr[i][j]+=arr[i-1][j]+arr[i][j-1]-arr[i-1][j-1];
				if(i>=x&&j>=y)
				{
					ans=fmax(arr[i][j]-arr[i-x][j]-arr[i][j-y]+arr[i-x][j-y],ans);
				}
			}
		}
		printf("%d\n",ans);
	}
	
	return 0;
}

总结

多刷,多学,多做。

  我是夏目浅石,希望和你一起学习进步,刷题无数!!!希望各位大佬能一键三连支持一下博主,hhhh~我们下期见喽
在这里插入图片描述
如果无聊的话,就来逛逛我的博客栈吧stack-frame.cn

原创不易,还希望各位大佬支持一下 \textcolor{blue}{原创不易,还希望各位大佬支持一下} 原创不易,还希望各位大佬支持一下

👍 点赞,你的认可是我创作的动力! \textcolor{9c81c1}{点赞,你的认可是我创作的动力!} 点赞,你的认可是我创作的动力!

⭐️ 收藏,你的青睐是我努力的方向! \textcolor{ed7976}{收藏,你的青睐是我努力的方向!} 收藏,你的青睐是我努力的方向!

✏️ 评论,你的意见是我进步的财富! \textcolor{98c091}{评论,你的意见是我进步的财富!} 评论,你的意见是我进步的财富!

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

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

相关文章

QT入门Input Widgets之QFontComboBox、QTextEdit、QPlainTextEdit、QDial、QKeySequenceEdit

目录 一、QFontComboBox的相关介绍 1、实际使用 二、QTextEdit与QPlainTextEdit 三、QDial的相关介绍 四、QKeySequenceEdit的相关介绍 此文为作者原创&#xff0c;创作不易&#xff0c;转载请标明出处&#xff01; 一、QFontComboBox的相关介绍 1、实际使用 一般使用较…

Java 中FastJson的使用【吃透FastJson】

如果不了解JSON格式&#xff0c;建议先看下&#xff1a;JSON数据格式【学习记录】 JSON序列化、反序列化JavaBean的框架有很多&#xff0c;最常见的Jackson、阿里巴巴开源的FastJson、谷歌的GSON、apache提供的json-lib等&#xff0c;下面我们主要来熟悉一下&#xff1a;Java语…

时隔多年,这次我终于把动态代理的源码翻了个地儿朝天

本文内容整理自 博学谷狂野架构师 动态代理简介 ​ Proxy模式是常用的设计模式&#xff0c;其特征是代理类与委托类有同样的接口&#xff0c;代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类&#xff0c;以及事后处理消息等。 用户可以更加结构图&#xff0…

软件项目进度安排与跟踪:关键路径的计算

在一个软件项目中&#xff0c;管理人员需要按时了解项目进度&#xff0c;制定项目计划&#xff0c;同时需要及时发现所遇到的问题&#xff0c;然后和团队成员制定解决方案&#xff0c;确保整个计划可以顺利的进行&#xff0c;因此项目进度安排与跟踪是项目管理中的一个重要环节…

SpringBoot 整合 Nacos 实现注册中心和配置中心

SpringBoot 整合 Nacos 引入 Maven 依赖 首先&#xff0c;我们还是要引入 Maven 依赖&#x1f447; <!--注册中心的依赖--> <dependency><groupId>com.alibaba.boot</groupId><artifactId>nacos-discovery-spring-boot-starter</artifactI…

雷达气象学和卫星气象学期末复习笔记

雷达气象学期末复习 气象雷达和雷达气象 气象雷达&#xff1a;用于气象探测的雷达&#xff0c;气象目标主要是云和降水粒子 雷达气象&#xff1a;利用气象雷达研究气象中的局地降水和局地降水系统&#xff0c;为降水系统的探测和临近预报服务 雷达的分类 天气雷达&#xff1a;…

CTF-取证题目解析-提供环境

一、安装 官网下载&#xff1a;Volatility 2.6 Release 1、将windows下载的volatility上传到 kali/home 文件夹里面 3、将home/kali/vol刚刚上传的 移动到use/sbin目录里面 mv volatility usr/local/sbin/ 切换到里面 cd /usr/local/sbin/volatility 输入配置环境echo $PAT…

SpringBoot依赖原理分析及配置文件

&#x1f49f;&#x1f49f;前言 ​ 友友们大家好&#xff0c;我是你们的小王同学&#x1f617;&#x1f617; 今天给大家打来的是 SpringBoot依赖原理分析及配置文件 希望能给大家带来有用的知识 觉得小王写的不错的话麻烦动动小手 点赞&#x1f44d; 收藏⭐ 评论&#x1f4c4…

电脑文件被误删?360文件恢复工具,免费的文件恢复软件

电脑里面保存着各种文件&#xff0c;因为误操作我们把还需要用的文件给删除了。很多人都想要使用不收费的文件恢复软件来进行恢复操作&#xff0c;但是又不清楚有哪些文件可以帮到我们。接下来就给大家介绍&#xff0c;一款真正免费的数据 恢复app&#xff0c;一起来看看&#…

eSGD(edge SGD) 边缘设备进行分布式机器学习的参数聚合策略实现高效通信 论文精读

说明 这篇论文比较短&#xff0c;但是提出的方法确很不错。联邦学习或者分布式机器学习中减少通信开销一般有两种方法&#xff1a; 减少发送的数据量&#xff1b;通过改变通信的拓扑结构&#xff1b; 本文通过选取重要的梯度进行更新而减少通信的开销&#xff0c;属于第一种…

招聘链接怎么做_分享招聘小程序制作步骤

招聘小程序的主要用户就是企业招聘端和找工作人员的用户端,下面从这两个端来对招聘小程序开发的功能进行介绍。 企业端功能 1、岗位发布:企业根据自身岗位需求,在招聘app上发布招聘岗位及所需技能。 2.简历筛选:根据求职者提交的简历选择合适的简历,并对公开发布的简历进行筛…

主数据管理平台如何进行模型管理

企业管理主数据&#xff0c;模型管理尤为重要。在对主数据进行建模操作时&#xff0c;既要保证数据通用性、安全性&#xff0c;又要符合企业的业务需求。今天小亿带你认识一下亿信华辰睿码主数据管理平台里的主数据模型管理。 主数据模型分类 一款专业的主数据管理平台&#…

【RabbitMQ笔记01】Windows搭建RabbitMQ消息队列基础运行环境

这篇文章&#xff0c;主要介绍如何在Windows系统中&#xff0c;搭建RabbitMQ消息队列的运行环境。 目录 一、RabbitMQ消息队列 1.1、什么是RabbitMQ 1.2、安装Erlang &#xff08;1&#xff09;下载安装包 &#xff08;2&#xff09;配置环境变量 &#xff08;3&#xff…

C++STL剖析(七)—— map和multimap的概念和使用

文章目录1. map的介绍和使用&#x1f351; map的模板参数列表&#x1f351; map的构造&#x1f351; map的使用&#x1f345; insert&#x1f345; operator[ ]&#x1f345; find&#x1f345; erase&#x1f345; swap&#x1f345; empty&#x1f345; size&#x1f345; co…

共享—1658页《Java面试突击核心手册》几乎覆盖市面上所有面试考点

说快也快&#xff0c;说不快也不慢&#xff01; 年前&#xff0c;陆陆续续&#xff0c;好多大厂都在裁员&#xff1b; 年后&#xff0c;又有一大批程序员失业&#xff0c;找不到避风港&#xff1b; 这时候&#xff0c;就有人说了&#xff0c;为什么找工作这么难&#xff1f;…

堆排序的概念

文章目录一、堆&#xff08;Heap&#xff09;的基本概念1.1 引入二叉树的顺序存储二、建立大根堆三、基于大根堆进行排序选择排序&#xff1a;在每一趟待排元素中选取关键字最小&#xff08;或最大&#xff09;的元素加入有序子序列选择排序分为&#xff1a; 简单选择排序堆排…

springboot+mybatis连接数据库实现增删改查功能

springbootmybatis连接数据库实现增删改查功能创建表创建项目实体类DAO接口写sql的XML文件Service层Controller启动类结果目录结构参考博客创建表 create table user(id int ,name varchar(30),pwd varchar(40) )insert into user values(2,hxf,789101),(3,hlm,789102),(4,hzh…

【ArcGIS自定义脚本工具】批量对栅格执行栅格计算器

文章目录一、功能介绍二、脚本代码三、工具参数四、用例4.1 批量单位换算4.2 批量计算植被覆盖度4.3 批量填充空值系列文章目录&#xff1a; ArcGIS自定义脚本工具一、功能介绍 功能 将多个栅格文件按照某以代数表达式执行栅格计算器(Raster Calculator) 工具&#xff0c;并将输…

linux内核内存笔记

一、linux用户态内核态内存结构 对于32位的linux操作系统&#xff0c;系统为每个进程分配0~4G的内存空间&#xff0c;而64位系统则更大&#xff1a; linux内存空间地址范围 可见Linux的内存分配规则&#xff1a; 二、总体分配规则 1、用户态在低地址&#xff0c;内核态在高地址…

进击中的 Zebec 生态,Web2 与 Web3 世界的连接器

虽然从意识形态上看&#xff0c;Web2世界与Web3世界存在着不同的逻辑&#xff0c;但我们同样看到&#xff0c;随着加密资产领域的发展&#xff0c;其正在作为优质投资品&#xff0c;被以Paypal、高盛等主流机构重视与接受。当然&#xff0c;除了作为投资者品外&#xff0c;近年…