UVa537 - Artificial Intelligence?

#include<iostream>
#include<sstream>
#include<cstring>
#include<cstdio>
using namespace std;
int main()
{
    int T;
    cin>>T;
    getchar();
    for(int case_num=1;case_num<=T;case_num++)
    {
        string line;
        getline(cin,line);
        double P(-1.0),U(-1.0),I(-1.0);
        istringstream sin(line);
        char ch;
        while(sin >> ch){
            if(ch=='P'){
               char t;
               sin>>t;
               if(t != '=') continue;
               sin>>P;
               sin>>t;
               if(t== 'm') P/=1000;
               else if(t=='k') P*=1000;
               else if(t=='M') P*=1000000;
            }
            else if(ch=='U'){
                char t;
                sin>>t;
                if(t!='=') continue;
                sin>>U;
                sin>>t;
                if(t=='m') U/=1000;
                else if(t=='k') U*=1000;
                else if(t=='M') U*=1000000;
            }
            else if(ch == 'I'){
                char t;
                sin>>t;
                if(t!='=') continue;
                sin>>I;
                sin>>t;
                if(t=='m') I/=1000;
                else if(t=='k') I*=1000;
                else if(t=='M') I*=1000000;
            }
        }
        cout<<"Problem #"<<case_num<<endl;
        if(P==-1.0)
            printf("P=%.2lfW\n",U*I);
        else if(U==-1.0)
            printf("U=%.2lfV\n",P/I);
        else
            printf("I=%.2lfA\n",P/U);
        printf("\n");
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值