Rt
还可以看这里:
出题人:Jack明天三连了吗
有一天,Jack明天三连了吗在做物理电路题,发现它们都很难。于是他找到了你,希望你能解决这些问题。
第 1 行,输入 2 个整数 a 和 b ,表示这个电路图的尺寸。
在接下来的 a 行中,每行有 b 个字符,为输入的电路图。注意:某几行的末尾为了凑齐字符数,可能会存在空格。
输入的电路图的部分包括:
│、─、┐、└、┘、┌。├、┤、┴、┬、┼。▭,名称是R的后面带一个数。⊗,名称也是R的后面带一个数。▕┃(右端为正极,电压恒定),名称是U。V1、V2、V3……A1、A2、A3……∘-。接下来的 1 行输入 1 个整数 m,为已知量的个数。
在接下来的 m 行中,第 i 行输入 1 个整数 xi(1≤i≤m) ,代表在 xi 个开关闭合的条件下给出已知量,接着在同一行输入 xi 个字符串,表示这些闭合的开关的名称。最后还是在同一行输入 1 条字符串,其中存在 1 个冒号,冒号前有 3 种输入方法:
I、U、R或P,后面的字符为用电器的名称后面的数,表示通过这个用电器的电流、这个用电器两端的电压、这个用电器的电阻或这个用电器的电功率。I、U、R或P。表示电路中的总电流、电源电压、总电阻或总功率。A或V,后面带了 1 个整数,表示它所对应的电表的示数。冒号后则是具体的数值和单位(电阻单位的字符为:Ω)。
接下来的 1 行输入一个整数 n,为要求的未知量的个数。
在接下来的 n 行中,第 j 行输入 1 个整数 yj(1≤j≤n) ,代表在 yj 个开关闭合的条件下求未知量。接着在同一行输入 yj 个字符串,表示这些闭合的开关的名称。最后还是在同一行输入 1 条字符串,表示未知量的名称。
输入时保证电路正确,电路图没画错,导线不交叉,一定有开关,一定有用电器,一定有电表,电表、开关、电阻和电源都放在横向的电路上,开关开口一定朝右。若是在输入时想用字符串表示这个用电器、开关或电源的名称,则在这个字符串的第一个字符的正上方或正下方标上代表它的字符串。(用文字表达比较麻烦、啰嗦,具体请看输入样例)
输出 n 行,每行输出一个字符串、一个浮点数和一个字符(中间没有空格)。
第 k 行的字符串为输入数据中的最后 n 行中的第 k 行的未知量(1≤k≤n),后面再加一个冒号。浮点数和字符则为它们的计算结果。浮点数保留两位小数,字符为国际单位:A、V、Ω或W。
6 8
R2
┌▭─∘-─┐
│R1S2 │
├▭─┬A1┴┐
├V1┘S1 │
└▕┃─∘-─┘
3
1 S1 V1:3V
0 R1:0.005kΩ
2 S1 S2 R:3.75Ω
4
0 R2
0 V1
2 S1 S2 P
1 S1 A1
R2:15Ω
V1:0V
P:2.4W
A1:0.6A
输入的样例中电路图中的字符没有对齐,这里写一个对齐的:

电源只有 1 个,电压表、电流表、电阻和开关最多各 9 个。所有出现的数都不大于 1000。
建议先在洛谷IDE打代码,不然如果先在DEVC++打代码的话,会读不进去一些特殊的字符串。