首页 > 编程语言 >青岛市程序设计竞赛冲刺①

青岛市程序设计竞赛冲刺①

时间:2023-04-21 22:11:50浏览次数:27  
标签:minn 青岛市 int 冲刺 vis 解题 ans 程序设计 include

2021年青岛市小学组第三题

原题:

 

解题代码:

#include<iostream>
#include<cstdio>
#include<cmath>
#include<cstring>
#include<algorithm>
using namespace std;
const int N = 5e2+5,dx[4]={0,0,-1,1},dy[4]={1,-1,0,0};
int n,m,vis[N][N],ans=0;char c;
void dfs(int x,int y){
	vis[x][y]=1;
	for(int i=0;i<4;i++){
		int xx=x+dx[i],yy=y+dy[i];
		if(xx>=0&&xx<=n+1&&yy>=0&&yy<=m+1&&vis[xx][yy]==0)dfs(xx,yy);
	}
}
int main(){
	cin>>n>>m;
	for(int i=1;i<=n;i++){
		for(int j=1;j<=m;j++){
			cin>>c;
			vis[i][j]=c-'0';
		}
	}
	dfs(0,0);
	for(int i=1;i<=n;i++)for(int j=1;j<=m;j++)if(vis[i][j]==0)ans++;
	cout<<ans;
	return 0;
}

  

解题思路:

先用dfs进行洪水填充,把所有洪水可以走到的地方打上标记,最后统计没有被打上标记的区域个数就是答案。

 

2021市北区小学组第三题

原题:

解题代码:

#include<iostream>
#include<cstdio>
#include<cmath>
#include<cstring>
#include<algorithm>
using namespace std;
const int N = 1e5+5;
int main(){
	int minn=INT_MAX,n,a,ans=-1e9;cin>>n;
	for(int i=1;i<=n;i++){
		cin>>a;
		minn=min(minn,a);
		ans=max(ans,a-minn);
	}
	cout<<ans;
	return 0;
}

  

解题思路:

这道题只能先从商店买到才能再卖给商店,所以可以在遍历过程中,求取前i个的最小值,求最大化差值即可。

 

标签:minn,青岛市,int,冲刺,vis,解题,ans,程序设计,include
From: https://www.cnblogs.com/zhanghx-blogs/p/17342006.html

相关文章

  • pta程序设计辅助平台练习题
    一个合法的身份证号码由17位地区、日期编号和顺序编号加1位校验码组成。校验码的计算规则如下:首先对前17位数字加权求和,权重分配为:{7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2};然后将计算的和对11取模得到值Z;最后按照以下关系对应Z值与校验码M的值:Z:012345678910M:10X98765432 ......
  • 团体程序设计天梯赛 L1-064 估值一亿的AI核心代码 题解
    思路L1-064估值一亿的AI核心代码题意有一点不太清晰的,就是原文中的'I',无论是否是单独的,都不能变为小写。如果是单独的'I'再被转化为'you'。这种模拟题就需要每个的分分清清楚楚的,不要都揉到一块儿,容易写错。具体还有些需要注意的在代码里注释着了。代码#include<iostream>......
  • 华中农业大学2023年十二届程序设计竞赛(补题)
    题目地址B.写信题意:有n个信封和n封信,问全部装错有多少种可能Solution全错排问题,对于i=k的情况,我们可以从i=k-1和i=k-2转移过来一种是k-1个全错排,然后从前面k-1个选出一个信封与第k个交换另一种是任选一个j,有1<=j<=k-1放在k,这样除了k和j以外还有k-2个数进行全错位排列,这样我......
  • 冲刺6
    这个作业属于哪个课程2023软件工程-双学位这个作业要求在哪里团队作业4——项目冲刺这个作业的目标团队项目Scrum冲刺day6目录1.会议1.1今日已完成的工作1.2明日计划完成的工作1.3工作中遇到的困难2.燃尽图3.代码/文档签入记录签入记录对应的Issue内容与链接,代......
  • 团队项目冲刺02
    信息详情这个作业属于哪个课程https://edu.cnblogs.com/campus/gdgy/2023softwareengine这个作业要求在哪里https://edu.cnblogs.com/campus/gdgy/2023softwareengine/homework/12920这个作业的目标项目冲刺目录目录目录一、会议1.昨天已完成的工作2.今天......
  • 团队冲刺第二天
    今天完成了用户界面的绝大部分 <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>Title</title></head><body><divid="app"><el-tabsv-model="activeName......
  • 团队项目4——项目冲刺
    这个作业属于哪个课程2023软件工程——双学位这个作业的要求何在团队作业4——项目冲刺作业目标团队作业Scrum冲刺博客合集项目地址https://gitcode.net/m0_62281440/teamwork每日博客合集博客地址第一篇Scrum冲刺博客https://www.cnblogs.com/bk......
  • 团队冲刺第七天
    今日我预计花1个多小时时间去将人脸识别导入项目中,但实际却很差强人意,为团队效率考虑,我们决定先完善pc端。               今日完成:前端qt设计界面学习中,改去协助做pc界面       明日目标:初步做出qt界面       遇到问......
  • 团队冲刺第八天
    今天我大约花了2小时时间在qt学习上。               今日完成:初步用qt制作页面,在python的基础上完成网页实现       明日目标:继续学习qt页面布局       遇到问题(已解决或未解决):用python做页面意味着要学更多新内容,由......
  • 团队冲刺第一天
    由我,齐文博,刘青岗组成的团队 完成了公司界面的绝大部分<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>Title</title></head><body><divid="app"><el-formref="......