CF1040B Shashlik Cooking

华为OD机试真题 新系统【网络数据包收发处理】 华为OD机试 新系统真题【网络数据包收发处理】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题【网络数据包收发处理】多语言题解。 阅读详情

原题链接:http://codeforces.com/contest/1040/problem/B

Shashlik Cooking

Long story short, shashlik is Miroslav’s favorite food. Shashlik is prepared on several skewers simultaneously. There are two states for each skewer: initial and turned over.

This time Miroslav laid out n n n skewers parallel to each other, and enumerated them with consecutive integers from 1 1 1 to n n n in order from left to right. For better cooking, he puts them quite close to each other, so when he turns skewer number i i i, it leads to turning k k k closest skewers from each side of the skewer i i i, that is, skewers number i − k , i − k + 1 , ⋯   , i − 1 , i + 1 , ⋯   , i + k − 1 , i + k i−k, i−k+1, \cdots, i−1, i+1,\cdots, i+k−1, i+k i−k,i−k+1,⋯,i−1,i+1,⋯,i+k−1,i+k (if they exist).

For example, let n = 6 n=6 n=6 and k = 1 k=1 k=1. When Miroslav turns skewer number 3 3 3, then skewers with numbers 2 , 3 2, 3 2,3, and 4 4 4 will come up turned over. If after that he turns skewer number 1 1 1, then skewers number 1 , 3 1, 3 1,3, and 4 4 4 will be turned over, while skewer number 2 2 2 will be in the initial position (because it is turned again).

As we said before, the art of cooking requires perfect timing, so Miroslav wants to turn over all n n n skewers with the minimal possible number of actions. For example, for the above example n = 6 n=6 n=6 and k = 1 k=1 k=1, two turnings are sufficient: he can turn over skewers number 2 2 2 and 5 5 5.

Help Miroslav turn over all n n n skewers.

Input

The first line contains two integers n n n and k ( 1 ≤ n ≤ 1000 , 0 ≤ k ≤ 1000 ) k (1≤n≤1000, 0≤k≤1000) k(1≤n≤1000,0≤k≤1000) — the number of skewers and the number of skewers from each side that are turned in one step.

Output

The first line should contain integer l l l — the minimum number of actions needed by Miroslav to turn over all n n n skewers. After than print l l lintegers from 1 1 1 to n n n denoting the number of the skewer that is to be turned over at the corresponding step.

Examples
input

7 2

output

2
1 6

input

5 1

output

2
1 4

Note

In the first example the first operation turns over skewers 1 , 2 1, 2 1,2 and 3 3 3, the second operation turns over skewers 4 , 5 , 6 4, 5, 6 4,5,6 and 7 7 7.

In the second example it is also correct to turn over skewers 2 2 2 and 5 5 5, but turning skewers 2 2 2 and 4 4 4, or 1 1 1 and 5 5 5 are incorrect solutions because the skewer 3 3 3 is in the initial state after these operations.

题解

直接对 2 × k + 1 2\times k+1 2×k+1取模,如果余数大于 k k k,就可以直接在后面补一个;否则我们就把第一个也往前调一点。

代码
#include<bits/stdc++.h>
using namespace std;
const int M=1e3+5;
int n,k,st=1;
void in(){scanf("%d%d",&n,&k);}
void ac()
{
	if(n%(2*k+1)>k)st=k+1,printf("%d\n",n/(2*k+1)+1);
	else if(n%(2*k+1)==0)st=k+1,printf("%d\n",n/(2*k+1));
	else printf("%d\n",n/(2*k+1)+1);
	for(;st<=n;st+=2*k+1)printf("%d ",st);
}
int main(){in(),ac();}
分布式爬虫架构实战:Scrapy+RabbitMQ+浏览器池,百万级数据抓取成本直降60%(附架构图+源码) 任务调度瓶颈:Redis 作为消息队列,不支持复杂任务优先级,高并发下容易消息堆积,且单点故障会导致全量任务丢失;资源浪费严重:每个爬虫节点每次爬取动态页面都启动新浏览器,启动耗时3-5秒,CPU 占用率高达80%+,单机最多同时跑3个浏览器;扩展性差:新增节点需要手动同步任务队列,节点忙闲不均,无法根据任务量动态分配资源。# 从settings读取RabbitMQ配置# 注册信号:爬虫关闭时关闭RabbitMQ连接"""启动时建立RabbitMQ连接""" 阅读详情

