【LGR-(-17)】洛谷入门赛 #8个人思考

news2024/11/17 0:03:04

T306713 Hello, 2023

题目背景

Goodbye, 2022

Hello, 2023

题目描述

某 E 在 2022 年的幸运数字是 x x x,这个数可能是正的,也可能是负的。

某 E 想要知道 x   m o d   2023 x \bmod 2023 xmod2023 的值。其中,   m o d   \bmod mod 是取模操作。也就是说,你需要求出 x x x 除以 2023 2023 2023 的余数,这个余数必须是非负整数

例如, 2022   m o d   2023 = 2022 2022 \bmod 2023 = 2022 2022mod2023=2022 2025   m o d   2023 = 2 2025 \bmod 2023 = 2 2025mod2023=2 − 2   m o d   2023 = 2021 -2 \bmod 2023 = 2021 2mod2023=2021 − 2026   m o d   2023 = 2020 -2026 \bmod 2023 = 2020 2026mod2023=2020

具体来说, x = k × 2023 + r x = k \times 2023 + r x=k×2023+r,其中 0 ≤ r < 2023 0 \le r < 2023 0r<2023 k , r k,r k,r 都是整数。你需要求出这个 r r r

请注意:如果你使用 C/C++ 语言中的取模运算符( % \texttt{\%} %)对负数取模,你将会得到一个负数作为结果。在这个负数结果上加上模数,得到的才是正确的取模结果。

自己的思路

利用取余符号来完成求模,输出题目中要求的r即可,但也要小心这个r在不同语言中得出的结果不同。(都是对2023的取余)

输入格式

输入一行一个整数 x x x

输出格式

输出 x   m o d   2023 x \bmod 2023 xmod2023 的值。

样例 #1

样例输入 #1

2022

样例输出 #1

2022

样例 #2

样例输入 #2

2025

样例输出 #2

2

样例 #3

样例输入 #3

-2

样例输出 #3

2021

样例 #4

样例输入 #4

-2026

样例输出 #4

2020
在这里插入代码片

铺地毯

题目背景

为了准备一个独特的颁奖典礼,组织者在会场的一片矩形区域铺上一些正方形地毯。

题目描述

这片矩形区域长 a a a 米,宽 b b b 米。地毯为边长为 c c c 米的正方形。

他想要知道,在地毯不进行裁切且两两不重叠的前提下,能否使用若干张这种地毯铺满整个矩形,如果可以铺满,那么铺满整个矩形需要多少张地毯。

输入格式

输入共一行,为三个正整数 a , b , c a, b, c a,b,c,分别表示矩形区域的长、宽和地毯的边长。

输出格式

输出共一行。

如果无法使用若干张这种地毯铺满整个矩形,输出一行一个 -1

如果可以使用若干张这种地毯铺满整个矩形,输出一行一个正整数,代表铺满整个矩形需要的地毯的数量。

样例 #1

样例输入 #1

20 15 5

样例输出 #1

12

样例 #2

样例输入 #2

39 17 24

样例输出 #2

-1

提示

样例 1 解释

将地毯按如下方式放置 12 12 12 张即可铺满整个矩形。

样例 2 解释

容易发现,不存在任何一种方式可以使用若干张此类地毯铺满整个矩形。

数据规模与约定

对于所有测试点: 1 ≤ a , b ≤ 1 0 18 1 \leq a, b \leq 10 ^ {18} 1a,b1018 1 ≤ c ≤ 1 0 18 1 \leq c \leq 10 ^ {18} 1c1018。保证如果存在答案,最终答案不超过 1 0 18 10 ^ {18} 1018

测试点 a , b a, b a,b c c c特殊性质
1 , 2 1, 2 1,2 ≤ 1 0 3 \leq 10 ^ 3 103 ≤ 1 0 3 \leq 10 ^ 3 103
3 , 4 3, 4 3,4 ≤ 1 0 18 \leq 10 ^ {18} 1018 = 1 = 1 =1
5 5 5 ≤ 1 0 18 \leq 10 ^ {18} 1018 ≤ 1 0 18 \leq 10 ^ {18} 1018保证 a , b < c a, b < c a,b<c
6 ∼ 10 6 \sim 10 610 ≤ 1 0 18 \leq 10 ^ {18} 1018 ≤ 1 0 18 \leq 10 ^ {18} 1018

思考

前两个输入的数据(长和宽)对输入的第三个数据进行取余,由样例分析可知,不管是长还是宽都必须满足这前面两个数对第三个数的取余不能为0才能满足条件。(而且必须是两个取余都为0时,且前面输入的两个数长和宽不能小于后面输入的第三个数) 直接判断不行,输出-1就行。

一次函数

题目描述

在二维平面坐标系 x O y xOy xOy 中,一个点的位置可以由横坐标 x x x 和纵坐标 y y y 两个参数描述,其坐标记为 ( x , y ) (x,y) (x,y)

一次函数 y = k x + b y=kx+b y=kx+b 是满足纵坐标 y y y 等于 k k k 乘以纵坐标 x x x b b b 的点的集合,即满足该条件的点都在该一次函数的直线上。

