codeforces 1082A. Vasya and Book(思维)

Python自动化批量识别化学分子结构——从图片到SMILES/SDF的实战指南 本文提供了使用Python自动化批量识别化学分子结构图片的实战指南。详细对比了基于Molvec API的在线快速方案与本地部署OSRA工具的两种路径,包含完整的代码示例、环境配置及优化技巧,帮助化学研究者高效地将图片批量转换为SMILES或SDF格式,显著提升数据处理效率。 阅读详情

题目链接:codeforces 1082A

题意:

   一本书总共有 n 页,初始在 x 页, 最终要翻到 y 页,每次只能往前或往后翻 d 页,问最少翻多少次可以翻到,如果不能输出-1。

往前或往后都是有边界的,即假设 n = 20, d = 10现在在第15页, 往后翻一次就到了 20页

题解:

   分类讨论,①能直接从 x 页翻到 y 页

                    ②能从最后一页翻到 y 页

                    ③能从第一页翻到 y 页

                  ④ 否则不能

AC代码

c++

#include <bits/stdc++.h>
using namespace std;
const int maxn = 1e9+1;
int main(){
	int t;
	cin >> t;
	while(t--){
		int n, x, y, d, ans1 = maxn ,ans2 = maxn, ans3 = maxn;
		cin >> n >> x >> y >> d;
		if((y - x) % d == 0){
			ans1 = abs((y - x) / d);      // 绝对值,因为可以往前翻
		}
		if((y - 1) % d == 0){             // 从第一页翻到 y 页,强制转换数据类型
			ans2 = (y - 1) / d + ceil((double)x / d); 
		}
		if((n - y) % d == 0){            // 从最后一页翻到 y 页
			ans3 = (n - y) / d + ceil((double)(n - x) / d);
		}
		if(ans1 == ans2 && ans2 == ans3 && ans1 == maxn){
			cout << -1 << endl;
		}
		else{
			cout << min(ans1, min(ans2, ans3)) << endl;
		}
	}
	return 0;
}

php

<?php
	$cin = fopen("php://stdin", "r");
	$t = intval(fgets($cin));
	while ($t != 0) {
		$t--;
		$s = fgets($cin);
		$a = explode(' ', $s);
		$n = intval($a[0]);
		$x = intval($a[1]);
		$y = intval($a[2]);
		$d = intval($a[3]);
		$ans1 = 1e9+1;
		$ans2 = 1e9+1;
		$ans3 = 1e9+1;
		if(($y - $x) % $d == 0){
			$ans1 = abs(($y - $x) / $d);
		}
		if(($n - $y) % $d == 0){
			$ans2 = ($n - $y) / $d + ceil(($n - $x) / $d);
		}
		if(($y - 1) % $d == 0){
			$ans3 = ($y - 1) / $d + ceil((double)$x / $d);
		}
		if($ans1 == $ans2 && $ans2 == $ans3 && $ans1 == 1e9+1){
			print_r("-1"."\n");
		}
		else{
			print_r(min($ans1, $ans2, $ans3)."\n");
		}
	}
	fclose($cin);
?>

 

实例详解C++程序的五大内存分区 本文详细讲述C++程序在运行时的5大内存分区。 下面使用日常开发中的编程实例,详细介绍一下这5个分区,以便大家能更深刻的理解这5大内存分区。 1、栈内存区 栈内存区是我们用的最多的分区,只要有函数的地方都会使用到这个分区。栈分区是用来存放函数参数及函数局部变量值的内存区,是由编译器在编译时自动分配和释放的。 函数中的参数与函数中的局部变量占用的内存是代码执行到函数(进入函数)是分配的,在............ 阅读详情

相关推荐

Nginx配置Cookie安全属性:HttpOnly、Secure、SameSite实战指南

