Codeforces Round #249 (Div. 2) (模拟)

当KCF遇见卡尔曼滤波:视觉跟随算法的动态优化实战 本文探讨了KCF算法与卡尔曼滤波在视觉跟随算法中的动态优化实践,通过深度融合策略提升目标跟踪的鲁棒性和实时性。特别针对机器人应用场景,详细解析了在Jetson等嵌入式平台上的优化技巧,包括计算图优化、内存访问优化和多线程流水线设计,实现了30FPS@1080p的稳定跟踪性能。 阅读详情

C. Cardiogram
time limit per test
1 second
memory limit per test
256 megabytes
input
standard input
output
standard output

In this problem, your task is to use ASCII graphics to paint a cardiogram.

A cardiogram is a polyline with the following corners:

That is, a cardiogram is fully defined by a sequence of positive integers a1, a2, ..., an.

Your task is to paint a cardiogram by given sequence ai.

Input

The first line contains integer n (2 ≤ n ≤ 1000). The next line contains the sequence of integers a1, a2, ..., an (1 ≤ ai ≤ 1000). It is guaranteed that the sum of all ai doesn't exceed 1000.

Output

Print max |yi - yj| lines (where yk is the y coordinate of the k-th point of the polyline), in each line print characters. Each character must equal either « / » (slash), « \ » (backslash), « » (space). The printed image must be the image of the given polyline. Please study the test samples for better understanding of how to print a cardiogram.

Note that in this problem the checker checks your answer taking spaces into consideration. Do not print any extra characters. Remember that the wrong answer to the first pretest doesn't give you a penalty.

Sample test(s)
Input
5
3 1 2 5 1
Output
      / \     
   / \ /   \    
  /       \   
 /         \  
          \ / 
Input
3
1 5 1
Output
 / \     
  \    
   \   
    \  
     \ / 
Note

Due to the technical reasons the answers for the samples cannot be copied from the statement. We've attached two text documents with the answers below.

http://assets.codeforces.com/rounds/435/1.txt

http://assets.codeforces.com/rounds/435/2.txt


题目链接:http://codeforces.com/problemset/problem/435/C

题目大意:打印如图所示的图案,开始图形斜上。

解题思路:数组存储模拟,数组大小2000*2000,横坐标从1000处开始模拟。初始化所有字符为空格,标记每条坡的最高值和最低值,这里最高和最低反过来思考,因为打印时是从上往下的,即上面是坡的低值,下面是坡的高值。第奇数个坡是上升的,次对角线时字符为‘/’,第偶数个坡值是下降的,主对角线上字符为'\',(注意,打印时这样输出‘\\’),找到整个图形横坐标的最大值和最小值,即横坐标的范围,就能输出整个图形了。

代码如下:

#include <cstdio>
#include <cstring>
int const maxn=2005;
char eg[maxn][maxn];
int a[maxn],hg[maxn],lw[maxn];
int main()
{
	int n;
	scanf("%d",&n);
	int ma=1000,mi=1000;  //整个图形的最高点和最低点
	hg[0]=1000;
	for(int i=0;i<maxn;i++)
		for(int j=0;j<maxn;j++)
			eg[i][j]=' ';
	for(int i=1;i<=n;i++)
	{
		scanf("%d",&a[i]);
		if(i%2==0)     //记录每条坡值的最高点和最低点
		{
			lw[i]=lw[i-1];
			hg[i]=lw[i]+a[i];
			if(ma<hg[i])
				ma=hg[i];
		}
		else
		{
			hg[i]=hg[i-1];
			lw[i]=hg[i]-a[i];
			if(mi>lw[i])
				mi=lw[i];
		}
	}
	int x=0;           //标记每条坡开始的纵坐标
	for(int i=1;i<=n;i++)
	{
		if(i%2==0)
		{
			for(int k=lw[i];k<hg[i];k++)
				for(int j=x;j<x+a[i];j++)    
					if(j-x==k-lw[i])    //主对角线上
						eg[k][j]='\\';
		}
		else
		{
			for(int k=lw[i];k<hg[i];k++)
				for(int j=x;j<x+a[i];j++)
					if(j-x==a[i]-k+lw[i]-1)  //次对角线上
						eg[k][j]='/';
		}
		x+=a[i];
	}
	for(int i=mi;i<ma;i++)   //横坐标从mi到ma
	{
		for(int j=0;j<x;j++)		
			printf("%c",eg[i][j]);
		printf("\n");
	}
} 


制作一个有趣的涂鸦物联网小项目(涂鸦模组SDK开发 CBU BK7231N WiFi+蓝牙模组 HSV彩色控制) 实现的功能: l APP控制月球灯 l 本地月球灯控制 l APP控制“大白”颜色,实现各种颜色变身 l 门状态传感器状态APP显示 l 网络状态指示灯,连接服务器长亮,断开后闪烁 l 配网按键 l 云端定时功能 l 云端报警提示功能 l 云端历史数据查看 l 远程升级介绍 视频演示:【开源】制作一个有趣的涂鸦物联网小项目(涂鸦模组SDK开发 CBU BK7231N WiFi+蓝牙模组 HSV彩色控制)_哔哩哔哩_bilibili 一、界面展示 ... 阅读详情

