UVA10300(理解题意就容易切)
来源:互联网 发布:韩顺平js视频教程 编辑:程序博客网 时间:2024/05/02 17:49
Ecological Premium
Time Limit: 3000MS Memory Limit: Unknown 64bit IO Format: %lld & %llu
题目链接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=18810Description
German farmers are given a premium depending on the conditions at their farmyard. Imagine the following simplified regulation: you know the size of each farmer's farmyard in square meters and the number of animals living at it. We won't make a difference between different animals, although this is far from reality. Moreover you have information about the degree the farmer uses environment-friendly equipment and practices, expressed in a single integer greater than zero. The amount of money a farmer receives can be calculated from these parameters as follows. First you need the space a single animal occupies at an average. This value (in square meters) is then multiplied by the parameter that stands for the farmer's environment-friendliness, resulting in the premium a farmer is paid per animal he owns. To compute the final premium of a farmer just multiply this premium per animal with the number of animals the farmer owns.
Input
The first line of input contains a single positive integer n (<20), the number of test cases. Each test case starts with a line containing a single integer f (0<f<20), the number of farmers in the test case. This line is followed by one line per farmer containing three positive integers each: the size of the farmyard in square meters, the number of animals he owns and the integer value that expresses the farmer’s environment-friendliness. Input is terminated by end of file. No integer in the input is greater than 100000 or less than 0.
Output
For each test case output one line containing a single integer that holds the summed burden for Germany's budget, which will always be a whole number. Do not output any blank lines.
Sample Input
3
5
1 1 1
2 2 2
3 3 3
2 3 4
8 9 2
3
9 1 8
6 12 1
8 1 1
3
10 30 40
9 8 5
100 1000 70
Sample Output
38
86
7445
解题思路:
这道题的题意刚开始没看懂,仔细读发现题意是这样的。给你n个farmer,然后每个farmer给出占地(a)、动物数(b)、环境友好参数(c)。问你最后所有farmer的总收益。
它的计算规则是这样的 : a / b算出每个动物的占地,然后 * c ,再 * b ,这样的出每个farmer的收益,最后做下和就好了。但是推导到最后其实就是每个farmer的a * c 值,取下和就行。
完整代码:
#include <functional>#include <algorithm>#include <iostream>#include <fstream>#include <sstream>#include <iomanip>#include <numeric>#include <cstring>#include <climits>#include <cassert>#include <complex>#include <cstdio>#include <string>#include <vector>#include <bitset>#include <queue>#include <stack>#include <cmath>#include <ctime>#include <list>#include <set>#include <map>using namespace std;#pragma comment(linker, "/STACK:102400000,102400000")typedef long long LL;typedef double DB;typedef unsigned uint;typedef unsigned long long uLL;/** Constant List .. **/ //{const int MOD = int(1e9)+7;const int INF = 0x3f3f3f3f;const LL INFF = 0x3f3f3f3f3f3f3f3fLL;const DB EPS = 1e-9;const DB OO = 1e20;const DB PI = acos(-1.0); //M_PI;struct node{ int a , b , c;}s[1111];int main(){ #ifdef DoubleQ freopen("in.txt","r",stdin); #endif int T; cin >> T; while(T--) { int n; cin >> n; LL sum = 0; for(int i = 0 ; i < n ; i ++) { cin >> s[i].a >> s[i].b >> s[i].c; sum += s[i].a * s[i].c; } cout << sum << endl; }}
0 0
- UVA10300(理解题意就容易切)
- uva10300
- 韩信点兵(开始题意理解错误)
- Lucky Division【理解题意】
- 【理解题意】HDU2060Snooker
- ants run 题意理解
- 地牢逃脱-理解题意
- 二哥种花生(题意理解错篇)
- uvaoj 620 - Cellular Structure(题意好难理解)
- 天天刷水题~~~(此题题意有点难理解)
- HDU 1857 (prim+平面坐标+题意理解)
- 从高处理解android与服务器交互(看懂了做开发就会非常的容易)
- nyoj 618 追击【理解题意】
- hdu_5099 理解题意要求即可
- ccccleve_1总结 注意理解题意
- poj2709 Painter(关键在于理解题意)
- 字符串- 题意理解与转换
- Handler详解(最容易看懂,最容易理解)
- hdu5119——Happy Matt Friends
- 4、黑马程序员-OC面向对象—封装
- 顺序链表的构建
- 第三章思维导图
- 顺序链表的验证
- UVA10300(理解题意就容易切)
- poj2126解题报告
- 复习oop笔记
- 颜色判断,目标程序中经常变动的2个点颜色,如果在一定的时间内没有变化,说明程序卡死
- 如何设置mysql在局域网中访问
- 第14周项目2按名次及性首字母为同学成绩排序
- 【个人情感】遇见
- Codeforces 484B. Maximum Value(高效二分搜索)
- windows下svn钩子实现每次提交更新至web目录