CF1506A Strange Table 题解

技术CF1506A Strange Table 题解 CF1506A Strange Table 题解CF1506A Strange Table 题解Content
给定一个 \(n\times m\)

CF1506A怪表问题解释

CF1506A怪表问题解释

Content

给出一个\(n次m\)的矩阵。首先,将\ (1,1) \)所在位置上方的数字为\(1\),然后从上到下依次在该列的所有位置上填写\(2,3,\点,n \),再从上到下依次在右侧的所有列上填写\ (n 1,n 2,\点,2n)。

现在换一种填写数字的方式。首先\ (1,1) \)所在位置上方的数字仍然是\(1\),然后从左到右用\(2,3,\点,m\)填充该行中的所有位置,然后从左到右用\(m ^ 1,m ^ 2,\点,2m)填充以下所有行。

给定\(t\)组数据,每组数据给定三个正整数\(n,m,x\),你想知道数字\(x\)用第一种方式填充后会变成什么位置。

数据范围:\(1\leqslant t\leqslant 10^4\),\(1\leqslant n,m\leqslant 10^6\),\(1\leqslant x\leqslant n\times m\)。

Solution

作为Div的一个问题。3、这个问题签到好。

我们不妨先计算一下所需位置所在的行和列。不难想到所需位置在行\(a=\ left \ l ceil \ d frac xn \ right \ r ceil \)和列\(b=(x-1)\bmod n 1\)中。然后,我们发现当前行前面已经填入了\((a-1)\cdot m\)的数字,而这一行应该填入\(b\)的数字,所以答案是\((a-1)\ cdot m b=(\ left \ l ceil \ d frac xn \ right \

请注意本题要开 long long。

Code

int main(){ 0

MT {

ll n=Rll,m=Rll,x=Rll

ll列=(int)ceil(x * 1.0/n),行=(x-1)% n 1;

printf('%lld\n ',(第- 1行)* m列);

}

返回0;

}

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/147911.html

(0)

相关推荐

  • 如何设定sql server定期自动备份数据库

    技术如何设定sql server定期自动备份数据库如何设定sql server定期自动备份数据库,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。企业管理器

    攻略 2021年12月1日
  • java如何终止process运行(javafor语句的执行过程)

    技术Java Process.waitFor()方法是怎样的Java Process.waitFor()方法是怎样的,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习

    攻略 2021年12月14日
  • 如何解决java连接zookeeper很慢的问题

    技术如何解决java连接zookeeper很慢的问题这篇文章主要为大家展示了“如何解决java连接zookeeper很慢的问题”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如

    攻略 2021年11月11日
  • 日本服务器有什么用

    技术日本服务器有什么用根据拥有的网站类型,共享服务器可能更可取。如果您只想在自己的空间中部署您的网站,您可以利用这个独享服务器系统。它通常受到网站访问量非常高的公司、电子商务网站和品牌的青睐。日本服务器也是那些不想在其服

    礼包 2021年12月15日
  • Apple Remote Desktop for Mac(远程桌面管理软件)

    技术Apple Remote Desktop for Mac(远程桌面管理软件) Apple Remote Desktop for Mac(远程桌面管理软件)远程管理Apple Remote Deskt

    礼包 2021年12月7日
  • mybatis-plus无法通过logback-spring输出怎么办

    技术mybatis-plus无法通过logback-spring输出怎么办小编给大家分享一下mybatis-plus无法通过logback-spring输出怎么办,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探

    攻略 2021年11月13日