⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 3372417_ac_172ms_2528k.java

📁 北大大牛代码 1240道题的原代码 超级权威
💻 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 + -