https://ac.nowcoder.com/acm/contest/329/E
题解:
std
本题相当于只要求按照开火车的顺序,从(1,1)到(𝑛,𝑚)一共有几个人。
答案和m的奇偶性有关,如果m是偶数,答案是nm-n-1;如果m是奇数,答案是nm-2。
时间复杂度:𝑂(1)
#include <map>
#include <cmath>
#include <cstdio>
#include <ctime>
#include <string>
#include <vector>
#include <cstring>
#include <cstdlib>
#include <utility>
#include <iostream>
#include <algorithm>
#define LL long long
#define pi 3.1415926535897932384626433
#define sqr(a) ((a)*(a))
using namespace std;
int main()
{
int T;
scanf("%d",&T);
while (T--)
{
int n,m;
scanf("%d%d",&n,&m);
printf("%d\n",(m%2)?n*m-2:n*(m-1)-1);
}
return 0;
}