相关推荐

解锁RK3588视觉潜能:RGA硬件加速库实战指南

本文深入探讨了如何利用RK3588芯片内置的RGA硬件加速库,解决视觉应用中图像预处理的性能瓶颈。通过实战指南,详细介绍了RGA库在YUV转RGB、图像缩放等核心操作上的应用,相比CPU软处理可大幅降低延迟与CPU占用,从而充分释放RK3588的NPU算力,构建高效的AI视觉预处理流水线。

zeta9的博客 669

Problem - 1172A - Codeforces(思维+模拟)

Problem - A - Codeforces 题目大意:有2n2n2n张牌,其中有nnn张牌是nnn的排列,剩余nnn张牌是000,现在将牌打乱平分成两份,你可以将自己手上的牌放在另一堆牌的牌顶,然后拿走牌底的牌,求最少需要多少次这样的操作,能让牌堆形成一个递增序列. 解题思路:先考虑最坏的情况,最坏的情况就是先把手上的000全部打出去,然后把对应的数字牌全部收回,再依次的放,这样次数是2n2n2n.然后我们考虑把一张牌放到对应位置所需要的花费. 如果一张牌在牌堆bbb中满足,bi<ib_i

qq_53629286的博客 368

数学文化赏析MOOC笔记【2023】

深圳大学UOOC课程《数学文化赏析》课程笔记

simplenthpower的博客 1746

codeforces div3 D (模拟)

题目 题意: 给定一个长度为n的数组,数组中元素大小为[-2,2].数组的贡献为数组中所有元素乘积的乘积,可以删除任意数量的元素,使得数组贡献最大。不要求删除的数量最少,找出任意解即可。空数组贡献为1。 思路: 模拟。 (1)不存在0,判断负数出现次数的奇偶性即可。如果是奇数,判断从左边删更优还是从右边删更优。 (2)存在0。如果全是0,那就全删除。 如果不全是0,会发现只能保留一小段两个0之间的数。否则的话有0一乘就变成0了。所以每一小段仿照(1)检查一下谁更优即可。 时间复杂度: O(n) 代码: //

xianqiuyigedao的博客 370

基于深度学习的Person Re-ID(综述)

一. 问题的提出        Person Re-ID 全称是 Person Re-Identification,又称为 行人重检测 or 行人再识别,直观上可以通过两种思路进行比对,一种是 通过 静态图像(still-image)进行特征比对,另一种是通过视频的时序特征(temporal)进行 Video Re-Id。        不管是采用 图像特征比对的方法 还是 结合时序特征比

跟随技术的脚步-linolzhang的专栏 2万+

使用Avalonia跨Linux平台

Avalonia类似使用WPF的技术方法来开发,所以,需要会使用WPF,其中的一些语法和写法与WPF有所区别,但是他们相差不大,会WPF的话,基本上可以看看文档后,完全掌握Avalonia的使用,从而达到跨平台开发的任务。其实写法有些不一样,可以参考官网的说明,进行修改。2. 安装完成后,重启VS2022,我们可以看到1和2,其中1是使用MVVM模式开发,2是普通模式开发,我们选择2,建立项目。9.直接双击粉红色的文件,进行安装,输入密码,但是美中不足的是,好像没有图标,图标似乎需要单独去设置。

故里2130 1万+

CodeForces - 427B (模拟题)

Prison Transfer Time Limit:1000MS Memory Limit:262144KB 64bit IO Format:%I64d & %I64u SubmitStatus Description The prison of your city hasnprisoners. As the p...

weixin_30684743的博客 223

Simulink实战:5步搞定固定翼飞行器六自由度动力学建模(附模型下载)

本文提供了一份详细的Simulink实战指南,通过5个核心步骤手把手教你构建固定翼飞行器的六自由度动力学模型。内容涵盖从顶层架构设计、核心方程手动实现,到模型集成、测试调试及进阶优化的完整流程,旨在帮助航空航天学生和工程师将抽象理论转化为可运行的仿真模型,并附有模型下载。

perl8的博客 634

【CodeForces - 834】 A【模拟】 B【模拟】C【思维】

A The Useless Toy Walking through the streets of Marshmallow City, Slastyona have spotted some merchants selling a kind of useless toy which is very popular nowadays – caramel spinner! Wanting to join

lzs_lazy 594

⭐️VMwareWorkstation17.0虚拟机搭建WindowsXP虚拟机(完整安装步骤详细图文教程)

Windows XP是微软公司研发的计算机操作系统,于2001年10月25日正式发布。其名字中“XP”的意思来自英文中的“体验”(Experience)。Windows XP使用了Luna图形用户界面和双列开始菜单,提升了系统的安全性和工作性能,提供了WiFi支持,简化了软件的安装和运行,并增加了远程桌面功能。

Python老吕的博客 1万+

深入理解SQL注入中的union select 1,2,3....

UNION 用于合并两个查询的结果集

渗透之路,攻防之间皆学问 2万+

codeforces 864A 模拟

