poj 1929 Calories from Fat 模拟水题

原创 2015年11月19日 16:02:41
//poj 1929
//sep9
#include <iostream>
using namespace std;
double tot,fat;
char s[5][128];

void get_value(int i,double &v,int &tag)
{
	int p=0;
	v=0;
	while(s[i][p]<='9'&&s[i][p]>='0')
		v=10*v+s[i][p]-'0',++p;
	if(s[i][p]=='g')
		tag=0;
	else if(s[i][p]=='C')
		tag=1;
	else
		tag=2;	
}

void insert()
{
	double tmp_tot=0,tmp_fat=0;	
	double percent=0,weight=0;
	double v,v1;
	int tag,tag1;
	for(int i=0;i<5;++i){
		get_value(i,v,tag);
		if(i==0)
			v1=v,tag1=tag;
		if(tag==0){
			if(i==0)
				weight+=v*9;
			else if(i==4)
				weight+=v*7;
			else
				weight+=v*4;
		}else if(tag==1)
			weight+=v;
		else
			percent+=v;
	}	
	tmp_tot=weight/(1-percent/100);
	if(tag1==0)
		tmp_fat=v1*9;
	else if(tag1==1)
		tmp_fat=v1;
	else
		tmp_fat=tmp_tot*(v1/100);
	tot+=tmp_tot,fat+=tmp_fat;
}

int main()
{
	tot=0,fat=0;
	int flag=0;
	while(1){
		scanf("%s",s[0]);
		if(s[0][0]=='-'){
			if(flag==0){
				printf("%.0lf%%\n",fat*100/tot);
				tot=0,fat=0,flag=1;
			}else
				break;
		}else{
			flag=0;
			for(int i=1;i<5;++i)
				scanf("%s",s[i]);
			insert();
		}
		
	}
	return 0;	
} 

POJ 1929 Calories from Fat 笔记

一个人吃多种食物,分别给出每种食物脂肪、蛋白质、糖、淀粉和酒精的含量,可以使用克、卡路里、百分比3个单位。脂肪每克含9卡路里、蛋白质、糖和淀粉每克含4卡路里,酒精每克含7卡路里。求所吃食物脂肪的百分比...
  • woniupengpeng
  • woniupengpeng
  • 2017年06月07日 17:30
  • 89

poj水题

此类的题目都是刚学C语言不久刚接触ACM的时候做的。。完全没算法。。最多有点小技巧。。 题型很杂。。 评述的话主要是自己以后找起题来方便。。大牛们忽略就好。。 1000  纯属适应题...
  • qq429205464
  • qq429205464
  • 2011年08月30日 16:14
  • 5783

POJ 水题(刷题)进阶

转载请注明出处:優YoU http://blog.csdn.net/lyy289065406/article/details/6642573 部分解题报告添加新内容,除了原有的“大致题意”...
  • txl16211
  • txl16211
  • 2016年07月14日 09:30
  • 1345

poj入门水题整理1--按刷题顺序解释

poj的水题,按刷题顺序: 1000,1004,3980,2521,3086,1207,1003,3210,1002 1663
  • qq_17246605
  • qq_17246605
  • 2016年08月07日 17:45
  • 3098

poj_1007 排序水题

code: #include #include using namespace std; void quick_sort(char s[][51],int sort[],int left,...
  • yeruby
  • yeruby
  • 2015年01月27日 11:34
  • 724

poj 2524宗教信仰 并查集水题

又是一道并查集 ~~~~~ 思路很简单:最开始的时候,我们可以ba
  • liusuangeng
  • liusuangeng
  • 2014年07月11日 11:29
  • 751

POJ 图论题目大集合

POJ图论分类2009-07-28 23:13POJ 2449 Remmarguts’ Date(中等) http://acm.pku.edu.cn/JudgeOnline/problem?id=2...
  • feizaoSYUACM
  • feizaoSYUACM
  • 2017年02月02日 12:42
  • 595

POJ dp题目列表

=▽=
  • Clove_unique
  • Clove_unique
  • 2016年10月18日 21:47
  • 556

Who's in the Middle poj2388 vector 水题

Who's in the Middle Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 33...
  • wr132
  • wr132
  • 2015年01月31日 21:21
  • 444

poj入门水题整理12

poj.org 1503 Integer Inquiry,1504 Adding Reversed Numbers,2562 Primary Arithmetic,3750 小孩报数问题,2602 ...
  • qq_17246605
  • qq_17246605
  • 2017年01月30日 16:33
  • 290
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:poj 1929 Calories from Fat 模拟水题
举报原因:
原因补充:

(最多只允许输入30个字)