'use strict';
/**
 * ЦТ 2020 Физика — Вариант 1 (32 задания: A1-A20 + B1-B12)
 * Источник: ЦТ 2020.pdf + ключ ответов (стр. 54)
 */
const db = require('../src/db/db');
const PHYS_ID = 4;
const T = {kinem:29,dynam:30,cons:31,mol:32,thermo:33,electro:34,dc:35,magnet:36,emf:37,optics:38,quantum:39,waves:40};
function getTopic(n){const e=db.prepare('SELECT id FROM topics WHERE subject_id=? AND LOWER(name)=LOWER(?)').get(PHYS_ID,n);if(e)return e.id;return Number(db.prepare('INSERT INTO topics (subject_id,name) VALUES (?,?)').run(PHYS_ID,n).lastInsertRowid);}
const Tx={nuclear:getTopic('Ядерная физика'),hydro:getTopic('Гидростатика'),radar:getTopic('Радиолокация'),};
const ex=new Set(db.prepare('SELECT text FROM questions WHERE subject_id=4').all().map(q=>q.text.slice(0,80).trim()));
let added=0,skipped=0;
const insQ=db.prepare(`INSERT INTO questions (subject_id,topic_id,text,type,difficulty,year,explanation,correct_text,image,source_type) VALUES (?,?,?,?,?,?,?,?,?,?)`);
const insO=db.prepare(`INSERT INTO options (question_id,text,is_correct,order_index) VALUES (?,?,?,?)`);
function q(tid,text,opts,diff,year,img){
  const key=text.slice(0,80).trim();if(ex.has(key)){skipped++;return;}ex.add(key);
  const r=insQ.run(PHYS_ID,tid,text,'single',diff,year||null,null,null,img||null,'ЦТ');
  const id=r.lastInsertRowid;opts.forEach((o,i)=>insO.run(id,o.t,o.c?1:0,i));added++;
}
function fb(tid,text,ans,diff,year,img){
  const a=String(ans);
  const key=text.slice(0,80).trim();if(ex.has(key)){skipped++;return;}ex.add(key);
  insQ.run(PHYS_ID,tid,text,'fill-blank',diff,year||null,null,a,img||null,'ЦТ');
  added++;
}

