NC21695. 保护环境
描述
爱护环境,猴猴有责!
由于人们焚烧化石燃料,大量砍伐森林,现在二氧化碳的排放量过多,导致气温上升,造成全球面暖。花果山一天比一天热,终于在今年冬天的某个下午,猴王中暑了。
猴王想种一些树来避暑,在花果山上有一块特殊的长方形土地,正好可以分割出两个正方形的土地。猴猴想拿这块土地来种树,可是树又没有那么多。所以猴王圈出了一块三角形区域让他的小猴们来种树。如下图蓝色区域用来种树。
输入描述
多组测试
每行有两个正整数a,b,代表两个正方形的边长。
(0<b<a<2000)
输出描述
每行输出种树的面积,结果保留两位小数
示例1
输入:
2 1 3 1
输出:
2.00 4.50
C++14(g++5.4) 解法, 执行用时: 3ms, 内存消耗: 360K, 提交时间: 2018-12-09 13:17:08
#include<cstdio> int main(){ double a,b; while(~scanf("%lf %lf",&a,&b)){ printf("%.2lf\n",a * a / 2); } return 0; }
Python3 解法, 执行用时: 38ms, 内存消耗: 4528K, 提交时间: 2022-08-29 20:07:12
try: while 1: a,b = map(int,input().split()) print('%.2f'%(a*a/2)) except EOFError:pass
C(clang 3.9) 解法, 执行用时: 2ms, 内存消耗: 372K, 提交时间: 2018-12-09 15:48:58
#include<stdio.h> int main() { float a,b; while(~scanf("%f%f",&a,&b)) { printf("%.2f\n",a*a/2); } }
C++11(clang++ 3.9) 解法, 执行用时: 4ms, 内存消耗: 348K, 提交时间: 2018-12-12 19:21:50
#include<cstdio> int main() { double a; while(~scanf("%lf%*lf",&a)) printf("%.2lf\n",a*a/2); }