1099: 看看考试谁没来发表时间:2022-10-27 19:24 1099: 看看考试谁没来时间限制: 1 Sec 内存限制: 128 MB 题目描述刚刚结束的研究生考场上总有一些同学缺席。根据规定,监考老师要帮着缺考的考生填涂他们的姓名和学号。为了提高老师的工作效率,编写一个程序帮助计算缺考学生的座次号吧。在一个M行(0<M<20)、N列(0<N<15)的教室里,考生按行进行蛇形排列的规则就座(规定:从第1行左侧第1列的位置开始就座,奇数行从左向右排列,偶数行从右向左排列),现在发现有一个行号为m(0<m<=M)、列号为n (0<n<=N)的座位空着,请计算该考生的在本考场中的座次号(注意:考场中的座次号从1开始连续编排,最大为M*N,且就座时不考虑留空座隔开)。 输入仅一行,包括4个数据:M、N、m及n,均以空格隔开。 输出一行,缺考考生的座次号。 样例输入 Copy12 10 2 5 样例输出 Copy16 #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; }
文章分类:
算法例题
|