现在有 n n n 个点,第 i i i 个点的坐标为 ( x i , y i ) (x_i,y_i) (xi,yi)

现在请你求出,分别有多少点,在给定的一次函数图像上。

形式化地,给出 n n n 对整数 ( x , y ) (x,y) (x,y),请你求出有多少对数满足 y = k × x + b y=k\times x+b y=k×x+b

输入格式

输入共 n + 1 n+1 n+1 行。

输入的第一行为三个整数 n , k , b n,k,b n,k,b

接下来 n n n 行,每行两个数 x i , y i x_i,y_i xi,yi,代表第 i i i 个点的坐标。

输出格式

输出一行一个整数,代表有多少点在给出的一次函数上(即满足 y i = k x i + b y_i = kx_i+b yi=kxi+b)。

样例 #1

样例输入 #1

5 3 0
0 0
1 3
2 7
3 9
-1 -4

样例输出 #1

3

提示

样例 1 解释

给出的一次函数为 y = 3 x y=3x y=3x

( 0 , 0 ) (0,0) (0,0) ( 1 , 3 ) (1,3) (1,3) ( 3 , 9 ) (3,9) (3,9) 在一次函数上,共 3 3 3 个。

数据点性质

对于 30 % 30\% 30% 的测试点, n = 1 n=1 n=1
对于 100 % 100\% 100% 的测试点, 1 ≤ n ≤ 1 0 6 1 \le n \le 10^6 1n106 0 ≤ ∣ k ∣ , ∣ b ∣ ≤ 1 0 5 0 \le |k|,|b| \le 10^5 0k,b105 0 ≤ ∣ x i ∣ , ∣ y i ∣ ≤ 1 0 9 0 \le |x_i|,|y_i| \le 10^9 0xi,yi109

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

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

相关文章

数据结构:线性表的顺序表示和实现

在实际应用程序中涉及的线性表的基本操作都需要针对线性表的具体存储结构加以实现。线性表可以有两种存储表示方法:顺序存储表示和链式存储表示。下面我们先说说顺序存储表示。 1、顺序表——线性表的顺序存储表示 在计算机中表示线性表的最简单的方法是用一组地址连续的存储…

Linux:自动化构建工具make/Makefile

文章目录一.前言二.Makefile如何写入/make命令使用2.1清楚依赖关系和依赖方法2.2删除文件2.3Makefile中的关键字.PHONY2.4一个小补充一.前言 在此之前我们已经可以用vim编写代码和用gcc编译代码。但是如果现在要写一个大型项目&#xff0c;一下子写了很多源文件&#xff0c;在…

C. Zero Path(DP)

Problem - 1695C - Codeforces 给你一个有n行和m列的网格。我们用(i,j)表示第i(1≤i≤n)行和第j(1≤j≤m)列的方格&#xff0c;用aij表示那里的数字。所有的数字都等于1或等于-1。 你从方格&#xff08;1,1&#xff09;开始&#xff0c;每次可以向下或向右移动一个方格。最后&…

基于结点的数据结构——链表(单链表双向循环链表)| 附完整源码 | C语言版

本章内容 1.什么是链表 2.链表常见几种形式 3.无头单向非循环链表的实现 3.1结点结构的定义 3.2函数接口的实现 3.2.1尾插 3.2.2尾删 4. 带头双向循环链表的实现 4.1结点结构的定义 4.2函数接口的实现 5.两种链表的差异 ①尾插与尾删的时间复杂度 ②头插与头删的时…

Ai 作图 stable-diffusion-webui prompt

文章参考了 prompt指导手册 &#xff1a; https://strikingloo.github.io/stable-diffusion-vs-dalle-2 https://prompthero.com/stable-diffusion-prompt-guide 一般来说&#xff0c;最好的稳定扩散提示会有这样的形式&#xff1a; “ [主要主题]的[图片类型] &#xff0…

C语言-文件操作(13.1)

目录 思维导图&#xff1a; 1. 为什么使用文件 2. 什么是文件 2.1 程序文件 2.2 数据文件 2.3 文件名 3. 文件的打开和关闭 3.1 文件指针 3.2 文件的打开和关闭 4. 文件的顺序读写 4.1 对比一组函数 5. 文件的随机读写 5.1 fseek 5.2 ftell 5.3 rewind 6. 文本…

FeignClient调用源码解析

文章目录一、FeignClient二、整体流程1.使用FeignClient2.FeignClient整体调用流程三、源码解析1. 注解EnableFeignClients2. FeignClientsRegistrar3. Feign其他配置4. FactoryBean5. 方法调用一、FeignClient FeignClient作为SrpingCloud进行http请求的一个基础组件&#xf…

IP地址和MAC地址是什么?Dhcp和arp又是什么?

本期武汉海翎光电的小编和大家聊聊 计算机是如何通信的&#xff1f;IP地址和MAC地址是什么&#xff1f;Dhcp和arp又是什么&#xff1f;在我们的家庭网络中&#xff0c;有许多的网络设备&#xff0c;比如我们可以有两台计算机A和B, 一台手机一台电视机&#xff0c;他们都连接到了…

