求大佬讲解代码
  • 板块学术版
  • 楼主Titanfall
  • 当前回复0
  • 已保存回复0
  • 发布时间2022/2/8 15:41
  • 上次更新2023/10/28 09:24:47
查看原帖
求大佬讲解代码
638281
Titanfall楼主2022/2/8 15:41

第1题 座位 时限:1s 空间:256m 教室里面的桌子分成n行m列,老师现在要给桌子分配学生的学号。例如: n=3,m=5

现在的问题是:如果按照“列优先”次序,某个桌子分配的学生学号是x,那么如果按照“行优先”次序,这个桌子分配的学号应该是多少?

输入格式 一行,3个正整数: n,m,x。 1<=n,m<=1000000, 1<=x<=n*m。

输出格式 一个整数。

输入/输出例子1 输入:

1 1 1

输出:

1

输入/输出例子2 输入:

2 2 3

输出:

2

输入/输出例子3 输入:

3 5 11

输出:

9

输入/输出例子4 输入:

100 100 7312

输出:

1174

输入/输出例子5 输入:

1000000 1000000 1000000000000

输出:

1000000000000

#include<bits/stdc++.h>
using namespace std;
long long n,m,x;
int main() {
	cin>>n>>m>>x;
	cout<<m*((x-1)%n)+(x-1)/n+1;
	return 0;
}
//m*((x-1)%n)+(x-1)/n+1

2022/2/8 15:41
加载中...