当前位置: 首页 > news >正文

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

🚀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:bint 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}{评论,你的意见是我进步的财富!}评论,你的意见是我进步的财富!

相关文章:

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

&#x1f680;write in front&#x1f680; &#x1f4dd;个人主页&#xff1a;认真写博客的夏目浅石.CSDN &#x1f381;欢迎各位→点赞&#x1f44d; 收藏⭐️ 留言&#x1f4dd;​ &#x1f4e3;系列专栏&#xff1a;ACM周训练题目合集.CSDN &#x1f4ac;总结&#xff1a…...

SCI学术论文的基本架构,以及Results、Discussion、Conclusion这三者的区别

SCI论文七大部分&#xff0c;各自应包含哪些内容 SCI写作——论文的结构 一篇SCI论文的大致框架包括Title, Abstract, Introduction, Methods/Methodology, Results, Discussion, Conclusion。不同的学科会有细微的变化&#xff0c;但大体框架基本不变。 1、标题Title 标题用…...

二叉树性质

在二叉树的第i层上至多有2^&#xff08;i-1&#xff09;个结点&#xff08;i≥1&#xff09;深度为k的二叉树至多有2^k-1个结点&#xff08;k≥1&#xff09;对任何一颗二叉树T&#xff0c;如果其叶子数为n0&#xff0c;度为2的结点数位n2&#xff0c;则n0n21满二叉树&#xff…...

二维数组操作示例

给定一个二维字符串数组&#xff0c;求对其按每个一维数组升序排列并按矩阵输出 //创建 String[][] twoDimension {{"A1","A2","A3"},{"B1","B2","B3"}}; List<String> arrayToList null; List<St…...

Spring Boot邮件发送(powernode CD2207)(内含教训视频+源代码)

Spring Boot邮件发送&#xff08;powernode CD2207&#xff09;&#xff08;内含教训视频源代码&#xff09; 教学视频源代码下载链接地址&#xff1a;https://download.csdn.net/download/weixin_46411355/87452056 目录Spring Boot邮件发送&#xff08;powernode CD2207&…...

FortiTalk | “三英论安全”之OT安全热门话题解读

OT安全热门话题解读 在数字化转型时代&#xff0c;OT/IT融合已经成为主旋律&#xff0c;可能很多人还没有意识到“工厂”已经不是以前的“工厂”。从封闭走向互联、从现场走向远程、从手动走向自动&#xff0c;这种变革带来的不仅是便捷和效率&#xff0c;更潜藏着巨大的网络安…...

前端开发:关于diff算法详解

前言 前端开发中&#xff0c;关于JS原生的内容和前端算法相关的内容一直都是前端工作中的核心&#xff0c;不管是在实际的前端业务开发还是前端求职面试&#xff0c;都是非常重要且必备的内容。那么本篇博文来分享一个关于前端开发中必备内容&#xff1a;diff算法&#xff0c;d…...

如何为报表开发工具 FastReport .NET 设置 Apache 2 Web 服务器?

FastReport .NET是一款全功能的Windows Forms、ASP.NET和MVC报表分析解决方案&#xff0c;使用FastReport .NET可以创建独立于应用程序的.NET报表&#xff0c;同时FastReport .Net支持中文、英语等14种语言&#xff0c;可以让你的产品保证真正的国际性。专业版和企业版包括Fast…...

华为OD机试真题JAVA实现【出租车计费】真题+解题思路+代码(20222023)

🔥系列专栏 华为OD机试(JAVA)真题目录汇总华为OD机试(Python)真题目录汇总华为OD机试(C++)真题目录汇总华为OD机试(JavaScript)真题目录汇总文章目录 🔥系列专栏题目输入输出示例一输入输出说明示例二输入输出说明...

MySQL 查看版本的 5 种方法

MySQL 提供了几种用于查看服务器版本的方法&#xff0c;本文给大家做个简单的介绍。 方法一&#xff1a;登录 MySQL 每次通过 mysql 客户端连接服务器之后&#xff0c;都会显示一个欢迎信息&#xff0c;里面包含了服务器的版本&#xff1a; mysql -uroot Enter password: **…...

