📄 3372417_ac_172ms_2528k.java
字号:
import java.util.*;
public class Main
{
public static void main(String [] args)
{
new Main().run();
}
public void run()
{
Scanner in = new Scanner (System.in);
int cas;
cas = Integer.parseInt(in.nextLine());
for (int now = 1; now <= cas; now++)
{
String str = in.nextLine();
System.out.println("Problem #" + now);
double p, u, i;
p = find("P=", str);
u = find("U=", str);
i = find("I=", str);
double ret;
if (i == -1)
{
ret = p / u;
System.out.print("I=");
System.out.format("%.2f", ret);
System.out.println("A");
}
else
{
if (u == -1)
{
ret = p / i;
System.out.print("U=");
System.out.format("%.2f", ret);
System.out.println("V");
}
else
{
ret = u * i;
System.out.print("P=");
System.out.format("%.2f", ret);
System.out.println("W");
}
}
System.out.println();
}
}
public double find(String type, String str)
{
int index;
double ret = -1;
index = str.indexOf(type);
if (index != -1)
{
int j;
for (j = index + 2; ; j++)
{
if (!Character.isDigit(str.charAt(j)) && str.charAt(j) != '.')
{
break;
}
}
ret = Double.parseDouble(str.substring(index + 2, j));
if (str.charAt(j) == 'm')
{
ret /= 1000.0;
}
else
{
if (str.charAt(j) == 'k')
{
ret *= 1000.0;
}
else
{
if (str.charAt(j) == 'M')
{
ret *= 1000000.0;
}
}
}
}
return ret;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -