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

news2024/11/15 9:50:07

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

文章目录

  • 🚀write in front🚀
    • ✨A - A AtCoder - abc229_a✨
      • 💬A题目题解💬
    • ✨B - B AtCoder - abc220_b✨
      • 💡B题目题解💡
    • ✨C - C HDU - 4811✨
      • 🎈C题目题解🎈
    • ✨D - D OpenJ_NOI - CH0105-31✨
      • 💬D题目题解💬
    • ✨E - E OpenJ_Bailian - 2888 ✨
      • 💡E题目题解💡
    • ✨F - F AtCoder - abc239_c✨
      • 🎈F题目题解🎈
    • ✨G - G HDU - 2032✨
      • 💬G题目题解💬
    • ✨H - H OpenJ_Bailian - 3253✨
      • 💡H题目题解💡
    • ✨I - I HDU - 1556 ✨
      • 🎈I题目题解🎈
    • ✨J - J HDU - 1559 ✨
      • 💬J题目题解💬
  • 💬💡🎈总结


🚀write in front🚀

✨A - A AtCoder - abc229_a✨

在这里插入图片描述

💬A题目题解💬

题意:2*2的矩阵中黑色块为’#',白色块为‘.’,判断矩阵中的黑色块是否连通?

分析:反向思考,不连通的情况只有两种。

#include<bits/stdc++.h>
using namespace std;
string s1,s2;
int main()
{
	cin >> s1 >> s2;
	if((s1=="#."&&s2==".#")||(s2=="#."&&s1==".#"))
		puts("No");
	else
		puts("Yes");
	return 0;
}

✨B - B AtCoder - abc220_b✨

在这里插入图片描述
题意和分析可以看上一篇哦~

💡B题目题解💡

#include<stdio.h>
#include<math.h>
int main()
{
	long long k;
	scanf("%lld",&k);
	long long a,b,i=0,j=0,sum=0,count=0;
	scanf("%lld %lld",&a,&b);
	while(a>0)
	{
		sum+=a%10*pow(k,i++);
		a=a/10;
	}
	while(b>0)
	{
		count+=b%10*pow(k,j++);
		b=b/10;
	}
	long long c=count*sum;
	printf("%lld",c);
	return 0;
}

✨C - C HDU - 4811✨

在这里插入图片描述
题意:多组输入,每行三个数R,Y,B,分别代表红球数量,黄球数量,蓝球数量,然后每次放一个球,这个球的得分为这个球左边的球的种类+这个球右边球的种类,然后让你求把全部的球放完后的最大的总得分
分析:假设黄球的数量为0,那么其它球放入后,黄球不能够为其他球创造得分,如果黄球数量为1那么黄球放到任意1边就能够为其它颜色的球创造1的得分,如果黄球的数量为2,那么黄球放到两边,其他球放到两个黄球中间,黄球就能够为其它的球创造2分,如果黄球的数量大于2的话其实是和2的效果一样的,最多能创造2分,能想到这里然后就好办了。首先算出来所有球创造的最大得分之和(g),然后每次放1个球,价值从0开始,每次价值加1,直到达到最大可以创造的得分(g),然后算一下剩余的球的个数(h-g),剩余的球只要放就是最大得分,剩余的球创造的得分为(h-g)*g,然后加上之前的球的得分就是答案

🎈C题目题解🎈

#include<stdio.h>
long long fen(long long n)
{
    if(n<=2)
    {
        return n;
    }
    return 2;
}
int main()
{
	long long r,y,b;
	while(~scanf("%lld%lld%lld",&r,&y,&b))
	{
		long long g=fen(r)+fen(y)+fen(b);
		long long h=r+y+b;
		long long sum=0,i=0;
		for(i=0;i<g;i++)
		{
			sum+=i;
		}
		if(h>g) sum+=(h-g)*g;
		printf("%lld\n",sum);
	}
	
	return 0;
}

✨D - D OpenJ_NOI - CH0105-31✨

在这里插入图片描述
题意:其实就是0,1问题,0代表什么意思,1代表什么意思
分析:其实就是思维题!

💬D题目题解💬

#include<stdio.h>
int main()
{
	int n,m,light[5000]={0};
	int i=0,j=0,cnt=0;
	scanf("%d",&n);
	scanf("%d",&m);
	for(i=2;i<=m;i++)
	{
		for(j=0;j<n;j++)
		{
			if((j+1)%i==0)
			{
				light[j]=light[j]==1 ? 0:1;
			}
		}
	}
	for(i=0;i<n;i++)
	{
		if(light[i]==0)
		{
			cnt++;
		}
	}
	for(i=0;i<n;i++)
	{
		if(light[i]==0)
		{
			cnt--;
			printf("%d",i+1);
			if(cnt!=0) printf(",");
		}
	}
	return 0;
}

✨E - E OpenJ_Bailian - 2888 ✨

在这里插入图片描述
题意:按顺序输出数字字符。
分析:开新数组然后冒泡排序。

💡E题目题解💡

#include<stdio.h>
void bulle_sort(int arr[],int n)
{
	int i=0;
	for(i=0;i<n-1;i++)
	{
		int j=0;
		for(j=0;j<n-i-1;j++)
		{
			if(arr[j]>arr[j+1])
			{
				int temp=arr[j];
				arr[j]=arr[j+1];
				arr[j+1]=temp;
			}
		}
	}
}

int main()
{
	int n,i,l,t,m,a2[25];
	char a[25],a1[25],j[10];
	while(gets(a))
	{
		for(i=0;i<10;i++) j[i]=0;
		l=0;
		for(i=0;a[i]!='\0';i++)
		{
			if(a[i]>='0'&&a[i]<=57)
			{
				a1[l++]=a[i];
			}
		}
		a1[l]='\0';
		
		for(i=0;i<l;i++)
		{
			a2[i]=(int)(a1[i]-'0');
		}
		bulle_sort(a2,l);
		for(i=0;i<l;i++)
        	printf("%4c",a2[i]+'0');     
        printf("\n");
	}
	return 0;
}

✨F - F AtCoder - abc239_c✨

在这里插入图片描述
题意:到(0,0)这个点的长度为根号5的点
分析:枚举+暴力。

🎈F题目题解🎈

#include<stdio.h>
int d[8][2] = {{-2, 1}, {-1, 2}, {1, 2}, {2, 1}, {-2, -1}, {-1, -2}, {1, 2}, {2, 1}}; 
int main()
{
    int x1, y1, x2, y2;
    scanf("%d %d %d %d",&x1,&y1,&x2,&y2);
    int f=0;
    for(int i=0;i<8;i++)
    {
        int x=x1+d[i][0],y=y1+d[i][1];
        if((x2-x)*(x2-x)+(y2-y)*(y2-y)==5) f=1;
    }
    if(f) puts("Yes");
    else puts("No");
    return 0;
}

✨G - G HDU - 2032✨

在这里插入图片描述
题意:打印杨辉三角。
分析:根据行打印就行。

💬G题目题解💬

#include <stdio.h>
int main()
{
    int n,i,j;
    int a[30][30];
    while(~scanf("%d",&n))
    {
        for(i=0;i<n;i++)
        {
            a[i][0]=1;
            a[i][i]=1;
            for(j=1;j<i;j++)
            {
                a[i][j]=a[i-1][j-1]+a[i-1][j];
            }
        }
        for(i=0;i<n;i++)
        {
            for(j=0;j<=i;j++)
            {
            	if(j!=i)
                printf("%d ",a[i][j]);
                else printf("%d",a[i][j]);
            }
            printf("\n");
        }
        printf("\n");
    }
    return 0;
}

✨H - H OpenJ_Bailian - 3253✨

在这里插入图片描述
说实话这题博主不会hhh~博主菜菜带带呜呜呜

💡H题目题解💡

#include<stdio.h>
 
int F(int n,int m)//n个元素,m个子集合
{
   if(n<m)
	   return 0;
   else
   {
      if(n==0||n==m||n==1||m==1)
		  return 1;
	  else
		  return F(n-1,m-1)+m*F(n-1,m);
   }
}
int main()
{
	int n;
	int cnt=0;
	while(scanf("%d",&n)!=EOF)
	{
      if(n==0)//n=0时单独讨论
	  {
	     printf("1\n");
		 continue;
	  }
	  cnt=0;
	  int i;
	  for(i=1;i<=n;i++)
		  cnt+=F(n,i);
 
	  printf("%d\n",cnt);
	}
  return 0;
}

✨I - I HDU - 1556 ✨

在这里插入图片描述
分析:差分问题。

🎈I题目题解🎈

#include <iostream>
#include <cstdio>
#include <cmath>
#include <cstring>
using namespace std;
int main(){
	int n,i,sum[100010],a,b;
	while(scanf("%d",&n)&&n!=0){
		memset(sum,0,sizeof(sum));
		for(i=1;i<=n;i++){
			scanf("%d%d",&a,&b);
			sum[a]++; 
			sum[++b]--;
		}
		for(i=1;i<=n;i++){
			sum[i]+=sum[i-1];
			if(i==1) printf("%d",sum[i]);
			else printf(" %d",sum[i]);
		}
		printf("\n"); 
	}
	return 0;
}

✨J - J HDU - 1559 ✨