相关推荐

STM32驱动2.8寸TFTLCD屏幕实战:从看懂原理图到点亮第一个像素(基于ILI9341)

本文详细介绍了如何使用STM32驱动2.8寸TFTLCD屏幕(基于ILI9341驱动芯片),从硬件连接到软件配置,包括FSMC接口设置、ILI9341初始化序列、坐标设置及基础绘图函数实现。文章还提供了常见问题排查指南和性能优化技巧,帮助开发者快速解决屏幕不亮等问题,并提升显示性能。

weixin_42665255的博客 267

B. Shashlik Cooking(数学好题)

http://codeforces.com/problemset/problem/1040/B time limit per test 1 second memory limit per test 512 megabytes input standard input output standard output Long story short, shashlik is Miro...

ccsu_deer 627

格拉姆角场(GAF)实战:用Python实现时间序列图像化处理

本文深入解析了格拉姆角场(GAF)技术,这是一种将一维时间序列转化为二维图像特征的方法,以便利用卷积神经网络(CNN)等图像模型进行深度分析。文章通过Python实战代码,详细演示了GASF和GADF两种核心转换的实现过程,并探讨了其在时序数据分类任务中的应用,为故障预警、金融模式识别等场景提供了强大的图像驱动分析视角。

weixin_29079671的博客 273

Codeforce - 1040B - Shashlik Cooking(思维)

Input 7 2 Output 2 1 6 Input 5 1 Output 2 1 4 Source::Click here 题意 给你n串羊肉串,它们的编号依次为1,2,3,,,n。羊肉串初始状态全为正面,你的任务是将所有的羊肉串翻转过来。规则是:当每次选择一个位置pos进行翻转,pos-k和pos+k的位置都会被翻转。求最少多少次能将所有的羊肉串全部翻转过来...

Alibaba_lhl的博客 590

C#WPF常用的9种布局方式详解

本文介绍WPF中常用的九种布局,Grid、StackPanel、WrapPanel、DockPanel、UniformGrid、Canvas、ScrollViewer、ViewBox、Border。

qq_30725967的博客 1万+

故障排查:OpenClaw 更新后 feishu 插件路径失效的解决方法

OpenClaw 更新后 feishu 插件路径失效的解决方法发现问题→ Gateway 启动失败,报插件路径错误定位原因→ OpenClaw 目录结构变化,→解决问题→ 更新为正确的路径验证修复→ 使用确认一切正常。

刘一说的IT专栏 1304

Shashlik Cooking CodeForces - 1040B [思维贪心]

题意:给出一个n和一个k,有n个烤串需要翻面,如果你翻i那么[i−k,i+k][i−k,i+k][i-k,i+k]全部都要翻面,问最少翻多少次,以及怎么翻。 题解:贪心策略,我们需要尽量让每次反转发挥最大的贡献,我们首先让第一个翻面,然后每隔2*k个之后再翻一次,这样保证了除了第一个剩下的都是最大化的,这样就会发现,最后剩下没有翻转的烤串一定小于k个,于是我们把所有的翻转点右移即可,因为小于...

Zephyr的博客 675

【数据集】全球预报系统GFS概述:数据下载及处理

【数据集】全球预报系统GFS概述:数据下载及处理

WW、forever的博客 5751

Codeforces Round #507 (Div. 2, based on Olympiad of Metropolises) B. Shashlik Cooking

problem link:http://codeforces.com/contest/1040/problem/B 题意:给你一个n代表有n个初始状态为正面的羊肉串,k代表你每次可以随机选择一个数值i,并把第 i-k 到第 i+k 个羊肉串翻过来。问你最少需要多少次可以把所有羊肉串全部翻过来。 解题报告:经过观察发现,当k==0时,那就需要翻n次了,当n&lt;=(2*k)+1时,肯定翻中间那个...

