Чанд тест дар як иҷро Ҳар шуморанда ва контейнер барои ҳар тест аз нав оғоз мешавад.
Формати баромад Фосилаҳо ё сатри нав, YES ё Yes.
Бо вуруди хурд бо дасти худ санҷед
Барои ҳар доми мувофиқ тесте нависед, ки он қадар хурд бошад, ки дар қоғаз ҳал шавад. Ҷавобро пеш аз иҷрои барнома ҳисоб кунед ва танҳо баъд муқоиса кунед. Инак барномае, ки калонтарини n ададро чоп мекунад. Он ҳар намунаро бо адади мусбат мегузарад. Домҳои «ададҳои манфӣ»-ро бо он санҷед: се адади манфӣ.
Тести хурде, ки хаторо дастгир мекунад
C++
1#include <bits/stdc++.h>
2using namespace std;
3
4int main() {
5 ios_base::sync_with_stdio(false);
6 cin.tie(NULL);
7
8 int n;
9 cin >> n;
10 vector<int> a(n);
11 for (int i = 0; i < n; i++) {
12 cin >> a[i];
13 }
14 int best = 0;
15 for (int i = 0; i < n; i++) {
16 if (a[i] > best) {
17 best = a[i];
18 }
19 }
20 cout << best << "\n";
21 return 0;
22}
n-ро хонем
сатр 9
Се адад меояд.
a3 катак
—
—
—
0
1
2
вуруд
3
-7 -2 -5
n3best—i—
пахш кун
1 / 11
Ислоҳ ин аст, ки аз қимате оғоз кунед, ки дар вуруд воқеан ҳаст, int best = a[0];. Акнун худатон хатоҳоро ҷустуҷӯ кунед. Ҳар барнома намунаи худро мегузарад: вуруде созед, ки барнома ҷавоби нодуруст чоп кунад.
Барои ҷавоб додан ва нигоҳ доштани пешрафт ворид шавед.Ворид шудан
худро санҷ1 хол
Барнома int best = 0;-ро муқаррар мекунад ва баъд барои ҳар ҷузъ if (a[i] > best) best = a[i];-ро иҷро мекунад. Бо кадом вуруд он ҷавоби нодуруст чоп мекунад?
Як ҷавобро интихоб кунед
Барои ҷавоб додан ва нигоҳ доштани пешрафт ворид шавед.Ворид шудан
худро санҷ1 хол
Дар C++ -7 % 2 ба чанд баробар аст?
Як ҷавобро интихоб кунед
Барои ҷавоб додан ва нигоҳ доштани пешрафт ворид шавед.Ворид шудан
Mismatch on test 10
4
2 -4 5 -5
brute: 20
fast: 10
for(int i = 0; i < n; i++){ // ислоҳ: пеш аз пешниҳод нест кунед cerr << "i = "<< i<< ", best = "<< best << "\n"; if(a[i]> best){ best = a[i];}}
#include <bits/stdc++.h>using namespace std;// суст, вале боварӣ: ҳамаи ҷуфтҳоlong long brute(vector<long long> a){ int n = a.size(); long long best = a[0] * a[1]; for(int i = 0; i < n; i++){ for(int j = 0; j < i; j++){ long long p = a[i] * a[j]; best = max(best, p);}} return best;}// зуд, месанҷем: ду калонтаринlong long fast(vector<long long> a){ sort(a.begin(), a.end()); int n = a.size(); return a[n - 2] * a[n - 1];}// seed собит: тестҳо ҳамонmt19937 rng(2024);// адади тасодуфӣ аз lo то hiint randomInt(int lo, int hi){ int w = hi - lo + 1; return lo + rng() % w;}int main(){ ios_base::sync_with_stdio(false); cin.tie(NULL); for(int t = 1; t <= 1000; t++){ // тести хурдро хондан осон int n = randomInt(2, 5); vector<long long> a(n); for(int i = 0; i < n; i++){ a[i] = randomInt(-10, 10);} long long want = brute(a); long long got = fast(a); if(want != got){ cout << "Mismatch on test "<< t << "\n"; cout << n << "\n"; for(long long x : a){ cout << x << " ";} cout << "\n"; cout << "brute: "<< want << "\n"; cout << "fast: "<< got << "\n"; return 0;}} cout << "All 1000 tests passed\n"; return 0;}