Ин масъалаҳо чиро машқ медиҳанд
- ҳисоб кардани қадамҳои ғояи аввал пеш аз навиштани он;
- қайд кардани қиматҳо ё формула ба ҷойи ҷустуҷӯ;
- ҳисоб кардани ҷавоб аз рӯи ададҳо ба ҷойи амсиласозӣ.
Такрор (2 дақиқа)
- Сикл аз болои ҳамаи ҷуфтҳои
n = 10⁵ ҷузъ тақрибан чанд қадам аст?
- Компютер дар як сония тақрибан чанд қадами оддӣ мекунад?
Ҷавоб
- Тақрибан 10¹⁰ (
n²). 2. Тақрибан 10⁸.
Пеш аз оғоз
Аввал ҳисоб кунед, баъд код нависед. Барои ҳар масъала калонтарин n-ро нависед, ва баъд шумораи қадамҳои ғояи аввалеро, ки ба фикратон омад. Агар аз тақрибан 10⁸ зиёд бошад, пеш аз навиштан ғояи дигар ҷӯед. Се масъалаи поён ҳама барномаи ошкоро доранд, ки дуруст аст ва хеле суст.
Пеш аз пешниҳод фикри худро дар ин ҷо санҷед. Лаборатория холӣ аст: барнома нависед ва «Иҷро»-ро пахш кунед.
Рамзи худро дар ин ҷо санҷедсанҷида бин!
Агар монед
Нишондодро танҳо вақте кушоед, ки ниёз доред. Қадам ба қадам равед.
1. Корти гумшуда
Маслиҳати 1. Як корт аз 1 то N гум шудааст, ва N то 10⁵ аст. Ҷустуҷӯи ҳар адад дар байни кортҳо тақрибан 10¹⁰ қадам мегирад.
Маслиҳати 2. Ҳар кортеро, ки мехонед, дар vector<bool> қайд кунед, ва баъд ададеро, ки қайд нашудааст, ёбед. Ё ҷамъи кортҳоро аз ҷамъи 1 то N кам кунед.
Маслиҳати 3. Барои ҷамъ long long-ро истифода баред. Агар N = 1, сатри дуюм нест: корти гумшуда 1 аст. Тест: кортҳои 1 2 4 бо N = 4 3-ро медиҳанд.
2. Баробар кардани массив
Маслиҳати 1. Ҷузъҳоро танҳо яктоӣ, ба 1, зиёд кардан мумкин аст. Дар охир ҳама бояд баробар шаванд, бо ҳарчи камтар қадам.
Маслиҳати 2. Ҳар ҷузъ бояд то ҳадди аксар ояд. Ба ҷузъи i mx - a[i] амал лозим аст. Ҳамаро ҷамъ кунед. Қадамҳоро амсила накунед.
Маслиҳати 3. Ҷавоб то 10¹⁴ расида метавонад, бинобар ин ҷамъ long long аст. Тест: 1 2 3 3-ро медиҳад.
3. Лағжиши даврии массив 2
Маслиҳати 1. Лағжиш ба рост ба k ҷой. Лағжиш ба як ҷой, ки k бор такрор шавад, n · k қадам мегирад: хеле зиёд.
Маслиҳати 2. Ҳар ҷузъро фавран ба ҷойи худаш гузоред: ҷузъи i ба ҷойи (i + k) % n-и вектори дуюм меравад. Баъд он векторро чоп кунед.
Маслиҳати 3. Роҳи дигар: аввал k ҷузъи охиринро чоп кунед, ва баъд n - k ҷузъи аввалро. Тест: 1 2 3 4 5 бо k = 2 4 5 1 2 3-ро медиҳад.
Ҳанӯз монда истодаед?
- Санҷиши хурдеро бо дасти худ иҷро кунед.
- Дарс-ро аз нав хонед.
- Аз муаллим ё аз Ёвари ИИ пурсед, агар он ба шумо дастрас бошад.