Light2Chasers的博客 525

LPDDR5 学习笔记01:功能概述

LPDDR5/LPDDR5X SDRAM设备采用8/16DQ通道架构,支持2Gb-32Gb容量。通过CK命令时钟和更快的WCK数据时钟协同工作,7个CA引脚传输控制信息,支持2:1或4:1的WCK:CK比例。设备提供BG/8B/16B三种存储模式选择,分别支持不同数据速率(最高8.533Gbps)和突发长度。采用0.5V VDDQ电源电压,实现高速双倍数据速率传输,并通过差分WCK时钟完成数据采样。读写采用突发访问机制,需先激活命令再执行读写操作。新型LPDDR5X仅支持BG和16B模式,优化了高速性能。

一只豌豆象的博客 2201

从零到一使用PXE实现系统的无人值守自动化安装的保姆级教程

本文是《从零到一使用PXE实现系统的无人值守自动化安装的保姆级教程》亲自实操可用,本文从PXE是什么?有啥用?及其亲自实践出通过以国产银河麒麟系统为例从零到一的搭建出PXE服务器端(适用于其他系统),且测试了该搭建的PXE服务端自动化无人值守安装系统的保姆级实操教程。适用于大批量设备系统安装部署场景。

提供C#相关开发 、云计算、运维测试、网络安全相关技术分享与服务,有意向可联系。 580

B. Shashlik Cooking(思维)

题意:给你一个n代表有n个初始状态为正面的羊肉串,k代表你每次可以随机选择一个数值i,并把第 i-k 到第 i+k 个羊肉串翻过来。问你最少需要多少次可以把所有羊肉串全部翻过来。 解题报告:经过观察发现,当k==0时,那就需要翻n次了,当n<=(2k)+1时,肯定翻中间那个翻一次就可以啦。其他的就是观察n%(2k+1)与k的关系来确定从哪里开始翻。大于k就表示开始总中间就可以,因为到最后必然...

Victor的博客 441

二十一、CANdelaStudio深入-SPRMIB的配置

本专栏将由浅入深的展开诊断实际开发与测试的数据库编辑,包含大量实际开发过程中的步骤、使用技巧与少量对Autosar标准的解读。希望能对大家有所帮助,与大家共同成长,早日成为一名车载诊断、通信全栈工程师。 本文介绍CANdelaStudio的肯定响应抑制位配置,欢迎各位朋友订阅、评论,可以提出宝贵意见,以持续输出更好的作品,同时会根据评论、私信不定期更新文章内容,以及专栏目录。订阅该专栏的朋友可私信小编免费答疑解惑(^U^)ノ~YO CANdelaStudio-从入门到深入目录 文章目录CANdelaStu

诊断协议那些事儿's blog 1870

CodeForces - 1040B Shashlik Cooking(水题)

题目: B. Shashlik Cooking time limit per test 1 second memory limit per test 512 megabytes input standard input output standard output Long story short, shashlik is Miroslav's fa...

weixin_34161029的博客 148

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Codeforces1040B Shashlik Cooking

标签:模拟 题意 给了n个初始状态为正面的煎饼(雾??反正可以这样理解),每次可以选择区间[i−k,i+k][i−k,i+k][i-k,i+k]内的煎饼翻一面,问最少可以花费多少次把所有煎饼都翻成反面 题解 分类讨论 当k=0k=0k=0时,需要翻n次 当n≤2×k+1n≤2×k+1n\leq2\times k+1时,只需要中间的翻一次 当n&gt;2×k+1n&gt;2×k+1n...

Welcome to yjjr's blog! 308

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

1040B. Shashlik Cooking by lbh 这题 一开始没看懂,有时间再看一下

B. Shashlik Cooking time limit per test1 second memory limit per test512 megabytes inputstandard input outputstandard output Long story short, shashlik is Miroslav’s favorite food. Shashlik is prepare...

mrhao61 的博客 327

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

CF 2018.09.06 00:35 题解(补)

比赛题目链接:http://codeforces.com/contest/1040 A. Palindrome Dance A group of nn dancers rehearses a performance for the closing ceremony. The dancers are arranged in a row, they've studied their dancing...