Cookie是Web应用中维持用户状态的核心机制,其安全配置直接关系到会话管理与身份认证的可靠性。从原理上讲,HttpOnly属性可防止XSS攻击窃取Cookie,Secure属性确保Cookie仅在HTTPS加密连接中传输,而SameSite属性则用于控制跨站请求时Cookie的发送行为,能有效防御CSRF攻击。这些安全属性的技术价值在于构建纵深防御体系,提升应用的整体安全性。在现代浏览器(如Chrome 80+)默认将未明确声明的Cookie视为SameSite=Lax的背景下,正确配置这些属性变得尤为

weixin_33783283的博客 320

CodeForces - 1082A Vasya and Book 好题+做出来

A. Vasya and Book time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output Vasya is reading a e-book. The file of the book consists of nn ...

pxlsdz的博客 596

Oracle GoldenGate (OGG) 实战:从安装到故障排查的完整避坑指南

本文提供了一份详尽的Oracle GoldenGate实战指南,涵盖从环境准备、核心进程配置到性能调优与故障排查的全过程。重点解析了OGG安装与部署中的常见陷阱,并分享了确保数据同步链路稳定运行的高级运维技巧与常见故障处理方法,帮助技术人员高效避坑。

weixin_29230649的博客 380

Codeforces ~ 1082A ~ Vasya and Book (水)

题意 T组测试数据,每次输入n,x,y,d表示这本书有n页,你要从x页翻到y页,你每次只可以往前或往后严格的翻d页,不会超过最后一页和第一页。输入最少需要翻多少次?翻不到输出-1. 思路 考虑三种情况即可。①直接翻到②翻到第一页然后翻到y③翻到最后一页然后翻到y #include&lt;bits/stdc++.h&gt; using namespace std; const int INF = ...

张松超的博客 415

跨厂商网络设备的RADIUS认证:Windows NPS的兼容性与最佳实践

本文详细探讨了Windows NPS在多厂商网络环境中的RADIUS认证实践,特别针对华为、华三、思科等主流设备的兼容性问题提供解决方案。从基础配置到高级优化,涵盖VSA属性映射、认证协议选择及安全加固措施,帮助企业实现统一身份认证并提升网络安全性。

weixin_29213827的博客 421

SAP(ERP)工艺路线(Routing)业务视角解析

工艺路线(Routing)也是PP模块,即生产制造模块中最重要核心主数据之一,也是ERP(SAP)顾问,必需从业务与系统深入掌握的重要主数据,它也是整个生产计划与生产流程的重要基础。因为执行步骤只是操作层面的认知,业务顾问需要从业务本质上去理解它,要真正从业务视角理解工艺路线的业务价值,而不仅仅是操作层面的认知。因此将工艺路线理解为“有以上业务本质的理解,然后进到SAP系统中,就容易理解工艺路线(Routing)的每一组成部分结构与功能了,本质就是理解制造企业如何将设计意图转化为物理现实的编码规则。

m0_45197968的博客 1501

Codeforces 1082A - Vasya and Book

Codeforces 1082A - Vasya and Book 题解链接 https://lucien.ink 题目链接 https://codeforces.com/contest/1082/problem/A 题目   Vasya is reading a e-book. The file of the book consists of nnn pages, numbered from...

LucienShui 448

RepHead一种重参数化检测头用于提升YOLOv8在困难样本上的检测性能

在目标检测任务中,困难样本通常是指那些由于特殊背景、遮挡、低分辨率或极度小物体等因素,导致模型难以识别的样本。这类样本对传统YOLO系列模型的影响较大,常常造成漏检或误检。重参数化(Reparameterization)是一种深度学习中常用的技术,旨在通过对网络参数的变换,使得模型在训练过程中能够更加灵活地适应不同的数据特征。通过对原始网络结构的参数进行重新表达,能够引导模型在训练过程中学习到更加有效的特征。本文详细介绍了YOLOv8的改进——RepHead检测头,并深入分析了它在解决困难样本检测中的应用。

博客 1209

Codeforces 1082A. Vasya and Book

当时真是wa的怀疑人生了,结果结束就知道错在哪里了。。。 给n,x,y,d注意y有可能比x小,一步走d个距离,临近1或n不满的话直接就到1或n,然后问你能不能从x走到y,如果有,输出最小的步数。 首先,x == y 时肯定是0, 其次,|x-y|%d==0 时肯定是|x-y|/d; 再其次,若d&gt;=n,若y!=1&amp;&amp;y!=n,则肯定是-1 最后看由x到1然后1到y 和由x到n...

