Datahub
数据改变生活

1099: 看看考试谁没来

发表时间:2022-10-27 19:24

1099: 看看考试谁没来

时间限制: 1 Sec   内存限制: 128 MB

题目描述

刚刚结束的研究生考场上总有一些同学缺席。根据规定,监考老师要帮着缺考的考生填涂他们的姓名和学号。为了提高老师的工作效率,编写一个程序帮助计算缺考学生的座次号吧。在一个M行(0<M<20)、N列(0<N<15)的教室里,考生按行进行蛇形排列的规则就座(规定:从第1行左侧第1列的位置开始就座,奇数行从左向右排列,偶数行从右向左排列),现在发现有一个行号为m0<m<=M)、列号为n 0<n<=N)的座位空着,请计算该考生的在本考场中的座次号(注意:考场中的座次号从1开始连续编排,最大为M*N,且就座时不考虑留空座隔开)。

输入

仅一行,包括4个数据:MNmn,均以空格隔开。

输出

一行,缺考考生的座次号。

样例输入 Copy

12 10 2 5

样例输出 Copy

16

#include<bits/stdc++.h>

using namespace std;

int main(){

int m,n,m1,n1;

cin>>m>>n>>m1>>n1;

if(m1%2==0) cout<<(m1-1)*n+n-n1+1<<endl;

else cout<<(m1-1)*n+n1<<endl;

return 0;

}


文章分类: 算法例题
分享到:
QQ:258506508                                     联系电话:020-000000    000-000000                                   联系邮箱:xxx@.co.m                                     联系地址:XXX省XXX市XXX县XXX路