537 - Artificial Intelligence?

原创 2011年01月09日 12:47:00

Artificial Intelligence? 

Physics teachers in high school often think that problems given as text are more demanding than pure computations. After all, the pupils have to read and understand the problem first!

So they don't state a problem like ``U=10V, I=5A, P=?" but rather like ``You have an electrical circuit that contains a battery with a voltage of U=10V and a light-bulb. There's an electrical current of I=5A through the bulb. Which power is generated in the bulb?".

However, half of the pupils just don't pay attention to the text anyway. They just extract from the text what is given: U=10V, I=5A. Then they think: ``Which formulae do I know? Ah yes, P=U*I. Therefore P=10V*5A=500W. Finished."

OK, this doesn't always work, so these pupils are usually not the top scorers in physics tests. But at least this simple algorithm is usually good enough to pass the class. (Sad but true.)

Today we will check if a computer can pass a high school physics test. We will concentrate on the P-U-I type problems first. That means, problems in which two of power, voltage and current are given and the third is wanted.


Your job is to write a program that reads such a text problem and solves it according to the simple algorithm given above.



The first line of the input file will contain the number of test cases.

Each test case will consist of one line containing exactly two data fields and some additional arbitrary words. A data field will be of the form I=xA, U=xV or P=xW, where x is a real number.

Directly before the unit (A, V or W) one of the prefixes m (milli), k (kilo) and M (Mega) may also occur. To summarize it: Data fields adhere to the following grammar:


DataField ::= Concept '=' RealNumber [Prefix] Unit
Concept   ::= 'P' | 'U' | 'I'
Prefix    ::= 'm' | 'k' | 'M'
Unit      ::= 'W' | 'V' | 'A'

Additional assertions:


  • The equal sign (`=') will never occur in an other context than within a data field.
  • There is no whitespace (tabs,blanks) inside a data field.
  • Either P and U, P and I, or U and I will be given.



For each test case, print three lines:


  • a line saying ``Problem #k" where k is the number of the test case
  • a line giving the solution (voltage, power or current, dependent on what was given), written without a prefix and with two decimal places as shown in the sample output
  • a blank line


Sample Input 


If the voltage is U=200V and the current is I=4.5A, which power is generated?
A light-bulb yields P=100W and the voltage is U=220V. Compute the current, please.
bla bla bla lightning strike I=2A bla bla bla P=2.5MW bla bla voltage?


Sample Output 


Problem #1

Problem #2

Problem #3



Miguel A. Revilla

UVA 537 Artificial Intelligence?

每组输入一句话,包含P,U,I中的两个,求另一个,注意单位。 #include #include #include #include #include #include ///LOOP #defin...
  • wjf1514
  • wjf1514
  • 2013年08月29日 22:15
  • 538

UVa 537 - Artificial Intelligence?

题目链接:UVa 537 - Artificial Intelligence? 字符串处理,简单题。注意几个函数: 1、strncpy,如果没有把源串全部复制完,需要手动补‘\0’。还有这个函数可...
  • fobdddf
  • fobdddf
  • 2014年02月26日 14:24
  • 483

UvaOJ 537 - Artificial Intelligence?

  • Infinite8125
  • Infinite8125
  • 2014年08月07日 15:33
  • 689

UVA 537 Artificial Intelligence?

Artificial Intelligence?  Physics teachers in high school often think that problems given as ...
  • shan_111
  • shan_111
  • 2015年08月03日 15:55
  • 205

UVa 537: Artificial Intelligence?

  • u011399686
  • u011399686
  • 2013年07月28日 17:14
  • 709

Artificial Intelligence: Foundations of Computational Agents--英文原版

本书网站http://www.artint.info/index.html Artificial Intelligence: Foundations of Computational Agent...
  • smallgyy
  • smallgyy
  • 2013年05月26日 16:00
  • 980

UVa:537 - Artificial Intelligence?

--------------------------------------------------------------------------------------------       ...
  • Freeddong
  • Freeddong
  • 2014年04月21日 13:49
  • 260

UVa 537 Artificial Intelligence?

  • u014491224
  • u014491224
  • 2014年06月03日 06:14
  • 621

UVA - 537 Artificial Intelligence?

Physics teachers in high school often think that problems given as text are more demanding than pure...
  • acm_1361677193
  • acm_1361677193
  • 2016年04月23日 16:30
  • 93

uva 537 Artificial Intelligence?

#include #include #include #include #include #include using namespace std; #define N 10000 int main(...
  • Hhaile
  • Hhaile
  • 2012年10月24日 12:05
  • 890
您举报文章:537 - Artificial Intelligence?