列表

详情


NC202486. 方块涂色

描述

一块矩形区域被划分为了n行m列的小方格,初始情况下这些方格都是未被上色的。
为了使得矩形看起来不是单一的色彩,现在挑选出r行c列格子并将挑选出的格子上色。
请计算上色完成后,未上色格子的数目。

输入描述

多组输入
每组输入在一行中给出四个数字 n, m, r, c,含义如题所示。
数据保证有

输出描述

每组输入输出一行代表答案。

示例1

输入:

5 5 2 3

输出:

6

说明:

示例2

输入:

3 2 2 1
2 4 2 4

输出:

1
0

原站题解

上次编辑到这里,代码来自缓存 点击恢复默认模板

C(clang11) 解法, 执行用时: 51ms, 内存消耗: 3356K, 提交时间: 2021-01-26 14:54:52

#include<stdio.h>
main()
{
	long int n,m,r,c;
	while(scanf("%ld %ld %ld %ld",&n,&m,&r,&c)==4)
	{
		printf("%ld\n",(m-c)*(n-r));
	
	}
}

C++11(clang++ 3.9) 解法, 执行用时: 290ms, 内存消耗: 1376K, 提交时间: 2020-02-22 20:36:16

#include<bits/stdc++.h>
int main(){
    int n,m,r,c; while(std::cin>>n>>m>>r>>c)
    	std::cout<<1ll*(n-r)*(m-c)<<'\n';
}

Python3(3.5.2) 解法, 执行用时: 961ms, 内存消耗: 4452K, 提交时间: 2020-02-22 19:46:47

while True:
	try:
		n,m,c,r = map(int,input().split())
		print(n*m-(c*m+r*n-c*r))
	except:
		break

上一题