const run=db.transaction(()=>{

// ══ ЧАСТЬ A ══════════════════════════════════════════════════

// A1 — График y(t), в каком промежутке тело движется [РИСУНОК; ответ: 3]
q(T.kinem,`A1. На рисунке представлен график зависимости координаты \\(y\\) тела, движущегося вдоль оси \\(Oy\\), от времени \\(t\\). Тело начало движение в течение промежутка(-ой) времени:\n1) \\((0{,}4)\\) с; 2) \\((1{,}4)\\) с; 3) \\((2{,}4)\\) с; 4) \\((1{,}4)\\) с; 5) \\((4{,}6)\\) с.`,
[{t:'3',c:true},{t:'1',c:false},{t:'2',c:false},{t:'4',c:false},{t:'5',c:false}],
1,2020,'/img/ct/phys/2020/a1.png');

// A2 — Точки обозначают положения частицы и стрелки — скорости [РИСУНОК; ответ: 1]
q(T.kinem,`A2. На рисунке обозначены точками положения частицы и стрелками скорости её движения в некоторый момент времени. Все частицы движутся равномерно, то частицей, обозначенной цифрой, является:\n1) 1; 2) 2; 3) 3; 4) 4; 5) 5.`,
[{t:'1',c:true},{t:'2',c:false},{t:'3',c:false},{t:'4',c:false},{t:'5',c:false}],
1,2020,'/img/ct/phys/2020/a2.png');

// A3 — График y(t) для тела брошенного вертикально вверх [РИСУНОК; ответ: 2]
q(T.kinem,`A3. На рисунке представлен график зависимости координаты \\(y\\) тела, брошенного вертикально вверх с земли (\\(y=0\\)). Укажите правильное соотношение для модулей скоростей тела в точках \\(A\\) и \\(B\\):\n1) \\(v_A>v_B\\); 2) \\(v_A=v_B\\); 3) \\(v_A<v_B\\); 4) \\(v_A=0\\); 5) \\(v_B=0\\).`,
[{t:'2',c:true},{t:'1',c:false},{t:'3',c:false},{t:'4',c:false},{t:'5',c:false}],
1,2020,'/img/ct/phys/2020/a3.png');

// A4 — Тело вдоль оси Ox под действием силы F(t); работа на участках [РИСУНОК; ответ: 3]
q(T.dynam,`A4. Тело двигалось вдоль оси \\(Ox\\) под действием сил \\(F\\). График зависимости от координаты тела представлен на рисунке. На участках \\((O,\\,a)\\), \\((a,\\,b)\\), \\((b,\\,c)\\) тело совершало работу \\(A_{Oa}\\), \\(A_{ab}\\), \\(A_{bc}\\) соответственно. Установите правильное соотношение:\n1) \\(A_{Oa}<A_{ab}<A_{bc}\\); 2) \\(A_{ab}<A_{Oa}<A_{bc}\\); 3) \\(A_{bc}<A_{Oa}<A_{ab}\\); 4) \\(A_{bc}<A_{ab}<A_{Oa}\\); 5) \\(A_{Oa}<A_{bc}<A_{ab}\\).`,
[{t:'3',c:true},{t:'1',c:false},{t:'2',c:false},{t:'4',c:false},{t:'5',c:false}],
2,2020,'/img/ct/phys/2020/a4.png');

// A5 — U-образная трубка, жидкость I и II, граница жидкостей [РИСУНОК; ответ: 1]
q(Tx.hydro,`A5. В левое колено U-образной трубки с жидкостью I добавили несмешивающуюся жидкость II (рис.). Если в состоянии равновесия \\(\\rho_1=\\tfrac{4\\rho_2}{3}\\), то в точке \\(B\\) — на границе жидкостей — в состоянии равновесия I, к жидкости II, воздух находится под номером:\n1) 1; 2) 2; 3) 3; 4) 4; 5) 5.`,
[{t:'1',c:true},{t:'2',c:false},{t:'3',c:false},{t:'4',c:false},{t:'5',c:false}],
2,2020,'/img/ct/phys/2020/a4.png');

// A6 — Тела массой m₁ и m₂, в двух положениях, соотношение сил давления [РИСУНОК; ответ: 2]
q(T.dynam,`A6. На рисунке изображён брусок, находящийся на горизонтальной поверхности, в двух различных положениях (1 и 2). Выберите правильное соотношение модулей сил \\(F_1\\) и \\(F_2\\) и давлений \\(p_1\\) и \\(p_2\\) бруска на его поверхности:\n1) \\(F_1=F_2,\\;p_1=p_2\\); 2) \\(F_1=F_2,\\;p_1<p_2\\); 3) \\(F_1=F_2,\\;p_1>p_2\\); 4) \\(F_1>F_2,\\;p_1=p_2\\); 5) \\(F_1<F_2,\\;p_1=p_2\\).`,
[{t:'2',c:true},{t:'1',c:false},{t:'3',c:false},{t:'4',c:false},{t:'5',c:false}],
1,2020,'/img/ct/phys/2020/a6.png');

// A7 — Единицы измерения удельной теплоты сгорания в СИ (ответ: 2 — Дж/кг)
q(T.thermo,`A7. В Международной системе единиц (СИ) удельная теплота сгорания топлива измеряется в:\n1) Дж/(кг·К); 2) Дж/кг; 3) Дж/К; 4) Дж; 5) К.`,
[{t:'2',c:true},{t:'1',c:false},{t:'3',c:false},{t:'4',c:false},{t:'5',c:false}],
1,2020);

// A8 — Давление идеального газа (n=2·10²⁵м⁻³, ⟨Eₖ⟩=3·10⁻²¹Дж) (ответ: 2 — 40кПа)
q(T.mol,`A8. Если концентрация молекул идеального газа \\(n=2{,}0\\cdot10^{25}\\) м\\(^{-3}\\), а средняя кинетическая энергия поступательного движения молекул \\(\\langle E_k\\rangle=3{,}0\\cdot10^{-21}\\) Дж, то давление газа равно:\n1) 45 кПа; 2) 40 кПа; 3) 20 кПа; 4) 15 кПа; 5) 10 кПа.`,
[{t:'2',c:true},{t:'1',c:false},{t:'3',c:false},{t:'4',c:false},{t:'5',c:false}],
1,2020);

// A9 — График p,V газа; работа при переходе из состояния 1 в состояние 2 [РИСУНОК; ответ: 2]
q(T.thermo,`A9. На рисунке показан график зависимости давления \\(p\\) от его объёма \\(V\\). При переходе из состояния 1 в состояние 2 газ совершает работу. Количество теплоты, полученное газом при переходе, равно:\n1) 9 кДж; 2) 7 кДж; 3) 6 кДж; 4) 4 кДж; 5) 1 кДж.`,
[{t:'2',c:true},{t:'1',c:false},{t:'3',c:false},{t:'4',c:false},{t:'5',c:false}],
2,2020,'/img/ct/phys/2020/a9.png');

// A10 — Изотермическое сжатие воздуха вдвое: относительная влажность φ₀=40% → φ (ответ: 4 — 80%)
q(T.mol,`A10. Сосуд, плотно закрытый поршнем, заполнен воздухом. В результате изотермического сжатия объём воздуха в сосуде уменьшился в 2 раза. Если относительная влажность воздуха в начальном состоянии \\(\\varphi_0=40\\%\\), то в конечном состоянии воздуха влажность \\(\\varphi\\) равна:\n1) 20%; 2) 30%; 3) 40%; 4) 80%; 5) 100%.`,
[{t:'4',c:true},{t:'1',c:false},{t:'2',c:false},{t:'3',c:false},{t:'5',c:false}],
2,2020);

// A11 — Обозначение источника постоянного тока [РИСУНОК; ответ: 5]
q(T.dc,`A11. На рисунке представлены условные обозначения элементов электрических цепей. Обозначение источника постоянного тока отмечено цифрой:\n1) 1; 2) 2; 3) 3; 4) 4; 5) 5.`,
[{t:'5',c:true},{t:'1',c:false},{t:'2',c:false},{t:'3',c:false},{t:'4',c:false}],
1,2020,'/img/ct/phys/2020/a11.png');

// A12 — Плоский конденсатор, расстояние между обкладками увеличили в 3 раза → энергия (ответ: 5 — не изменится)
q(T.electro,`A12. Если в плоском воздушном конденсаторе, подключённом к источнику постоянного напряжения, расстояние между обкладками увеличить в 3 раза, то энергия электростатического поля конденсатора:\n1) увеличится в 3 раза; 2) увеличится в 9 раз; 3) уменьшится в 3 раза; 4) уменьшится в 9 раз; 5) не изменится.`,
[{t:'5',c:true},{t:'1',c:false},{t:'2',c:false},{t:'3',c:false},{t:'4',c:false}],
2,2020);

// A13 — Стальная проволока ρ=2·10⁻⁷ Ом·м, m=4кг, l=200м → R=16 Ом (ответ: 5)
q(T.dc,`A13. Если удельное сопротивление стали \\(\\rho=2\\cdot10^{-7}\\) Ом·м, то стальной провод массой \\(m=4\\) кг и длиной \\(l=200\\) м имеет сопротивление \\(R\\), равное:\n1) 2 Ом; 2) 4 Ом; 3) 8 Ом; 4) 12 Ом; 5) 16 Ом.`,
[{t:'5',c:true},{t:'1',c:false},{t:'2',c:false},{t:'3',c:false},{t:'4',c:false}],
2,2020);

// A14 — Между полюсами N и S магнита находятся проводники с токами [РИСУНОК; ответ: 4]
q(T.magnet,`A14. Между полюсами \\(N\\) и \\(S\\) постоянного магнита параллельно его полюсам лежат провода. На рисунке показаны сечения этих проводников, данная линия поля, связанная с ними. Направление линий индукции магнитного поля, созданного данным проводником, обозначено цифрой:\n1) 1 → нет, 2 → нет; 2) 1 → от нас, 2 → нас; 3) 1 → к нам, 2 → нас; 4) 1 → от нас, 2 → к нам; 5) в проводнике отсутствует.`,
[{t:'4',c:true},{t:'1',c:false},{t:'2',c:false},{t:'3',c:false},{t:'5',c:false}],
2,2020,'/img/ct/phys/2020/a14.png');

// A15 — График F(t) для подъёма на лифте, максимальная скорость [РИСУНОК; ответ: 3]
q(T.dynam,`A15. На рисунке изображён график зависимости линейной скорости изменения силы тока \\(\\frac{dI}{dt}\\) в катушке от времени \\(t\\). ЭДС самоиндукции катушки \\(L=200\\) мГн. В момент \\(t=50\\) с модуль ЭДС самоиндукции \\(|\\mathcal{E}_L|\\) в катушке равен:\n1) 18 мВ; 2) 20 мВ; 3) 30 мВ; 4) 50 мВ; 5) 150 мВ.`,
[{t:'3',c:true},{t:'1',c:false},{t:'2',c:false},{t:'4',c:false},{t:'5',c:false}],
2,2020,'/img/ct/phys/2020/a15.png');

// A16 — Математический маятник, изменение фазы колебаний [РИСУНОК; ответ: 4]
q(T.waves,`A16. Математический маятник совершает гармонические колебания. На рисунке представлен график зависимости координаты \\(z\\) маятника от времени \\(t\\). Изменение фазы колебаний маятника в течение промежутка времени \\([t_1,\\,t_2]\\) равно:\n1) \\(\\frac{\\pi}{4}\\) рад; 2) \\(\\frac{3}{4}\\pi\\) рад; 3) \\(\\frac{3}{2}\\pi\\) рад; 4) \\(\\frac{5}{2}\\pi\\) рад; 5) \\(\\frac{7}{2}\\pi\\) рад.`,
[{t:'4',c:true},{t:'1',c:false},{t:'2',c:false},{t:'3',c:false},{t:'5',c:false}],
2,2020,'/img/ct/phys/2020/a16.png');

// A17 — На экране интерференционная картина от двух щелей [РИСУНОК; ответ: 2]
q(T.optics,`A17. На экране, расположенном на одинаковом расстоянии от двух точечных источников когерентного света, получена интерференционная картина (см. рис.). Если разность путей в точке 2 равна целому числу длин волн, то в точке 2 фаз волны равна:\n1) 0; 2) π; 3) 2π; 4) 3π; 5) 4π.`,
[{t:'2',c:true},{t:'1',c:false},{t:'3',c:false},{t:'4',c:false},{t:'5',c:false}],
2,2020,'/img/ct/phys/2020/a17.png');

// A18 — Энергия атома водорода: E₁=-13,6эВ, E₂=-3,4эВ → ΔE при переходе (ответ: 4 — +10,2 эВ)
q(Tx.nuclear,`A18. Энергия атома водорода в основном состоянии \\(E_1=-13{,}6\\) эВ, а энергия в возбуждённом состоянии \\(E_2=-3{,}4\\) эВ. Атом перешёл из возбуждённого состояния в основное. Энергия атома при этом переходе изменится на \\(\\Delta E\\), равное:\n1) \\(-15{,}1\\) эВ; 2) \\(-12{,}1\\) эВ; 3) \\(+12{,}1\\) эВ; 4) \\(+10{,}2\\) эВ; 5) \\(+15{,}1\\) эВ.`,
[{t:'4',c:true},{t:'1',c:false},{t:'2',c:false},{t:'3',c:false},{t:'5',c:false}],
1,2020);

// A19 — SO₂ в воздухе, концентрация молекул N=1,9·10²⁸ м⁻³ → масса одной молекулы (ответ: 5)
q(T.mol,`A19. Воздух насыщен газообразным диоксидом серы \\(\\text{SO}_2\\). В одном кубическом метре воздуха содержится молекул больше \\(N_1=1{,}9\\cdot10^{28}\\) м\\(^{-3}\\). В одном килограмме диоксида серы содержится молекул \\(N_2=1{,}9\\cdot10^{24}\\) м\\(^{-3}\\). Найдите, в каком объёме воздуха содержится большее число молекул \\(\\text{SO}_2\\), чем \\(N_2\\) молекул:\n1) \\(4{,}9\\cdot10^{-23}\\) м³; 2) \\(1{,}8\\cdot10^{-16}\\) м³; 3) \\(4{,}9\\cdot10^{-16}\\) м³; 4) \\(4{,}9\\cdot10^{-29}\\) м³; 5) \\(1{,}9\\cdot10^{-25}\\) м³.`,
[{t:'5',c:true},{t:'1',c:false},{t:'2',c:false},{t:'3',c:false},{t:'4',c:false}],
2,2020);

// A20 — ¹⁵N захватывает частицу → ¹⁶O + ¹p; частица = α (ответ: 1)
q(Tx.nuclear,`A20. Если захватить ядром изотопа азота \\({}^{15}_7\\text{N}\\) некоторой частицы и образуется ядро кислорода \\({}^{16}_8\\text{O}\\) и протон \\({}^1_1\\text{p}\\), то захваченной частицей является:\n1) α-частица; 2) электрон; 3) протон; 4) нейтрон; 5) фотон.`,
[{t:'1',c:true},{t:'2',c:false},{t:'3',c:false},{t:'4',c:false},{t:'5',c:false}],
2,2020);

// ══ ЧАСТЬ B ══════════════════════════════════════════════════

// B1 — Турист идёт и бежит; v-t graph, средняя скорость → 7 м/с [РИСУНОК]
fb(T.kinem,`B1. Турист сначала шёл, затем бежал. На рисунке представлен график зависимости модуля скорости от времени. Средняя скорость туриста за время \\(t_1=4\\) с после начала движения равна ___ м/с.`,
7,2,2020,'/img/ct/phys/2020/b1.png');

// B2 — Два наибольших груза m₁=0,18кг, m₂=0,27кг, перекрещивающиеся цилиндры; модуль перемещения → 72 [РИСУНОК]
fb(T.dynam,`B2. Два наибольших груза массами \\(m_1=0{,}18\\) кг и \\(m_2=0{,}27\\) кг подвешены на концах нерастяжимой нити, переброшенной через неподвижную гладкую горизонтальную ось. В начале движения \\(m_1\\) находится выше \\(m_2\\). Через промежуток времени \\(\\Delta t=0{,}60\\) с модуль перемещения \\(|\\Delta r|\\) грузов друг от друга в одном уровне равен ___ см.`,
72,2,2020,'/img/ct/phys/2020/b2.png');

// B3 — Eₖ vs x graph, сила на участке AB → 88 Н [РИСУНОК]
fb(T.dynam,`B3. На рисунке приведён график зависимости кинетической энергии \\(E_k\\) тела, движущегося вдоль оси \\(Ox\\), от координаты \\(x\\). На участке \\(AB\\) модуль результирующей силы, приложенной к телу, равен ___ Н.`,
88,2,2020,'/img/ct/phys/2020/b3.png');

// B4 — Два грузика на перекрёстной нити, m₂=44г → m₁ [РИСУНОК]
fb(T.dynam,`B4. Вокруг вертикальной оси \\(Oy\\) с постоянной угловой скоростью \\(\\omega\\) вращаются два небольших грузика, прикреплённых к лёгкой перекрёстной нити. Верхний конец нити прикреплён к оси (см. рис.). Если масса второго груза \\(m_2=44\\) г, то масса первого груза \\(m_1\\) равна ___ г.`,
75,2,2020,'/img/ct/phys/2020/b4.png');

// B5 — Изохорный нагрев: t₁=-33°C → t₂=147°C → |Δp/p|=75%
fb(T.thermo,`B5. Если идеальный газ, количество вещества которого постоянно, изохорно нагрели от температуры \\(t_1=-33\\)°С до температуры \\(t_2=147\\)°С, то модуль относительного изменения давления газа равен ___ %.`,
75,1,2020);

// B6 — Электрочайник P=800Вт, вода c=4200, m=800г, t₀→95°С за τ₁=30с; теплопотери → 70 кДж
fb(T.thermo,`B6. Электрочайник мощностью \\(P=800\\) Вт нагревает воду \\((c=4200\\text{ Дж/(кг·К)})\\) массой \\(m=800\\) г от температуры \\(t_0=0{,}0\\)°С до температуры \\(t_1=95{,}0\\)°С за время \\(\\tau_1=30\\) с. Тепловые потери электрочайника за это время составляют ___ кДж.`,
70,2,2020);

// B7 — Изобарный цикл газа p₀=47кПа, V₀=8дм³ → Q при нагревании [РИСУНОК]
fb(T.thermo,`B7. С идеальным одноатомным газом провели изобарный циклический процесс \\(1{\\to}2{\\to}3{\\to}4{\\to}1\\). Если \\(p_0=47\\) кПа, \\(V_0=8{,}0\\) дм³, то количество теплоты \\(Q\\), полученное газом при нагревании, равно ___ кДж.`,
13,3,2020,'/img/ct/phys/2020/b7.png');

// B8 — Полуцилиндр n=√(5/3), R=5√3 см; расстояние между падающим и выходящим пучками → 15 см
fb(T.optics,`B8. Узкий параллельный пучок света падает по нормали на плоскую поверхность прозрачного \\((n=\\sqrt{5/3})\\) полуцилиндра радиусом \\(R=5\\sqrt{3}\\) см и выходит из него параллельно падающему пучку. Минимальное расстояние \\(l\\) между падающим и выходящим пучками равно ___ см.`,
15,2,2020);

// B9 — Конденсатор, заряд q=10нКл, работа A=400нДж → разность потенциалов [РИСУНОК]
fb(T.electro,`B9. На рисунке изображён заряженный конденсатор. При перемещении точечного положительного заряда \\(q=10\\) нКл из точки \\(M\\) в точку \\(N\\) электрическое поле совершает работу \\(A=400\\) нДж. Разность потенциалов \\(\\varphi_1-\\varphi_2\\) между обкладками равна ___ В.`,
40,2,2020,'/img/ct/phys/2020/b9.png');

// B10 — Цепь с ключом K, после замыкания ключа амперметр показывает I₀=25мА → I=21 мА [РИСУНОК]
fb(T.dc,`B10. В электрической цепи, схема которой приведена на рисунке, сопротивление источника тока пренебрежимо мало. Если после замыкания ключа \\(K\\) амперметр показывает силу тока \\(I_2=25\\) мА, то до замыкания ключа \\(K\\) амперметр показывал силу тока \\(I_0\\), равную ___ мА.`,
21,2,2020,'/img/ct/phys/2020/b10.png');

// B11 — Квадратная рамка, R_AB=1,0 Ом, ΔΦ/Δt=0,24 В → I=45 мА [РИСУНОК]
fb(T.emf,`B11. Квадратная рамка изготовлена из тонкой однородной проволоки. Сопротивление рамки, измеренное между точками \\(A\\) и \\(B\\), \\(R_{AB}=1{,}0\\) Ом. Если рамку поместить в магнитное поле, то при равномерном изменении магнитного потока от \\(\\Phi_1=39\\) мВб до \\(\\Phi_2=15\\) мВб за время \\(\\Delta t=100\\) мс сила тока \\(I\\) в рамке будет равна ___ мА.`,
45,2,2020,'/img/ct/phys/2020/b11.png');

// B12 — Радар, два импульса τ=45 мс, самолёт v=80 м/с → Δt=24 мс
fb(T.waves,`B12. Радар излучал в сторону удаляющегося самолёта два импульса, следующих один за другим через промежуток времени \\(\\tau=45\\) мс. Если модуль скорости, с которой самолёт удаляется от радара, \\(v=80\\) м/с, то промежуток времени между приёмами второго импульса больше, чем первого, на величину \\(\\Delta t\\), равную ___ мс.`,
24,2,2020);

});
run();
console.log(`ЦТ 2020 Физика V1: добавлено ${added}, пропущено ${skipped}`);
