UVA 537 字符串中的公式计算字母识别
来源:互联网 发布:柏拉图表软件 编辑:程序博客网 时间:2024/06/08 07:13
D - Artificial Intelligence?
Time Limit:3000MS Memory Limit:0KB 64bit IO Format:%lld & %lluAppoint description:
题意:根据句子中的两个 值求 P=UI 中的另一个值
本体可将'='作为突破点,注意小数位的取舍,和单位的换算
#include <cstdio>#include <cmath>#include <cctype>#include <vector>#include <queue>#include <iostream>#include <algorithm>#include<cstring>using namespace std;char s[1000];double U,P,I;int main(){ int n; while(~scanf("%d%*c",&n)) { int Case=0; while(n--) { Case++; U=-1,P=-1,I=-1; fgets(s,sizeof(s),stdin); int len=strlen(s); for(int i=0; i<len;) { double sum=0; if(s[i]=='=') { int biao=i; i++; sum=0; while(s[i]>='0'&&s[i]<='9') { sum*=10; sum+=(s[i]-'0'); i++; } if(s[i]=='.') //小数位 { i++; double ans=1; while(s[i]>='0'&&s[i]<='9') { ans*=0.1; sum+=((s[i]-'0')*ans); i++; } } if(s[i]=='m') //单位换算 sum*=0.001; if(s[i]=='k') sum*=1000; if(s[i]=='M') sum*=1000000; if(s[biao-1]=='U') U=sum; if(s[biao-1]=='I') I=sum; if(s[biao-1]=='P') P=sum; } i++; } printf("Problem #%d\n",Case); if(U==-1.0) printf("U=%.2lfV\n",P/I); if(P==-1.0) printf("P=%.2lfW\n",U*I); if(I==-1.0) printf("I=%.2lfA\n",P/U); cout<<endl; } }}
0 0
- UVA 537 字符串中的公式计算字母识别
- 字符串计算公式(zz)
- 计算一个字符串中的数字,字母,标点数
- MOSS 中的计算公式
- 获取字符串中的字母
- 除去字符串中的字母
- 替换字符串中的字母
- C#字符串计算公式处理
- word中的公式,自动计算
- 替换字符串中的字母为下一个字母
- 关于计算一个字符串中的,数字,字母,空格,其他字符个数说说明
- 计算字符串中的单词数. 单词:由空格分开的连续字母数字串。
- 计算字符串中的单词数(单词:由空格分开的连续字母数字串)
- 翻转字符串中的字母字符
- 统计字符串中的字母个数
- 去除字符串中的元音字母
- 题目:替换字符串中的字母
- 输出字符串中的元音字母
- 小强的HTML5移动开发之路(4)——CSS2和CSS3
- Node.js18 Koa 框架
- String 在 JVM 的存储结构
- MBR分区结构、DPT分区表、EBR扩展引导
- 使UItableViewCell 变为可删除状态
- UVA 537 字符串中的公式计算字母识别
- LINE22 中断
- 使用SAX方式生成XML文档
- 根据控件名称查找控件
- Android_RadioGroup实现Tab
- C和C++混合编程(error C2059: syntax error : 'string')
- jqgrid单元格内容过长 样式处理
- jbrowse中配置左边菜单的解决方法
- 使用Struts2和jQuery EasyUI实现简单CRUD系统(二)——ajax与struts2的交互