在这里插入图片描述
分析:求二维的差分模板题。

💬J题目题解💬

#include<stdio.h>
#include<string.h>
#include<math.h>
int t,m,n,x,y,a;
long long sum[1010][1010];
long long arr[1010][1010];
int main()
{
	scanf("%d",&t);
	while(t--)
	{
		scanf("%d%d%d%d",&n,&m,&x,&y);
		long long res=0;
		memset(sum,0,sizeof sum);
		memset(arr,0,sizeof arr);
		for(int i=1;i<=n;i++)
			for(int j=1;j<=m;j++)
			{
				scanf("%lld",&arr[i][j]);	
				sum[i][j]=sum[i][j-1]+arr[i][j];
			}
		for(int i=1;i<=n;i++) 
			for(int j=1;j<=m;j++)
			{
				sum[i][j]+=sum[i-1][j]; 
				if(i>=x&&j>=y)
					res=fmax(res,sum[i][j]-sum[i][j-y]-sum[i-x][j]+sum[i-x][j-y]);
			}			
		printf("%lld\n",res);
	}
	return 0;
}

💬💡🎈总结

1.说实话博主其实也不是全会这些题目,而是自己看了别人大佬的题解才想出来的思路和题解,这里也是分享给大家让大家学习和讨论。
2.写编程题目真的很烧time,当然更烧脑,希望每一位努力奋斗的人都能呈正反馈给到自己。
3.感恩相遇,希望给博主一个三连支持一下,蟹蟹啦~

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

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

相关文章

微服务框架 SpringCloud微服务架构 10 使用Docker 10.7 数据卷命令

微服务框架 【SpringCloudRabbitMQDockerRedis搜索分布式&#xff0c;系统详解springcloud微服务技术栈课程|黑马程序员Java微服务】 SpringCloud微服务架构 文章目录微服务框架SpringCloud微服务架构10 使用Docker10.7 数据卷命令10.7.1 数据卷10.7.2 操作数据卷10.7.3 直接…

度量方法总结

本文目录0 引言1 度量差异性1.1 闵可夫斯基距离&#xff08;Minkowski distance&#xff09;1.1.1 欧氏距离&#xff08;Euclidean distance&#xff09;1.1.2 曼哈顿距离&#xff08;Manhattan distance&#xff09;1.1.3 切比雪夫距离&#xff08;Chebyshev distance&#xf…

[附源码]JAVA毕业设计课程网站设计(系统+LW)

[附源码]JAVA毕业设计课程网站设计&#xff08;系统LW&#xff09; 目运行 环境项配置&#xff1a; Jdk1.8 Tomcat8.5 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&…

Spring Boot 框架整合 MyBatis 连接数据库,详细说明

在我们日常的开发过程中&#xff0c;肯定不可避免的会使用到数据库以及 SQL 语句。比如&#xff0c;刚开始学习 Java 的时候可能会遇到 JDBC&#xff0c;它是连接 Java 和数据库的桥梁&#xff0c;我们可以使用 JDBC 来建立与数据库之间的连接并且执行相应的 SQL 语句。虽然 JD…

数据结构—List集合

文章目录一、ArrayList集合1&#xff0c;ArrayList集合的特点2&#xff0c;ArrayList集合的一些方法添加元素个数获取指定位置元素指定位置插入元素替换元素移除元素判断是否为空判断是否包含元素移除指定元素迭代器遍历集合二、LinkedList集合1&#xff0c;LinkedList集合的特…

Ra-01SC/Ra-01SCH模组驱动

目录简介硬件准备设备清单接线说明重要函数说明调试联系我们简介 本文档主要介绍Ra-01SC/Ra-01SCH模组驱动例程使用方法&#xff1b; 硬件准备 设备清单 硬件数量Ra-001SC/Ra-01SCH 模组2个杜邦线若干USB转TTL模块2个STM32F103C8T6开发板2个安卓线2根 接线说明 STM32F103C…

[论文阅读] 颜色迁移-直方图渐进式颜色迁移

[论文阅读] 颜色迁移-直方图渐进式颜色迁移 文章: 有2篇相关的文章, 都为同一作者 [Progressive histogram reshaping for creative color transfer and tone reproduction], [code未公开][Progressive color transfer for images of arbitrary dynamic range], [code未公开]…

qt模块feature QT_FEATURE_* qt_lib_*.pri QT_CONFG qtConfig

qt为方便对代码进行删减&#xff0c;将代码拆分成很多模块&#xff0c;对每个模块梳理出feature&#xff0c;为了简化程序的使用和其他目的&#xff0c;qt还对每个模块分成public模块和private模块&#xff08;比如core分为core和core-privare模块&#xff0c;但两者公用同一个…