小白 492

codeforces---1040B- Shashlik Cooking(JAVA)

Shashlik Cooking Description Input The first line contains two integers nn and kk (1≤n≤10001≤n≤1000, 0≤k≤10000≤k≤1000) — the number of skewers and the number of skewers from each side that are turned...

TK.lgy的博客 387

CodeForces - 1040B Shashlik Cooking (贪心 + 细节)

Shashlik Cooking   Long story short, shashlik is Miroslav's favorite food. Shashlik is prepared on several skewers simultaneously. There are two states for each skewer: initial and turned over. Thi...

Error Man 的博客 574

Shashlik Cooking

Long story short, shashlik is Miroslav’s favorite food. Shashlik is prepared on several skewers simultaneously. There are two states for each skewer: initial and turned over. This time Miroslav laid o...

_ispecter_的博客 312

Shashlik Cooking(思维题)

https://cn.vjudge.net/problem/CodeForces-1040B Long story short, shashlik is Miroslav's favorite food. Shashlik is prepared on several skewers simultaneously. There are two states for each skewer: in...

永夜莫明的博客 342

Codeforce - 1040B - Shashlik Cooking(水题)

Input 5 100 1 0 1 2 1 2 Output 101 Input 3 10 12 1 2 0  Output -1 Input 3 12 1 0 1 0  Output 0 Source::Click here 题意  有n个舞者排成一排,她们其中一些人买了白色衣服,一些人买了黑色衣服,还有一些人未买衣服。目的:为了使舞者所穿的衣服颜色形...

Alibaba_lhl的博客 566

[2018.07.12 T3] B君的第三题

暂无链接 B君的第三题 【问题描述】 日光之下,并无新事。 大家还记得BZOJ1494[NOI2007]生成树计数吗?这个题目就是原版环形的生成树计数。 考虑到有些同学没有看过这个题目,我们简述这个题目如下。 输入k,n(n≥2k+1)k,n(n≥2k+1)k, n(n ≥ 2k + 1),考虑nnn个点围成一个环,所有距离≤k≤k≤ k的点对之间有一条无向边。 相邻的2...

ShadyPi的IT笔记 2282

[数论]莫比乌斯反演入门

莫比乌斯反演常用技巧与性质的梳理及部分证明 寒假的时候雍老师就跟我们讲了,可惜当时是真的傻逼,雍老师讲的辣么详细都听不懂。。。考试全靠背公式,打暴力。这次才算是把寒假的坑填了大半,虽然我现在还是很菜。。。 前置知识 线筛五连: (1)线筛素数 (2)线筛欧拉函数 (3)线筛莫比乌斯函数 (4)线筛约数个数 (5)线筛约数和 对上述函数的定义与暴力求解(在上面的链接里均有提到)...

ShadyPi的IT笔记 1764

[2018.07.12 T1]B君的第一题

暂无链接 B君的第一题 【问题描述】 天台上的朋友让一让,让我先来。 世界杯开始了,B 君最近在关注一局季后赛。 在这局季后赛中,甲队和乙队将会进行至多 2n−12n−12n-1 场比赛,谁先取得 nnn 场胜利,谁便会获得最终的胜利。并且之后的比赛不会继续进行。 B 君很看好甲队,为了计算方便,B 君希望下注 22n−122n−12^{2n-1} 元,也就是说, 如果最终甲...

ShadyPi的IT笔记 863

LOJ2361「NOIP2016」组合数问题

原题链接:https://loj.ac/problem/2361 组合数问题 题目描述 组合数表示的是从 n n n 个物品中选出 m m m 个物品的方案数。举个例子,从 (1,2,3) (1, 2, 3) (1,2,3) 三个物品中选择两个物品可以有 (1,2) (1, 2) (1,2),(1,3) (1, 3) (1,3),(2,3) (2, 3) (2,3) 这三种选择方法。 根据组合数...

ShadyPi的IT笔记 787
上一篇: CF1040A Palindrome Dance
下一篇: CF1040D Subway Pursuit
ShadyPi
博客等级 码龄9年 1万+粉丝 637原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ShadyPi

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值