emmmmmmm……卡了好久啊……看着数据改了好久…… 就……模拟……模拟……我的想法是把每次算来回两次的,这样最后一次的时候就需要特判一下…… emmmm然后WA了,然后发现,其实……还需要再加两个特判,k=1||k=2; 智商不够代码来凑的痛……其实好多情况可以合并的……有更简洁的方法的……QAQ #include<iostream> #include<stri...

weixin_30634661的博客 113

微信公众号 - 超详细 H5 网页接入微信支付功能,开发网站微信支付最详细的教程示例代码(微信公众号前端支付 JS-SDK / JSAPI 微信H5授权登录支付,唤起微信支付)最新超级详细教程

H5页面接入微信支付功能,前端网页端怎么做微信JSAPI支付,vue网站接入微信JSSDK支付,vueH5项目如何做使用微信支付,端h5调用微信支付jsapi方法,前端vue开发的H5网站怎么微信支付最详细的教程示例代码,vue怎么调取微信支付流程,将H5接入微信支付退款,vue网站怎么搞微信支付,H5前端开发网站在微信环境内H5调起微信支付,react项目h5如何调用微信支付的方法,nuxt.js项目vueH5集成微信JS支付,网站怎么做出H5微信公众号支付,请问vue.js这个框

🏆 前端领域优质创作者 8123

模拟 Codeforces Round #249 (Div. 2) C. Cardiogram

题目地址:http://codeforces.com/contest/435/problem/C 1 /* 2 题意:给一组公式,一组数据,计算得到一系列的坐标点,画出折线图:) 3 模拟题:蛮恶心的,不过也简单,依据公式得知折线一定是一上一下的,只要把两个相邻的坐标之间的折线填充就好 4 注意:坐标有可能为负数,所以移动值y初始化为1000,最后...

weixin_33982670的博客 115

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Codeforces Round #249 (Div. 2)453C Cardiogram(模拟)

C. Cardiogram time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output In this problem, your task is to use ASCII gra

GKHack's Blog 1080

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Codeforces Round #249 (Div. 2) B. Pasha Maximizes(模拟)

B. Pasha Maximizes time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output Pasha has a positive integer a without le

ysCover 702

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Codeforces Round #249 (Div. 2) C题,模拟画图 ----未解决!

http://codeforces.com/contest/435/problem/C 转载于:https://www.cnblogs.com/ccccnzb/p/3910022.html

weixin_30478923的博客 59

Codeforces Round #249 (Div. 2) A B C

Codeforces Round #249 (Div. 2) A B C http://codeforces.com/contest/435  代码均已投放:https://github.com/illuz/WayToACM/tree/master/CodeForces/435 435A - Queue on Bus Stop 题目地址 题意:  给出n组人

水果君の日常 2966

Codeforces Round #713 (Div. 3)-D. Corrupted Array-题解

目录Codeforces Round #713 (Div. 3)-D. Corrupted ArrayProblem DescriptionInputOutputSample InputSample Onput题目大意解题思路例如AC代码 Codeforces Round #713 (Div. 3)-D. Corrupted Array 传送门 Time Limit: 2 seconds Memory Limit: 256 megabytes Problem Description You are give

<font color="Pink">Tisfy的博客</font> 1万+

Codeforces Round #701 (Div. 2)赛后补题报告(A~D)

Codeforces Round #701 (Div. 2)赛后补题报告(A~D) A. Add and Divide 原题信息 http://codeforces.com/contest/1485/problem/A 解题思路 对于题目基本有两种方式,一种是直接暴力求解,第二种是使用函数求导进行严格证明 暴力求解 a=1e9a=1e^9a=1e9不难看出,操作最多为 50次,因为249=5629499534213122 ^ 49 = 562949953421312249=562949953421312

weixin_45573921的博客 465

Codeforces Round #249 (Div. 2) B - Pasha Maximizes

传送门Codeforces Round #249 (Div. 2) B - Pasha Maximizes 昨天晚上做的这题,做了一个来小时都没做出来。一开始想用multimap,后来折腾来折腾去还是不行,思路混乱。 快到一点的时候hcbbt同学告诉了我思路,又折腾了半小时,刚好一点半做出来比赛截止了。。 从第一位数字开始,向后找k位,取最大值。如果这个最大值大于当前位,就换掉,继续

一只冰熊 1177

Codeforces Round #249 (Div. 2)

A. Queue on Bus Stop 题目大意:有n组人乘车,每组人有a [ i ],每辆车可以载 m 个人,保证 a[ i ]小于m,每组人中的人都不能分开, 问,最少要几辆车。 #include<bits/stdc++.h> using namespace std; int n,m,a[105]; int main() { cin&gt...

140

Codeforces Round #249 (Div. 2) A - Queue on Bus Stop

传送门Codeforces Round #249 (Div. 2) A - Queue on Bus Stop 水题。

一只冰熊 902

Codeforces Round #249 (Div. 2) ABC

A. Queue on Bus Stop time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output It's that time of the year when the Rus

Song 1485
上一篇: hdu 1175 连连看 (简单DFS)
下一篇: The 2014 ACM-ICPC Asia Regional Contest Xi'an Site K ast Defence
雨狮子
博客等级 码龄12年 24粉丝 185原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值