迭代器失效问题

目录 一、vector迭代器失效问题 1、resize,reserve,insert,assign,push_back可能引起底层空间改变 2、指定位置元素的删除操作erase 3、Linux下&#xff0c;g编译器对迭代器失效的检测不是非常严格&#xff0c;处理也没有vs下极端 4、与vector类似&#xff0c;string在插入…

java swing(GUI) MySQL实现的飞机票预定系统源码带视频运行教程

大家好&#xff0c;今天给大家演示一下由Java swing实现的飞机票预定系统&#xff0c;系统数据库原本采用的是Oracle&#xff0c;我又改了一个mysql版本的&#xff0c;所以这套系统有两个版本&#xff0c;一个是mysql数据库版的&#xff0c;一个是Oracle数据库版&#xff0c;演…

TypeScript是强类型,静态类型的Java Script

1. 编程语言的分类 As we all know, JavaScript 是弱类型&#xff0c;动态类型的编程语言。 首先我们来解释一下这几个名词&#xff1a; 动态类型语言&#xff1a;在 运行期间(Runtime) 才去做数据类型检查的语言。静态类型语言&#xff1a;在 编译其间(Compile) 就进行数据…

【Redis】事务秒杀案例

一、背景 在日常购物时&#xff0c;经常会有商家开展限时秒杀活动&#xff0c;我们如何使用redis来实现这种场景呢 二、业务代码 首先我们可以想到的是&#xff0c;我们可以把商品剩余数量和成功秒杀商品的用户id放在redis中 下面是我们的业务代码 package com.decade.con…

2022物联卡平台排名前十的公司

2022年物联网行业开始爆发&#xff0c;针对于企业设备联网的物联卡就显得格外重要了&#xff0c;而共享单车&#xff0c;移动支付&#xff0c;智慧城市&#xff0c;自动售卖机等企业采购物联卡会面临着各种问题&#xff0c;低价陷阱&#xff0c;流量虚假&#xff0c;管理混乱&a…

【Spring框架】经典的 9 种设计模式,面试工程师必学知识

文章目录1.简单工厂(非23种设计模式中的一种)实现方式&#xff1a;实质&#xff1a;实现原理&#xff1a;设计意义&#xff1a;2.工厂方法实现方式&#xff1a;实现原理&#xff1a;例子&#xff1a;3.单例模式4.适配器模式实现方式&#xff1a;实现原理&#xff1a;实现过程&a…

[Swift]国际化

一、添加本地化语言 比如这里&#xff0c;我们添加了联合国六种工作语言&#xff08;汉语&#xff0c;英语&#xff0c;法语&#xff0c;俄语&#xff0c;阿拉伯语和西班牙语&#xff09;。 二、纯代码本地化 1. 创建本地化文件 默认文件名为“Localizable”&#xff0c;不要…

【教程】如何在服务器上部署豆瓣小组抢沙发聊天机器人

由于在自己的电脑上运行软件比较麻烦&#xff0c;毕竟自己电脑还要用呢。所以这里选择吧软件放到服务器上去运行。 1、选择性价比最高的轻量应用服务器&#xff1a;https://url.cn/pXUtW9f8 2、一定要选择windows server&#xff01;&#xff01;&#xff01; 3、等待系统初始…

静态和默认路由配置-----计算机网络

拓扑图 实验场景&#xff1a;公司有一个总部和两个分支机构&#xff0c;其中AR1为总部路由器&#xff0c;其他两个为分支机构&#xff0c;ip网段如上图所示&#xff0c;现在通过配置路由器让三个地区可以互相通信。因为网络规模不大&#xff0c;所以采用静态路由和默认路由的方…

Postman进阶篇(十一)-在脚本中使用pm对象访问接口请求(pm.request.*)

在之前的文章中介绍过postman中的两个脚本——pre-request script或test script&#xff0c;在这两个脚本中都有使用到pm对象。&#xff08;pre-request script详细介绍、Test script详细介绍&#xff09;pm对象是在postman的脚本中非常重要&#xff0c;也是十分常用的方法。本…

文华财经期货多空趋势指标公式,期货幅图高抛低吸逃顶抄底精准买卖点信号系统

刚开始接触交易时&#xff0c;看着满屏的K线图&#xff0c;各种的 指标&#xff0c;脑子里自然会认为交易时一个非常复杂的事情&#xff0c;复杂到处处透露着神秘感&#xff0c;随着对交易学习的不断深入&#xff0c;看着厚厚的交易书籍&#xff0c;还 有复杂的图形演变、复杂的…

[附源码]Python计算机毕业设计SSM景区在线购票系统(程序+LW)

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…