题目链接 https://codeforces.com/contest/1506/problem/A

原题

1506A - Strange Table

Example
input
5
1 1 1
2 2 3
3 5 11
100 100 7312
1000000 1000000 1000000000000
output
1
2
9
1174
1000000000000

题解

先竖列竖列地排数字, 找到x所在的位置s1;

再横行横行地排, 找到s1位置的值并输出

 -----> 

(n为总行数, m为总列数, x为要找的数)

结果 = (行数-1)*m+第几列

求行: 要找到这个数的上一行, 这样用取余(x-1) % n, 比如

10, 我们要得到的是(行数-1) = 0

11, 我们要得到的是(行数-1) = 1

12, 我们要得到的是(行数-1) = 2

 求列: 用除法(x-1) / n+1, 看下上面的图应该就会了

代码

#include <iostream>

using namespace std;
typedef long long ll;
int main()
{
int t;
cin >> t;
while(t --)
{
ll n ,m,x;
scanf("%lld%lld%lld", &n, &m, &x); ll l = (x-1) / n+1;
ll r = (x-1) % n; cout << r*m+l << endl;
}
return 0;
}

最新文章

  1. HTML中的标记-遁地龙卷风
  2. nginx实现动态分离,解决css和js等图片加载问题
  3. android复习第一天-----简单的android常识
  4. WireShark 过滤语法
  5. hdu 4857 逃生
  6. java web 学习八(HttpServletResponse对象2)
  7. Android软件开发之获取通讯录联系人信息
  8. android 27 ListView
  9. HashTable和HashMap的区别
  10. go语言入门教程:基本语法之数据类型
  11. node-cache
  12. 视觉SLAM中的数学基础 第三篇 李群与李代数
  13. 【SQL】SQL存储过程相关当前理解。(@temp=……)
  14. centos 共享文件目录
  15. nyoj-677-最大流最小割
  16. jsoncpp cmake
  17. awk 取列后对数值进行判断取出大于1的数值
  18. java_I/O字符流
  19. Zabbix监控介绍及安装配置
  20. JavaScript---事件监听

热门文章

  1. k8s学习笔记一(搭建&amp;部署helloworld应用)
  2. CVE-2015-1427(Groovy 沙盒绕过 && 代码执行漏洞)
  3. ITerm让MAC终端更加灵活高效
  4. static变量和函数如何巧妙调用
  5. UNIX网络编程--学习日记
  6. Hadoop全分布式
  7. vue集成CKEditor构建框架的使用,遇到富文本框不出现工具栏等操作
  8. Java 进程和线程
  9. Java如何声明变量?JS如何声明变量?
  10. elasticsearch 是如何实现 master 选举的 ?