CF1506A Strange Table 题解
Content
给定一个 \(n\times m\) 的矩阵。一开始,\((1,1)\) 所在位置上面的数是 \(1\),随后先由上往下将这一列中的所有位置上面填上 \(2,3,\dots,n\),再依次对右边的所有列由上往下填上 \(n+1,n+2,\dots,2n,2n+1,2n+2\dots,3n,\dots,m\cdot n\)。
现在改变一种填数方式。一开始 \((1,1)\) 所在位置上面的数还是 \(1\),随后先由左往右将这一行中的所有位置填上 \(2,3,\dots,m\),再依次对下面的所有行由左往右填上 \(m+1,m+2,\dots,2m,2m+1,2m+2\dots,3m,\dots,n\cdot m\)。
给出 \(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 题,这题目算是很签到的了。
我们不妨先把要求的位置所在的行和列算出来。不难想到,要求的位置所在行 \(a=\left\lceil\dfrac xn\right\rceil\),所在列 \(b=(x-1)\bmod n+1\)。然后我们发现,在当前所在行的前面已经填上了 \((a-1)\cdot m\) 个数,这一行要填 \(b\) 个数,所以答案就是 \((a-1)\cdot m+b=(\left\lceil\dfrac xn\right\rceil-1)\cdot m+(x-1)\bmod n+1\)。
请注意本题要开 long long。
Code
int main() {
	MT {
		ll n = Rll, m = Rll, x = Rll;
		ll column = (int)ceil(x * 1.0 / n), row = (x - 1) % n + 1;
		printf("%lld\n", (row - 1) * m + column);
	}
    return 0;
}
CF1506A Strange Table 题解的更多相关文章
- Codeforces Round #710 (Div. 3) Editorial  1506A - Strange Table
		题目链接 https://codeforces.com/contest/1506/problem/A 原题 1506A - Strange Table Example input 5 1 1 1 2 ... 
- Hdoj 1548.A strange lift 题解
		Problem Description There is a strange lift.The lift can stop can at every floor as you want, and th ... 
- CF1012B Chemical table 题解【二分图】【构造】
		有意思的网格图转化.CF Div.1 还是挺有难度的. 注:由于本题有较完美的中文题面,所以不贴英文题面. 英文题面 题目描述 Innopolis 大学的教授正努力研究元素周期表.他们知道,有 \(n ... 
- HDU 1548 A strange lift 题解
		A strange lift Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)To ... 
- Hdoj 2899.Strange fuction 题解
		Problem Description Now, here is a fuction: F(x) = 6 * x^7+8x^6+7x^3+5x^2-yx (0 <= x <=100) Ca ... 
- POJ2942:Knights of the Round Table——题解
		http://poj.org/problem?id=2942 所写的tarjan练习题最难的一道. 说白了难在考得不是纯tarjan. 首先我们把仇恨关系处理成非仇恨关系的图,然后找双连通分量,在双连 ... 
- CF1455A Strange Functions 题解
		Content 定义一个函数 \(f(x)\) 为 \(x\) 翻转并去掉前导零之后的数,现在有 \(t\) 组询问,每组询问给定一个整数 \(n\),请求出对于所有的 \(1\leqslant x\ ... 
- 「题解」:[POJ2942]Knights of the Round Table
		问题 E: Knights of the Round Table 时间限制: 1 Sec 内存限制: 256 MB 题面 题目描述 作为一名骑士是一个非常有吸引力的职业:寻找圣杯,拯救遇难的少女,与 ... 
- POJ2891:Strange Way to Express Integers——题解
		http://poj.org/problem?id=2891 题目大意: k个不同的正整数a1,a2,...,ak.对于一些非负m,满足除以每个ai(1≤i≤k)得到余数ri.求出最小的m. 输入和输 ... 
随机推荐
- 语音合成论文翻译:2019_MelGAN: Generative Adversarial Networks for Conditional Waveform Synthesis
			论文地址:MelGAN:条件波形合成的生成对抗网络 代码地址:https://github.com/descriptinc/melgan-neurips 音频实例:https://melgan-neu ... 
- springboot上传文件异常解决方案
			配置文件加入: #配置文件传输 spring.servlet.multipart.enabled =true spring.servlet.multipart.file-size-threshold ... 
- CSP2020 自爆记
			Day -1 - 2020.11.5 发现自己 dp 学得很烂--刷了几道 dp 找找感觉. 晚上死活睡不着,觉得要爆炸了. Day 0 - 2020.11.6 白天在学校觉得人飘了. 傍晚回来拿了准 ... 
- OpenFOAM 中 c++ 基础
			文件布置 在 OpenFOAM 中,所有代码都以注释段开头,使用有限体积的 CFD 类型文件都包括以下头文件 #include "fvCFD.H" 在此头文件种,仅包含类或函数的定 ... 
- 【基因组注释】ncRNA注释
			目录 1. ncRNA 2. 软件 tRNA注释 rRNA注释 其他ncRNA注释 3. 注释 tRNA rRNA snRNA.miRNA等 4. snRNA.miRNA等结果的统计 1. ncRNA ... 
- 39-Remove Duplicates from Sorted Array
			Remove Duplicates from Sorted Array My Submissions QuestionEditorial Solution Total Accepted: 127836 ... 
- Python压缩&解压缩
			Python中常用的压缩模块有zipfile.tarfile.gzip 1.zipfile模块的简单使用 import zipfile # 压缩 z1 = zipfile.ZipFile('zip_t ... 
- 27-Roman to Integer-Leetcode
			Given a roman numeral, convert it to an integer. Input is guaranteed to be within the range from 1 t ... 
- day06 HTTP协议
			day06 HTTP协议 HTTP协议 什么是http? HTTP 全称:Hyper Text Transfer Protocol 中文名:超文本传输协议 是一种按照URL指示,将超文本文档从一台主机 ... 
- 数仓day01
			1. 该项目适用哪些行业? 主营业务在线上进行的一些公司,比如外卖公司,各类app(比如:下厨房,头条,安居客,斗鱼,每日优鲜,淘宝网等等) 这类公司通常要针对用户的线上访问行为.消费行为.业务操作行 ... 
