uva 537 Artificial Intelligence?

来源:互联网 发布:淘宝产品上架教程 编辑:程序博客网 时间:2024/05/05 18:47
#include<cstdio>#include<cstdlib>#include<cstring>#include<cmath>#include<iostream>#include<algorithm>using namespace std;#define N 10000int main(){    int T;    scanf("%d", &T);    getchar();    for(int g = 1; g <= T; g++)    {        char a[N];        gets(a);        int len = strlen(a);        int i=0, u=0, p=0;        double I, U, P;        for(int j = 0; j < len; j++)        {            if(a[j]=='U'&&a[j+1]=='=')            {                U = atof(&a[j+2]);                u=1;                int k = j;                while(a[k]!='V')                {                    k++;                }                if(a[k-1]=='m')                    U /= 1000.0;                if(a[k-1]=='k')                    U *= 1000.0;                if(a[k-1]=='M')                    U *= 1000000.0;            }            if(a[j]=='I'&&a[j+1]=='=')            {                I = atof(&a[j+2]);                i = 1;                int k = j;                while(a[k]!='A')                {                    k++;                }                if(a[k-1]=='m')                    I /= 1000.0;                if(a[k-1]=='k')                    I *= 1000.0;                if(a[k-1]=='M')                    I *= 1000000.0;            }            if(a[j]=='P'&&a[j+1]=='=')            {                P = atof(&a[j+2]);                p = 1;                int k = j;                while(a[k]!='W')                {                    k++;                }                if(a[k-1]=='m')                    P /= 1000.0;                if(a[k-1]=='k')                    P *= 1000.0;                if(a[k-1]=='M')                    P *= 1000000.0;            }        }        if(i&&u)        {            printf("Problem #%d\n", g);            printf("P=%.2fW\n\n", I*U);        }        if(i&&p)        {            printf("Problem #%d\n", g);            printf("U=%.2fV\n\n", P/I);        }        if(u&&p)        {            printf("Problem #%d\n", g);            printf("I=%.2fA\n\n", P/U);        }    }    return 0;}


原创粉丝点击