pat1020:月饼
2016-03-08 13:08
281 查看
https://www.patest.cn/contests/pat-b-practise/1020
#include "stdio.h" struct yb{ float stock; float price; }yb[1000]; void swap(struct yb *a, struct yb *b) { struct yb temp; temp = *a; *a = *b; *b = temp; } int main() { int i, j, n, d; float sum = 0; scanf("%d %d", &n, &d); for(i = 0; i < n; ++i) { scanf("%f", &yb[i].stock); scanf("%f", &yb[i].price); } for(i = 0; i < n; ++i) for(j = i+1; j < n; ++j) if(yb[i].price / yb[i].stock < yb[j].price / yb[j].stock) swap(&yb[i], &yb[j]); for(i = 0; i < n; ++i) if(yb[i].stock < d) { d -= (int)yb[i].stock; sum += yb[i].price; } else { sum = sum + (float)(yb[i].price * (1.0 * d)/yb[i].stock); break; } printf("%.2f\n", sum); return 0; }
相关文章推荐
- Linux C函数参考手册(PDF版)
- C# partial关键字说明
- Lua教程(十七):C API简介
- 简单谈谈lua和c的交互
- C#实现打造气泡屏幕保护效果
- 举例讲解C#编程中委托的实例化使用
- 使用C#代码获取存储过程返回值
- C/C++数据对齐详细解析
- 利用C语言来求最大连续子序列乘积的方法
- 字符串的组合算法问题的C语言实现攻略
- C 语言基础教程(我的C之旅开始了)[三]
- 学习C和C++的9点经验总结
- C++中的extern “C”用法详解
- C 语言基础教程(我的C之旅开始了)[七]
- 最大子矩阵问题实例解析
- C字符串操作函数实现方法小结
- C语言中static的作用及C语言中使用静态函数有何好处
- 字典树的基本知识及使用C语言的相关实现
- 详解C语言中free()函数与getpagesize()函数的使用