pat乙级1020 这道题要记得考虑指针越界
来源:互联网 发布:网络负面的影响 编辑:程序博客网 时间:2024/06/18 05:38
题目链接:pat乙级1020
要考虑到有一种情况 是供不应求
代码如下:
#include<iostream>#include <stdio.h>#include<vector>#include<algorithm>using namespace std;struct yb{ double kucun; double sell; double unit;};bool cmp(yb a,yb b){ return a.unit>b.unit;}int main(){ vector<yb> y_b; int N,D; scanf("%d%d",&N,&D); yb temp; for(int i=0; i<N; i++) { scanf("%lf",&(temp.kucun)); y_b.push_back(temp); } for(vector<yb>::iterator it=y_b.begin(); it!=y_b.end(); it++) { scanf("%lf",&((*it).sell)); (*it).unit=((*it).sell/(*it).kucun); } sort(y_b.begin(),y_b.end(),cmp); bool flag=false; vector<yb>::iterator it=y_b.begin(); int remain_D=D; double sum=0; while(!flag&&it!=y_b.end()) { remain_D=D-(*it).kucun; if(remain_D>0) { sum+=(*it).sell; D=remain_D; it++; } else { sum+=D*((*it).unit); flag=true; } }printf("%.2lf",sum);return 0;}
阅读全文
0 0
- pat乙级1020 这道题要记得考虑指针越界
- PAT乙级1020
- PAT乙级 1011-1020
- pat乙级1020
- PAT 乙级 1020
- PAT 乙级 1020 月饼 (25)
- 指针-越界
- 1020 月饼 PAT PAT乙级&&1070. Mooncake (25) PAT甲级
- PAT(乙级)1020 完美数列(25)
- PAT乙级(C++)1016-1020
- PAT乙级(C++)1016-1020
- pat 乙级 1020 吃月饼(25)
- 指针越界详细
- 指针-strcpy越界
- 经典指针越界问题
- PHP指针越界问题
- 指针越界处理办法
- 指针越界和SIGSEGV
- SQL 复制记录
- WebStorm 打开浏览器出现 Network Error (dns_unresolved_hostname) 的问题
- 第23篇:AngularJS单选框及多选框实现双向动态绑定
- URAL
- 劣质代码产生的五个原因
- pat乙级1020 这道题要记得考虑指针越界
- JS的参数传递
- UVA 12338 Anti-Rhyme Pairs
- hdu 4280 最大流+优化
- js十大排序代码实现(一)
- 面向对象的六大基本原则
- 参数传递
- CUDA学习之纹理内存
- HDOJ 1272 小希的迷宫 (并查集实现 及 Tarjan实现)