【软件测试】稳定性测试怎么做,这篇文章彻底讲透了~

稳定性对产品的重要性不言而喻。 而作为质量保障&#xff0c;在稳定性测试方面的探索也在不断演化。记得两年前我们做稳定性测试还是基于恒定的压力&#xff0c;7*24小时长时间运行&#xff0c;关注的指标无非是吞吐量TPS的抖动、响应时间的变化趋势&#xff0c;以及各种资源是…...

Leetcode:198. 打家劫舍、213. 打家劫舍 II、337. 打家劫舍 III(C++)

目录 198. 打家劫舍 问题描述&#xff1a; 实现代码与解析&#xff1a; 动态规划&#xff08;版本一&#xff09;&#xff1a; 原理思路&#xff1a; 动态规划&#xff08;版本二&#xff09;&#xff1a; 原理思路&#xff1a; 213. 打家劫舍 II 问题描述&#xff1a…...

【每日随笔】手指训练 ( 手指训练作用 | 哪些人需要手指训练 | 手指操 | 手指康复训练器材 )

文章目录一、手指训练作用二、哪些人需要手指训练三、手指操四、手指康复训练器材产品需求探索 , 研究下手指训练的市场 , 前景 , 是否可以开发 ; 一、手指训练作用 手指训练作用 : 改善 上肢协调性手眼 协调性训练提高 手指 抓握 能力提高 手指 灵活性提高 上肢运动 准确性 和…...

ATR指标在外汇交易中的另类运用方法

当涉及到外汇交易时&#xff0c;有许多不同的指标可以使用。然而&#xff0c;ATR指标可能是一个被低估的工具&#xff0c;可以帮助您发现有利可图的交易机会。本文将介绍ATR指标是什么&#xff0c;如何使用它来识别价格波动和制定交易策略&#xff0c;以及如何在外汇市场中另辟…...

SQL Server 数据批量导出处理

在实际项目环境中&#xff0c;有时会遇到需要将大量数据&#xff08;这里所指百万级别以上的数据量&#xff09;从一台服务器迁移到另外一台数据库服务器的情况。SQL Server有很多方式可以进行数据迁移&#xff1a;备份还原、导入/导出数据、生成脚本&#xff08;包含数据&…...

虹科分享 | CANopen协议基础知识——LSS服务

CANopen是一种架构在CAN串行总线系统上的高层通讯协议&#xff0c;常被用于嵌入式系统与工业控制领域&#xff0c;包括电机控制、机器人制造、医疗、汽车等多个行业领域。本篇文章将主要介绍CANopen的LSS服务。 一. LSS概述 Layer setting service (LSS)是CANopen的设置服务与…...

JS混淆和解混淆

在今天的数字时代&#xff0c;知识产权和商业机密对于企业的成功非常重要。JavaScript代码可以包含许多敏感信息&#xff0c;例如商业逻辑、客户数据和加密密钥。为了保护这些重要信息&#xff0c;JavaScript混淆和解混淆已经成为一种必要的技术。 什么是JavaScript混淆&#…...

MySQL-数值函数

绝对值函数语法格式&#xff1a;ABS(X)例&#xff1a;查看三个数值的绝对值&#xff08;负的绝对值为它的正整数&#xff0c;0的绝对值为0&#xff0c;正的绝对值为它本身&#xff09;。mysql> select abs(2),abs(-32),abs(-0.5); ----------------------------- | abs(2) |…...

SpringMVC(1)

Web项目:基于HTTP协议&#xff0c;当一个用户从浏览器上面输入URL地址之后&#xff0c;URL能够和我们的程序映射起来&#xff0c;可以让用户的请求触达到后端程序里面&#xff0c;并且根据程序的处理&#xff0c;把结果返回浏览器&#xff1b; Spring MVC要进行学习的内容: 1)连…...

珠海先达MES系统六大功能解决电子组装行业可视化问题

电子组装行业的发展背景&#xff1a; 在日益激烈的市场环境中&#xff0c;降低成本&#xff0c;加快交付周期&#xff0c;提高产品质量已经成为了制造业发展的重要目标。企业关注的是产品的生产周期&#xff0c;客户关注的是产品的质量。如何在企业和消费者达成平衡&#xff0c…...