winhcc的博客 288

电源完整性分析:PDN阻抗与去耦电容设计——目标阻抗计算与电容选型深度实战

摘要:随着嵌入式处理器主频突破 GHz、多核架构普及,电源完整性(Power Integrity, PI)已成为高速 PCB 设计中不可忽视的关键环节。本文从 PDN(电源分配网络)阻抗模型出发,系统讲解目标阻抗计算方法、去耦电容选型策略、反谐振抑制技术,并结合 STM32F4 核心板的完整设计实例,提供一套可落地的电源完整性工程实践方案。电源完整性设计是一项系统工程,需要从目标阻抗计算电容选型反谐振抑制PCB 布局目标阻抗是设计的起点,由电源电压、纹波要求和瞬态电流决定去耦电容。

从事移动开发八年,csdn博客专家,阿里云特邀专家,华为云云享专家,高级网络信息安全工程师,大数据工程师(高级),python技术开发(高级),HarmonyOS 应用开发者高级认证,现在某学校任教。 1万+

农业生产AI决策系统架构设计解密:数据层-模型层-应用层核心逻辑

想象一下,在一个炎热的夏日,传统农田里的农民伯伯正满头大汗地检查每一株玉米是否缺水;而几公里外的智慧农场里,一位年轻农民正在空调房里滑动手机屏幕,看着AI系统自动生成的灌溉计划——这就是农业生产AI决策系统带来的改变。本文的目的,就是要揭开这个"智能农业大脑"的面纱,详细讲解它的"身体构造"(架构设计)和"工作原理"(核心逻辑)。我们将聚焦系统最核心的三个部分:数据层(收集农田信息)、模型层(分析信息并思考决策)和应用层(将决策告诉农民)。

AI智能探索者的博客 1326

【CF 1082A】Vasya and Book

                                A. Vasya and Book Vasya is reading a e-book. The file of the book consists of nn pages, numbered from 11 to nn. The screen is currently displaying the contents of page...

Xylon的博客 682

GeoServer下载与安装(详细图文教程)

GeoServer官方版可以方便的发布地图数据,允许用户对特征数据进行更新、删除、插入操作,通过 GeoServer 可以比较容易的在用户之间迅速共享空间地理信息。

大剑师兰特的GIS世界 3274

Educational Codeforces Round 55:A. Vasya and Book

A. Vasya and Book 题目链接:https://codeforc.es/contest/1082/problem/A 题意: 给出n,x,y,d,x是起点,y是终点,d是可以跳的格数,注意是不能跳出边界,最少跳到1,最多跳到n。问最少跳到y的步数是多少。 题解: 从x到y,有三种途径,一是从x直接跳 |y-x|/d 步到y;二是先从x跳到1,然后再跳到y;三...

dft539533的博客 98

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Codeforces 1082 - 全解

Codeforces 1082A - Vasya and Book 题解链接 https://lucien.ink 题目链接 https://codeforces.com/contest/1082/problem/A 题目   Vasya is reading a e-book. The file of the book consists of nnn pages, numbered from...

LucienShui 1852

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

A. Vasya and Book

题目原址 http://codeforces.com/contest/1082/problem/A 题目内容 一共n页书,现在位于第x位,想要看第y页,每次只能翻d页,注意总能翻到第1页和第n页。 Vasya想知道自己能否在经过无数次翻书后 看到第y页的内容。 如果可以,请给出最少需要翻几次书。 题目解析 类似一个模除的问题。 首先思考无法翻到第y页的情况,即: ①直接翻翻不到 ...

weixin_30892889的博客 183

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Educational Codeforces Round 55 (Rated for Div. 2) A. Vasya and Book

题目链接: http://codeforces.com/contest/1082/problem/A A. Vasya and Book time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output Vasya is r...

Source_Roc 208

Codeforces 1082 A. Vasya and Book-题意 (Educational Codeforces Round 55 (Rated for Div. 2))

