求这道题的思路
  • 板块灌水区
  • 楼主O3O_O3O_O3O
  • 当前回复4
  • 已保存回复4
  • 发布时间2022/12/13 14:29
  • 上次更新2023/10/24 07:48:28
查看原帖
求这道题的思路
513807
O3O_O3O_O3O楼主2022/12/13 14:29

Rt

Link

还可以看这里:

电路

题目背景

出题人:Jack明天三连了吗

题目描述

有一天,Jack明天三连了吗在做物理电路题,发现它们都很难。于是他找到了你,希望你能解决这些问题。

输入格式

11 行,输入 22 个整数 aabb ,表示这个电路图的尺寸。

在接下来的 aa 行中,每行有 bb 个字符,为输入的电路图。注意:某几行的末尾为了凑齐字符数,可能会存在空格。

输入的电路图的部分包括:

  1. 导线:
  2. 带节点的导线:
  3. 定值电阻:,名称是R的后面带一个数。
  4. 小灯泡(忽略灯丝的电阻的变化,相当于一个未知的定值电阻):,名称也是R的后面带一个数。
  5. 电源:▕┃(右端为正极,电压恒定),名称是U
  6. 电压表:V1V2V3……
  7. 电流表:A1A2A3……
  8. 开关:∘-

接下来的 11 行输入 11 个整数 mm,为已知量的个数。

在接下来的 mm 行中,第 ii 行输入 11 个整数 xix_i1im1\le i\le m) ,代表在 xix_i 个开关闭合的条件下给出已知量,接着在同一行输入 xix_i 个字符串,表示这些闭合的开关的名称。最后还是在同一行输入 11 条字符串,其中存在 11 个冒号,冒号前有 33 种输入方法:

  1. 冒号前的部分的第 11 个字符为IURP,后面的字符为用电器的名称后面的数,表示通过这个用电器的电流、这个用电器两端的电压、这个用电器的电阻或这个用电器的电功率。
  2. 冒号前只有IURP。表示电路中的总电流、电源电压、总电阻或总功率。
  3. 冒号前的部分的第 11 个字符为AV,后面带了 11 个整数,表示它所对应的电表的示数。

冒号后则是具体的数值和单位(电阻单位的字符为:Ω)。

接下来的 11 行输入一个整数 nn,为要求的未知量的个数。

在接下来的 nn 行中,第 jj 行输入 11 个整数 yjy_j1jn1\le j\le n) ,代表在 yjy_j 个开关闭合的条件下求未知量。接着在同一行输入 yjy_j 个字符串,表示这些闭合的开关的名称。最后还是在同一行输入 11 条字符串,表示未知量的名称。

输入时保证电路正确,电路图没画错,导线不交叉,一定有开关,一定有用电器,一定有电表,电表、开关、电阻和电源都放在横向的电路上,开关开口一定朝右。若是在输入时想用字符串表示这个用电器、开关或电源的名称,则在这个字符串的第一个字符的正上方或正下方标上代表它的字符串。(用文字表达比较麻烦、啰嗦,具体请看输入样例)

输出格式

输出 nn 行,每行输出一个字符串、一个浮点数和一个字符(中间没有空格)。

kk 行的字符串为输入数据中的最后 nn 行中的第 kk 行的未知量(1kn1\le k\le n),后面再加一个冒号。浮点数和字符则为它们的计算结果。浮点数保留两位小数,字符为国际单位:AVΩW

样例 #1

样例输入 #1

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

样例输出 #1

R2:15Ω
V1:0V
P:2.4W
A1:0.6A

提示

样例解释:

输入的样例中电路图中的字符没有对齐,这里写一个对齐的:

数据范围:

电源只有 11 个,电压表、电流表、电阻和开关最多各 99 个。所有出现的数都不大于 10001000

提示:

建议先在洛谷IDE打代码,不然如果先在DEVC++打代码的话,会读不进去一些特殊的字符串。

2022/12/13 14:29
加载中...