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水题部分代码

  • 2013年11月27日 11:26
  • 48KB
  • 下载

POJ、HDU、ZOJ、SOJ水题过滤器

  • 2011年11月08日 23:44
  • 702KB
  • 下载

POJ 2498 StuPId(我的水题之路——from back to front- -!)

StuPId Time Limit: 3000MS   Memory Limit: 65536K Total Submissions: 5830   Accepte...

poj部分水题代码

  • 2013年05月22日 19:33
  • 152KB
  • 下载

POJ 1002 487-3279 (模拟 水题)

487-3279 Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 278126   Acc...

poj2632 Crashing Robots 模拟水题

2014-03-09 11:37:46 题意就不解释了,很容易明白,直接上代码///2014.3.8 ///poj2632 /** *模拟水题,主要是细心 *写了好长时间,自己编程速度还是...

poj 2632Crashing Robots 暑假第8题 大模拟,水题

对于这种题,我只能说,恶心到家了 题意还得根据测试数据来推。。。 有一个撞墙或碰上其他机器人,就断开判断,继续输入数据,最后输出结果。 代码: #include #include #inclu...

POJ 2014:Flow Layout 模拟水题

Flow Layout Time Limit: 1000MS   Memory Limit: 30000K Total Submissions: 3091   Ac...

POJ 1326 Mileage Bank(我的水题之路——模拟,四舍五入)

Mileage Bank Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 11620   ...

POJ 1573 Robot Motion (模拟+不回溯的dfs 水题)

Robot Motion Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 9159   Accepted: 444...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:poj 1929 Calories from Fat 模拟水题
举报原因:
原因补充:

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