【尚硅谷】Java数据结构与算法笔记09 - 哈希表

文章目录一、哈希表引入二、基本介绍三、Google公司的一个上机题3.1 题目描述3.2 代码实现一、哈希表引入 1&#xff09;看一个实际需求, google 公司的一个上机题: 2&#xff09;有一个公司, 当有新的员工来报道时, 要求将该员工的信息加入(id,性别,年龄, 住址…), 当输入该员…

【Linux】理解文件系统——软硬链接

我们之前讨论的都是进程和被打开文件的关系&#xff0c;而如果一个文件是没有被打开呢&#xff1f;没有被打开的文件操作系统如何管理&#xff1f; 没有被打开的文件在磁盘上&#xff0c;所以磁盘上有大量的文件&#xff0c;这些文件要被静态管理起来&#xff0c;方便我们随时…

1588_AURIX_TC275_PMU简介

全部学习汇总&#xff1a; GreyZhang/g_TC275: happy hacking for TC275! (github.com) PMU是编程存储单元的缩写&#xff0c;但是落实到了具体的硬件模块上其实是一个Flash模块。在TC275中&#xff0c;只有一个PMU模块。在所有的AURIX芯片中&#xff0c;只有PMU0支持BootROM的…

React--》React组件的三大核心属性

目录 state 事件绑定 props 函数式组件使用props refs state state是组件对象最重要的属性&#xff0c;值是对象(可以包含多个 key-value的组合)&#xff1b;组件被称为“状态机”&#xff0c;通过更新组件来对应页面显示(重新渲染组件)&#xff0c;也就是有状态组件&…

ASP.NET Core 3.1系列(29)——System.Text.Json实现JSON的序列化和反序列化

1、前言 在Web开发中&#xff0c;JSON数据可以说是无处不在。由于具有轻量、易读等优点&#xff0c;JSON已经成为当前主流的数据传输格式。在ASP.NET Core 3.0之前&#xff0c;大多数项目都会使用Newtonsoft.Json组件来实现JSON的序列化和反序列化操作&#xff0c;而从ASP.NET…

《王道》操作系统整理

操作系统第1章 OS概述第1节 OS基本概念第2节 OS发展与分类第3节 OS运行机制和体系结构1.3.1 操作系统的运行机制1. 时钟管理2. 中断机制3. 原语4. 系统资源管理或系统控制的数据结构及处理1.3.2 中断和异常1.3.3 系统调用第2章 进程管理第3章 内存管理第4章 文件管理第5章 IO管…

【8】SCI易中期刊推荐——计算机 | 人工智能(中科院4区)

🚀🚀🚀NEW!!!SCI易中期刊推荐栏目来啦 ~ 📚🍀 SCI即《科学引文索引》(Science Citation Index, SCI),是1961年由美国科学信息研究所(Institute for Scientific Information, ISI)创办的文献检索工具,创始人是美国著名情报专家尤金加菲尔德(Eugene Garfield…

【SpringCloud11】Hystrix断路器

Hystrix断路器1.概述1.1分布式系统面临的问题1.2Hystrix 是什么1.3Hystrix 的作用1.4官网资料1.5Hystrix官宣停更进维2.Hystrix重要概念2.1服务降级&#xff08;fallback&#xff09;2.2服务熔断&#xff08;break&#xff09;2.3服务限流&#xff08;flowlimit&#xff09;3.H…

手把手教你使用Python实现推箱子小游戏(附完整源码)

文章目录项目介绍项目规则项目接口文档项目实现过程前置方法编写move核心方法编写项目收尾项目完善项目整体源码项目缺陷分析项目收获与反思项目介绍 我们这个项目是一个基于Python实现的推箱子小游戏&#xff0c;名叫Sokoban&#xff1a; 这个游戏的目的是让玩家&#xff0…

jfow-代码分析

jfow-代码分析目录概述需求&#xff1a;设计思路实现思路分析1.代码&#xff1a;2.代码2&#xff1a;3.CashFrmTemplate4.chartType5.DataColumnData:参考资料和推荐阅读Survive by day and develop by night. talk for import biz , show your perfect code,full busy&#xf…

Vue实战第1章:学习和使用vue-router

学习和使用vue-router 前言 本篇在讲什么 简单讲解关于vue-router的使用 仅介绍简单的应用&#xff0c;仅供参考 本篇适合什么 适合初学Vue的小白 适合想要自己搭建网站的新手 适合没有接触过vue-router的前端程序 本篇需要什么 对Html和css语法有简单认知 对Vue有…

2023/1/14 js基础学习

1 js基础学习-基本数据类型基本语法 请参考 https://blog.csdn.net/m0_48964052?typeblog https://gitee.com/hongjilin/hongs-study-notes/blob/master/%E7%BC%96%E7%A8%8B_%E5%89%8D%E7%AB%AF%E5%BC%80%E5%8F%91%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0/HTMLCSSJS%E5%9F%BA%E…