获取本机的IP地址,看似简单的获取,实则蕴含非常多的操作

这篇文章讲述了PowerJob获取本地IP离奇曲折的经过&#xff0c;以及开放了诸多的可配置参数&#xff0c;打开了我新世界的大窗户。求个关注&#xff0c;求个点赞&#xff0c;求一个评论。 获取地址的操作&#xff0c;本来不应该作为什么重点&#xff0c;但是因为一点小小的意外&…...

【SSM】篇一:初试Spring--Ioc与Bean

文章目录1、Spring2、SpringFramework系统架构3、BeanBean的配置Bean的实例化Bean的生命周期4、依赖注入DIsetter注入和构造器注入依赖自动装配5、集合注入1、Spring Spring地址&#xff1a;https://spring.io Spring技术的优点&#xff1a; Spring家族&#xff08;Spring全家…...

华为OD机试真题Python实现【出租车计费】真题+解题思路+代码(20222023)

🔥系列专栏 华为OD机试(Python)真题目录汇总华为OD机试(JAVA)真题目录汇总华为OD机试(C++)真题目录汇总华为OD机试(JavaScript)真题目录汇总文章目录 🔥系列专栏题目输入输出示例一输入输出说明示例二输入输出说明...

Elasticsearch:如何修改 nested 字段的值

Nested 类型是 object 数据类型的特殊版本&#xff0c;它允许对象数组以一种可以彼此独立查询的方式进行索引。在内部&#xff0c;嵌套对象将数组中的每个对象索引为单独的隐藏文档&#xff0c;这意味着每个嵌套对象都可以使用 nested query 独立于其他对象进行查询。每个 nest…...

【JAVA】jdk8 Stream 排序精通

背景 jdk8的stream流能方便的排序&#xff0c;但是每次都要查资料&#xff0c;非常不方便&#xff0c;不确定&#xff0c;所以这次直接弄懂&#xff0c;不再迷茫。 转载请注明来源&#xff0c;创作不易&#xff0c;请多多支持。 基础排序 stream流 大家应该都比较熟悉了&…...

python的opencv操作记录12——Canny算子使用

文章目录Canny算子非极大值抑制非极大值抑制中的插值滞后阈值实际应用直接使用Canny算子使用膨胀先阈值分割Canny算子 上一篇说到&#xff0c;我在一个小项目里需要在一幅图像中提取一根试管里的两种液体的截面。为了达到这个目的使用传统图像里的区域分割技术&#xff0c;实际…...

Spark on hive Hive on spark

文章目录Spark on hive & Hive on sparkHive 架构与基本原理Spark on hiveHive on sparkSpark on hive & Hive on spark Hive 架构与基本原理 Hive 的核心部件主要是 User Interface&#xff08;1&#xff09;和 Driver&#xff08;3&#xff09;。而不论是元数据库&a…...

【MySQL】子查询

这里写自定义目录标题子查询1、子查询的基本使用2、 单行子查询2.1、单行比较查询2.2、HAVING 中的子查询2.3、CASE中的子查询3、多行子查询4、相关子查询5、EXISTS 与 NOT EXISTS关键字子查询 子查询指一个查询语句嵌套在另一个查询语句内部的查询&#xff0c;这个特性从MySQ…...

Day889.MySQL高可用 -MySQL实战

MySQL高可用 Hi&#xff0c;我是阿昌&#xff0c;今天学习记录的是关于MySQL高可用的内容。 正常情况下&#xff0c;只要主库执行更新生成的所有 binlog&#xff0c;都可以传到备库并被正确地执行&#xff0c;备库就能达到跟主库一致的状态&#xff0c;这就是最终一致性。但是…...

剑指 Offer 24. 反转链表

⭐简单说两句⭐ CSDN个人主页&#xff1a;后端小知识 &#x1f50e;GZH&#xff1a;后端小知识 &#x1f389;欢迎关注&#x1f50e;点赞&#x1f44d;收藏⭐️留言&#x1f4dd; 题目&#xff1a; 剑指 Offer 24. 反转链表 &#xff0c;我们今天还是来看一道easy的题目吧&…...