HFUT 1354.砝码称重(安徽省2016“京胜杯”程序设计大赛 A)
砝码称重
Time Limit: 1000 MS Memory Limit: 65536 KB Total Submissions: 12 Accepted: 10
Description
小明非常喜爱物理,有一天,他对物理实验室中常用的弹簧拉力计产生了兴趣。实验室中有两种质量不同的砝码,小明分别用a个第一种砝码放在弹簧拉力计上和b个第二种砝码放在弹簧拉力计上,假设每增加单位重量的砝码,弹簧拉力计的长度增加1,那么两次称量弹簧拉力计的长度差是多少呢?(假设拉力计不发生非弹性形变)
Input
第一行一个整数T,表示有T组数据。
之后T行,每行数据包含四个正整数,分别表示第一种砝码重量a,第一种砝码数量b,第二种砝码重量c,第二种砝码数量d。
T<25
0<a,b,c,d<=100
Output
对于每组数据,输出一个正整数,表示弹簧拉力计的长度差值。
Sample Input
3
1 2 3 4
1 4 2 2
1 3 2 1
Sample Output
10
0
1
省赛第一题,水题
前两个数相乘减后两个数相乘取绝对值即可
AC代码:GitHub
1 /* 2 By:OhYee 3 Github:OhYee 4 HomePage:http://www.oyohyee.com 5 Email:oyohyee@oyohyee.com 6 Blog:http://www.cnblogs.com/ohyee/ 7 8 かしこいかわいい? 9 エリーチカ! 10 要写出来Хорошо的代码哦~ 11 */ 12 13 #include <cstdio> 14 #include <algorithm> 15 #include <cstring> 16 #include <cmath> 17 #include <string> 18 #include <iostream> 19 #include <vector> 20 #include <list> 21 #include <queue> 22 #include <stack> 23 #include <map> 24 using namespace std; 25 26 //DEBUG MODE 27 #define debug 0 28 29 //循环 30 #define REP(n) for(int o=0;o<n;o++) 31 32 void Do() { 33 int a1,a2,b1,b2; 34 scanf("%d%d%d%d",&a1,&a2,&b1,&b2); 35 printf("%d\n",abs(a1*a2 - b1*b2)); 36 } 37 38 int main() { 39 int T; 40 scanf("%d",&T); 41 while(T--) 42 Do(); 43 return 0; 44 }
然而,我并不能保证我说的是对的。请自行验证,如有错误,请指正
新博客地址
https://www.oyohyee.com
https://www.oyohyee.com