A. Vasya and Book time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output Vasya is reading a e-book. The file of the book c...

weixin_30832143的博客 144

【Codeforces Contest 1082】 Solution

【Codeforces Contest 1082 Solution】 Problem A Vasya and Book Time limit per test:2 seconds Memory limit per test:256 megabytes Description Vasya is reading a e-book. The file of the book consists of n...

Bobby_Z的博客 513

Vasya and Book

https://codeforces.com/contest/1082/problem/A 题解: 一共四种情况 1、往左走没有到n就达到目的地(包括目的地为n) 2、往右走没有到1就达到目的地(包括目的地为1) 3、往左走到n,回头再达到目的地 4、往右走到1,回头再达到目的地 /* *@Author: STZG *@Language: C++ */ #include &lt...

无限迭代中...... 508

思维水题

题目链接:https://codeforces.com/problemset/problem/1082/A 题目意思: 一本书有1到n页,起始页数是x, 一次翻页只能翻d(向前或者向后翻,但是不能翻出去,例如n=5,x=1 y=5,d=10 ) 这种情况下是可以翻页到5的。 问能否翻y页。否输出-1,能则输出从x到y所需的最少翻页次数 思路:...

weixin_30484739的博客 306

Educational Codeforces Round 55 (Rated for Div. 2) A. Vasya and Book(思维)

  题目链接:http://codeforces.com/contest/1082/problem/A        题意是输入n,x,y,d,一本书有n页,当前在第x页,要翻到y页,一次只能向前或向后翻d页,但是不能越界,也就是当前在第2页时,如果要往前翻5页也只能翻到第1页,第n页同理,问最少需要翻几次才能翻到y页,如果翻不到输出-1。        思路就是分三种情况去讨论,一是直接能...

Charles_Zaqdt的博客 242

Educational Codeforces Round 55 (Rated for Div. 2) A. Vasya and Book(思维)(*1200)

https://codeforces.com/contest/1082/problem/A 难度系数才1200的题,其实确实不难,就是有点繁琐,以为第一题没这么复杂呢 结果做了一个多小时。。。今晚状态真的laji啊 思路:先看是否可以直接从x-&gt;y,如果可以这一定是最短路,直接输出就行 否则判断是否可以从1-&gt;y和从n-&gt;y,如果可以再计算最短路径,否则输出-1   ...

STOP 274

Vasya and Book-模拟

http://codeforces.com/contest/1082/problem/A 根据题意模拟即可,合法情况有三种 :1.之间的距离是每次翻页的倍数,2.无需管x-n是否是翻页的倍数, 只需计算需要几次即可,但是n-y之间的路径必须得是翻页的倍数。3.无需管1-x是否是翻页的倍数, 只需计算需要几次即可,但是1-y之间的路径必须得是翻页的倍数。除了这三种合法的其他情况都不可以 ...

BePosit的博客 302

Educational Codeforces Round 55 题解

题解 CF1082A 【Vasya and Book】 史上最难A题,没有之一 从题意可以看出,翻到目标页只有三种办法 先从\(x\)到\(1\),再从\(1\)到\(y\) 先从\(x\)到\(n\),再从\(n\)到\(y\) 直接从\(x\)到\(y\) 三种的必要条件分别是 \((y-1)\mod d \equiv 0\) \((n-y)\mod d \equiv 0\) \(|x-...

weixin_34392435的博客 161

CodeForces 1082 训练

A. Vasya and Bookt 题目链接:http://codeforces.com/problemset/problem/1082/A 题目大意:现在给出一本书这本书共有N页,现在让你从第X页翻到第Y页,且每次都只能翻K页,最多翻到第N页最少翻到第1页,也就是到了边界是不能越界的,只能翻到边界页数 思路:是否能直接从x页翻到y页,是否能从第一页翻到y页,是否能从最后一页翻到y页...

红点雷龙XL 403
上一篇: 费马小定理证明过程
下一篇: php 脚本 爬虫 相关函数
error0318
博客等级 码龄9年 57粉丝 515原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值