Module ā§§ ¡ C āĻĨā§āĻā§ āϝāϤāĻā§āĻā§ C++ āĻĻāϰāĻāĻžāϰ
Problem: āϝāϤāĻā§āĻā§ C++ āĻĻāϰāĻāĻžāϰ
āĻāĻ lesson-āĻ āϝāĻž āĻļāĻŋāĻāĻŦā§
- āĻāĻ track-āĻāϰ āĻĒā§āϰāϤāĻŋāĻāĻž STL problem āϝ⧠āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻāĻĄāĻŧāύ⧠āĻāϞā§, āϏā§āĻāĻž āϞāĻŋāĻāϤ⧠āĻĒāĻžāϰāĻŦā§: āĻĻā§āϰā§āϤ input-āĻāϰ āĻĻā§āĻāĻāĻž āϞāĻžāĻāύ,
std::cināĻĻāĻŋāϝāĻŧā§ āĻĒāĻĄāĻŧāĻž, āĻšāĻŋāϏāĻžāĻŦ, āϤāĻžāϰāĻĒāϰ'\n'āĻĻāĻŋāϝāĻŧā§ printāĨ¤ - āϝ⧠input āĻāϤ āϞāĻŽā§āĻŦāĻž āĻā§āĻ āĻŦāϞ⧠āύāĻž, āϏā§āĻāĻž āĻŽāĻžāύ āϧāϰ⧠āĻŦāĻž āϞāĻžāĻāύ āϧāϰ⧠āĻĒāĻĄāĻŧāϤ⧠āĻĒāĻžāϰāĻŦā§, āĻāϰ āϝā§āĻāĻžāύ⧠āϝā§āĻāĻĢāϞ 2147483647 āĻĒā§āϰā§āϤ⧠āĻĒāĻžāϰ⧠āϏā§āĻāĻžāύā§
long longāĻŦā§āĻā§ āύāĻŋāϤ⧠āĻĒāĻžāϰāĻŦā§āĨ¤ - Submit āĻāϰāĻžāϰ āĻāĻā§āĻ hidden test āϝ⧠āĻāĻŋāύāĻžāϰāĻžāĻā§āϞ⧠āĻā§āώā§āĻāĻž āĻāϰāĻŦā§ āϏā§āĻā§āϞ⧠āĻāĻžāϞāĻŋāϝāĻŧā§ āĻĻā§āĻāϤ⧠āĻĒāĻžāϰāĻŦā§: āĻāĻžāϞāĻŋ input, n = 1, āϏāĻŦ āĻŽāĻžāύ āϏāĻŽāĻžāύ, āϏāĻŦāĻā§āϝāĻŧā§ āĻŦāĻĄāĻŧ nāĨ¤
āĻĻāĻļāĻāĻž problem, hidden test-āĻāϰ āĻŦāĻŋāĻĒāĻā§āώ⧠grade āĻšāϝāĻŧāĨ¤ āĻĒā§āϰāϤāĻŋāĻāĻž āĻāĻ module-āĻāϰ āĻāĻ āĻŦāĻž āĻĻā§āĻāĻāĻž lesson āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āĨ¤ āĻĒā§āϰāϤāĻŋāĻāĻžāϰ āϏāĻžāĻĨā§ āϤā§āĻŽāĻžāϰ āĻāĻā§āĻ āĻĻā§āĻāĻž āĻšāϝāĻŧā§āĻā§, āϝ⧠lesson āϏā§āĻāĻž āĻļā§āĻāĻžāϝāĻŧ āϤāĻžāϰ āĻĒāĻžāĻļā§ exercise āĻšāĻŋāϏā§āĻŦā§āĨ¤ āĻāĻāĻžāύ⧠āĻāϰāĻž āĻāĻāϏāĻžāĻĨā§, āĻĒā§āϰāϤāĻŋāĻāĻžāϰ āϏāĻžāĻĨā§ āĻĻā§āĻ āϧāĻžāĻĒā§āϰ hint āĻāϰ āĻĒā§āϰ⧠āĻāĻāĻāĻž āϏāĻŽāĻžāϧāĻžāύāĨ¤
Lesson 02 āĻĻāĻļ āϞāĻžāĻ āϏāĻāĻā§āϝāĻž āĻŽā§āĻĒā§āĻāĻŋāϞāĨ¤ āĻāĻ problem-āĻā§āϞā§āϤā§āĻ āĻĒā§āϰāĻĨāĻŽāĻŦāĻžāϰ āϏā§āĻ āĻ āĻā§āϝāĻžāϏ āĻāĻāĻāĻž judge-āĻāϰ āĻŽā§āĻā§āĻŽā§āĻāĻŋ āĻšāϝāĻŧāĨ¤ Judge āϤā§āĻŽāĻžāϰ āĻĒā§āϰ⧠program āĻāĻŽāύ āĻāĻāĻāĻž input-āĻ āĻāĻžāϞāĻžāϝāĻŧ āϝā§āĻāĻž āϤā§āĻŽāĻŋ āĻāĻāύ⧠āĻĻā§āĻā§ āύāĻž, āĻāϰ āĻŽāĻŋāϞāĻŋāϝāĻŧā§ āĻĻā§āĻā§ āĻā§ print āĻšāϞā§āĨ¤ Bob sample āĻĒāĻĄāĻŧā§, āĻāĻāĻāĻž loop āϞā§āĻā§ āĻāϰ submit āĻāϰā§āĨ¤ Zara āĻāĻā§ constraints āĻĒāĻĄāĻŧā§, āϤāĻžāϰāĻĒāϰ sample-āĻāϰ āĻāĻā§ āĻāĻžāϞāĻžāϝāĻŧ āĻāĻžāϞāĻŋ input, āĻāĻāĻāĻž āĻŽāĻžāϤā§āϰ āĻŽāĻžāύ āĻāϰ āϏāĻŦāĻā§āϝāĻŧā§ āĻŦāĻĄāĻŧ āĻŽāĻžāύāĻā§āϞā§āĨ¤ āĻāĻ set-āĻ āύāĻŽā§āĻŦāϰ āĻāύ⧠āĻĻā§āϝāĻŧ Zara-āϰ āĻ āĻā§āϝāĻžāϏāĻāĻžāĻāĨ¤
āĻāĻāĻžāύāĻāĻžāϰ āĻĒā§āϰāϤāĻŋāĻāĻž STL problem-āĻāϰ āĻāĻĄāĻŧāύ
āύāĻŋāĻā§āϰ āĻĒā§āϰāϤāĻŋāĻāĻž starter-āĻāϰ āĻāĻā§āĻāĻžāϞ āĻāĻāĻ, āĻāϰ āĻāĻ track-āĻāϰ āĻĒā§āϰāϤāĻŋāĻāĻž problem-āĻāϰāĻ āϤāĻžāĻ āĻšāĻŦā§āĨ¤ āĻāĻāĻž C-āϰ problem-āĻāϰ āĻāĻĄāĻŧāύāĻ, āĻļā§āϧ⧠C++-āĻāϰ āĻļāĻŦā§āĻĻā§āĨ¤
#include <iostream>
int main()
{
std::ios::sync_with_stdio(false);
std::cin.tie(nullptr);
int n = 0;
std::cin >> n;
long long total = 0;
for (int i = 0; i < n; i++) {
long long x = 0;
std::cin >> x;
total += x;
}
std::cout << total << '\n';
return 0;
}
12
āĻāĻ output input 3 āĻāϰ 4 -2 10-āĻāϰ āĻāύā§āϝāĨ¤ Brace-āĻāϰ āĻĒāϰā§āϰ āĻĻā§āĻāĻāĻž āϞāĻžāĻāύ lesson 02-āĻāϰ: āĻāϰāĻž std::cin-āĻā§ C-āϰ input āĻĨā§āĻā§ āĻāϞāĻžāĻĻāĻž āĻāϰ⧠āĻĻā§āϝāĻŧ, āĻāϰ āĻĒā§āϰāϤāĻŋāĻāĻž read-āĻāϰ āĻāĻā§ std::cout flush āĻāϰāĻž āĻŦāύā§āϧ āĻāϰā§āĨ¤ Output-āĻāϰ āĻĒā§āϰāϤāĻŋāĻāĻž āϞāĻžāĻāύ āĻļā§āώ āĻšāϝāĻŧ '\n' āĻĻāĻŋāϝāĻŧā§, āĻāĻāύ⧠std::endl āĻĻāĻŋāϝāĻŧā§ āύāĻž, āϤāĻžāĻ āĻāĻā§āĻāĻžāĻā§ āĻāĻŋāĻā§ flush āĻšāϝāĻŧ āύāĻžāĨ¤
Judge āϤā§āĻŽāĻžāϰ file compile āĻāϰ⧠C++17 āĻšāĻŋāϏā§āĻŦā§, GCC 12 āĻĻāĻŋāϝāĻŧā§, -O2-āĻ, āĻŽāĻžāύ⧠Playground-āĻāϰ c++17āĨ¤ āĻĒā§āϰāϤāĻŋāĻāĻž test-āĻ āĻĒā§āϰ⧠program-āĻāϰ āĻāύā§āϝ āϏāĻŽāϝāĻŧ 1 āϏā§āĻā§āύā§āĻĄ, āĻĒāĻĄāĻŧāĻžāϏāĻšāĨ¤ āϤā§āĻŽāĻžāϰ output āϞāĻžāĻāύ āϧāϰ⧠āϧāϰ⧠expected output-āĻāϰ āϏāĻžāĻĨā§ āĻŽā§āϞāĻžāύ⧠āĻšāϝāĻŧ, āĻāϰ āϞāĻžāĻāύā§āϰ āĻļā§āώā§āϰ space āĻŦāĻž output-āĻāϰ āĻāĻāĻĻāĻŽ āĻļā§āώā§āϰ āĻāĻžāϞāĻŋ āϞāĻžāĻāύ āϧāϰāĻž āĻšāϝāĻŧ āύāĻžāĨ¤ āĻāϰ āĻŦāĻžāĻāϰ⧠āĻāĻŋāĻā§āĻ āĻŽāĻžāĻĢ āύā§āĻ: Sum: -āĻāϰ āĻŽāϤ⧠āĻāĻāĻāĻž āϞā§āĻŦā§āϞ, āĻāĻāĻāĻž āϞāĻžāĻāύ āĻāĻŽ, āĻŦāĻž āĻĻā§āĻāĻāĻž āĻāϤā§āϤāϰā§āϰ āĻŽāĻžāĻā§ āĻāĻāĻāĻž āĻŦāĻžāĻĄāĻŧāϤāĻŋ āĻāĻžāϞāĻŋ āϞāĻžāĻāύ āĻŽāĻžāύā§āĻ test āĻĢā§āϞāĨ¤
āĻŽāĻžāύ⧠āĻāĻĄāĻŧāύāĻāĻž āĻŦāĻžāĻāϧāĻž: āĻĻā§āĻāĻāĻž āϞāĻžāĻāύ, āĻĒāĻĄāĻŧāĻž, āĻšāĻŋāϏāĻžāĻŦ, āϤāĻžāϰāĻĒāϰ statement āĻ āĻŋāĻ āϝāĻž āĻāĻžāϝāĻŧ āϏā§āĻāĻžāĻ print, āĻĒā§āϰāϤāĻŋ āϞāĻžāĻāύ⧠āĻāĻāĻāĻž '\n'āĨ¤
āĻāϝāĻŧāĻāĻž āĻāϏāĻŦā§, āĻā§āĻ āϝāĻāύ āĻŦāϞ⧠āύāĻž
āĻāĻ set-āĻāϰ āϤāĻŋāύāĻāĻž problem āĻāĻā§ āĻā§āύ⧠āϏāĻāĻā§āϝāĻž āĻĻā§āϝāĻŧ āύāĻžāĨ¤ āĻāĻŽāύ input āĻĒāĻĄāĻŧāĻžāϰ āĻĻā§āĻāĻāĻž āĻĒāĻĨāĻ lesson 02 āĻļāĻŋāĻāĻŋāϝāĻŧā§āĻā§, āĻāϰ table āĻŦāϞ⧠āĻĻā§āϝāĻŧ āĻā§āύ problem-āĻ āĻā§āύāĻāĻž āϞāĻžāĻā§āĨ¤
| Input āϝā§āĻŽāύ | Loop | Problem |
|---|---|---|
| āϝāϤāĻā§āϞ⧠āĻā§āĻļāĻŋ āĻŽāĻžāύ, āĻļā§āώ āĻĒāϰā§āϝāύā§āϤ | while (std::cin >> x) | sum-until-end |
| n, āϤāĻžāϰāĻĒāϰ n-āĻāĻž āϞā§āĻāĻžāϰ āϞāĻžāĻāύ | std::cin >> n, āĻĢā§āϞ⧠āĻĻā§āĻāϝāĻŧāĻžāϰ āĻŽāϤ⧠āĻāĻāĻāĻž std::getline, āϤāĻžāϰāĻĒāϰ āĻāϰāĻ n-āĻāĻž | words-per-line |
| āϝāϤāĻā§āϞ⧠āĻā§āĻļāĻŋ āϞāĻžāĻāύ, āĻļā§āώ āĻĒāϰā§āϝāύā§āϤ | while (std::getline(std::cin, line)) | line-totals |
āĻĒā§āϰāϤāĻŋāĻāĻž loop āĻĨāĻžāĻŽā§ āϝāĻāύ āĻāĻāĻāĻž read āĻŦā§āϝāϰā§āĻĨ āĻšāϝāĻŧ, āĻāϰ input āĻļā§āώ āĻšāϞ⧠āĻĒā§āϰāϤāĻŋāĻāĻž read-āĻ āĻŦā§āϝāϰā§āĻĨ āĻšāϝāĻŧāĨ¤ āϤāĻžāĻ āĻāĻžāϞāĻŋ input āĻāĻāĻāĻž āĻŦā§āϧ test: loop-āĻāϰ body āĻāĻāĻŦāĻžāϰāĻ āĻāϞ⧠āύāĻž, āϤāĻŦā§ "āĻāĻŋāĻā§āĻ āύāĻž"-āϰ āĻāύā§āϝ āϤā§āĻŽāĻžāϰ program-āĻā§ āĻ āĻŋāĻ āĻāϤā§āϤāϰ print āĻāϰāϤ⧠āĻšāĻŦā§āĨ¤ sum-until-end-āĻāϰ āĻŦā§āϞāĻžāϝāĻŧ āϏā§āĻ āĻāϤā§āϤāϰ 0 0āĨ¤
āĻŽāĻžāĻā§āϰ āϏāĻžāϰāĻŋāĻāĻžāĻ lesson 02-āĻāϰ āĻĢāĻžāĻāĻĻāĨ¤ std::cin >> n-āĻāϰ āĻĒāϰ⧠āĻĒā§āϰāĻĨāĻŽ āϞāĻžāĻāύ āĻļā§āώ āĻāϰāĻž newline-āĻāĻž āϤāĻāύ⧠āĻ
āĻĒā§āĻā§āώāĻž āĻāϰāĻā§āĨ¤ āĻ āĻŋāĻ āĻāϰ āĻĒāϰā§āĻ āĻāĻāĻāĻž std::getline āĻāĻ āĻāĻžāϞāĻŋ āĻ
āĻŦāĻļāĻŋāώā§āĻāĻāĻž āĻĢā§āϰāϤ āĻĻā§āϝāĻŧ, āĻĢāϞ⧠āϤā§āĻŽāĻŋ āϝāĻž āĻĒāĻĄāĻŧā§ āϤāĻžāϰ āĻĒā§āϰāϤāĻŋāĻāĻž āϞāĻžāĻāύ āĻāĻ āϞāĻžāĻāύ āĻĒāĻŋāĻāĻŋāϝāĻŧā§ āϝāĻžāϝāĻŧāĨ¤ words-per-line-āĻāϰ sample-āĻ āĻāĻžāϞāĻžāύ⧠run-āĻāĻž āĻĻā§āĻā§, āĻāĻŽāύ āĻāĻāĻāĻž program āĻĻāĻŋāϝāĻŧā§ āϝā§āĻāĻž āĻĒāĻžāĻāϝāĻŧāĻž āĻĒā§āϰāϤāĻŋāĻāĻž āϞāĻžāĻāύ bracket-āĻ print āĻāϰā§āĨ¤
#include <iostream>
#include <string>
int main()
{
int n = 0;
std::cin >> n;
std::string line;
for (int k = 1; k <= n; k++) {
std::getline(std::cin, line);
std::cout << k << ": [" << line << "]\n";
}
return 0;
}
1: []
2: [the cat sat]
3: []
āĻāĻ output input 3, āϤāĻžāϰāĻĒāϰ the cat sat, āĻāĻāĻāĻž āĻāĻžāϞāĻŋ āϞāĻžāĻāύ āĻāϰ on the mat-āĻāϰ āĻāύā§āϝāĨ¤ āϞāĻžāĻāύ 1 āĻāϞ⧠āĻāĻžāϞāĻŋ, āĻāϏāϞ āϞāĻžāĻāύ 1 āĻāϞ⧠āϞāĻžāĻāύ 2 āĻšāϝāĻŧā§, āĻāϰ āĻļā§āώ āϞāĻžāĻāύāĻāĻž āĻĒāĻĄāĻŧāĻžāĻ āĻšāϞ⧠āύāĻžāĨ¤ āϤāĻžāĻ n āϝāĻāύ āϞāĻžāĻāύāĻā§āϞā§āϰ āĻāĻā§ āĻāϏā§, āĻāĻā§ n-āĻāϰ āϞāĻžāĻāύā§āϰ āĻŦāĻžāĻāĻŋāĻāĻž āĻĢā§āϞ⧠āĻĻāĻžāĻāĨ¤ āĻāϰ āĻā§āύ⧠āϏāĻāĻā§āϝāĻžāĻ āϝāĻāύ āĻāϏ⧠āύāĻž, read āĻŦā§āϝāϰā§āĻĨ āύāĻž āĻšāĻāϝāĻŧāĻž āĻĒāϰā§āϝāύā§āϤ loop āĻāĻžāϞāĻžāĻāĨ¤
āĻā§āύ āϝā§āĻāĻĢāϞā§āϰ long long āϞāĻžāĻā§
Playground-āĻ āĻāĻāĻāĻž int āϧāϰ⧠2147483647 āĻĒāϰā§āϝāύā§āϤ, 2 x 109-āĻāϰ āĻāĻāĻā§ āĻŦā§āĻļāĻŋāĨ¤ āĻāĻ set-āĻ āĻŽāĻžāύ āϝāĻžāϝāĻŧ 109 āĻĒāϰā§āϝāύā§āϤ, āĻāϰ āĻāĻāĻāĻž problem-āĻ 2 x 109 āĻĒāϰā§āϝāύā§āϤāĨ¤ āϤāĻžāĻ āĻāĻāĻāĻž āĻŽāĻžāύ āĻāĻāĻā§, āĻāĻŋāύā§āϤ⧠āϤāĻŋāύāĻāĻž āϝā§āĻ āĻāϰāϞ⧠āĻāĻāĻā§ āύāĻžāĨ¤ āĻĒā§āϰāϤāĻŋāĻāĻž statement āĻĨā§āĻā§ āĻĻā§āĻāĻāĻž āϏāĻāĻā§āϝāĻž āϤā§āϞ⧠āύāĻžāĻ: āϏāĻŦāĻā§āϝāĻŧā§ āĻŦāĻĄāĻŧ āĻŽāĻžāύ āĻāϰ āϏāĻŦāĻā§āϝāĻŧā§ āĻŦāĻĄāĻŧ countāĨ¤ āĻĻā§āĻāĻāĻžāϰ āĻā§āĻŖāĻĢāϞāĻ āϏāĻŦāĻā§āϝāĻŧā§ āĻŦāĻĄāĻŧ āϝā§āĻāĻĢāϞāĨ¤
| Problem | āϏāĻŦāĻā§āϝāĻŧā§ āĻŦāĻĄāĻŧ āĻŽāĻžāύ | āϏāĻŦāĻā§āϝāĻŧā§ āĻŦāĻĄāĻŧ count | āϏāĻŦāĻā§āϝāĻŧā§ āĻŦāĻĄāĻŧ āϝā§āĻāĻĢāϞ āĻŦāĻž āĻĢāϞ | Type |
|---|---|---|---|---|
sum-until-end | 109 | 80000 | 8 x 1013 | long long |
doubled | 2 x 109 | 80000 | 4 x 109, āĻāĻāĻāĻž āĻŽāĻžāύ āĻĻā§āĻŦāĻŋāĻā§āĻŖ | long long |
line-totals | 109 | 80000 | 8 x 1013 | long long |
| āĻŦāĻžāĻāĻŋ āϏāĻžāϤāĻāĻž | 109 | 80000 āĻĒāϰā§āϝāύā§āϤ | āĻā§āύ⧠āϝā§āĻāĻĢāϞ āĻŦāĻžāύāĻžāύ⧠āĻšāϝāĻŧ āύāĻž | int |
āĻĒā§āϰāϤāĻŋāĻāĻž problem-āĻāϰ āĻĒā§āϰāϤāĻŋāĻāĻž test āĻŦāĻĄāĻŧāĻā§āϰ 1 MiB, āĻāĻāĻāĻž test-āĻāϰ āĻāύā§āϝ judge-āĻāϰ āϏā§āĻŽāĻžāĨ¤ āĻāĻāύā§āϝāĻ count āĻĨāĻžāĻŽā§ 80000-āĻ, āĻĻāĻļ āϞāĻžāĻā§ āύāĻž: 11 āĻŦāĻž 12 āĻ
āĻā§āώāϰā§āϰ 80000āĻāĻž āĻŽāĻžāύ āĻĒā§āϰāĻžāϝāĻŧ āĻāĻ megabyte āĻāϰ⧠āĻĢā§āϞā§āĨ¤ āĻāĻ size-āĻ āϏāĻŽāϝāĻŧā§āϰ āϏā§āĻŽāĻž āĻ
āύā§āĻ āĻāĻĻāĻžāϰāĨ¤ line-totals-āĻāϰ āϏāĻŦāĻā§āϝāĻŧā§ āĻŦāĻĄāĻŧ test-āĻ, 831661 byte-āĻ 20000 āϞāĻžāĻāύ āĻāϰ 80000 āϏāĻāĻā§āϝāĻž, reference solution āĻāĻ āϏāĻŽāϝāĻŧāĻā§āϞ⧠āύāĻŋāϝāĻŧā§āĻā§āĨ¤ āĻĒā§āϰāϤāĻŋāĻāĻž Compiler Explorer-āĻ āĻāĻāĻŦāĻžāϰā§āϰ run, x86-64 GCC 12.2, Playground-āĻāϰ -O2 -std=c++17-āĻ, program-āĻāϰ āĻāĻŋāϤāϰā§āĻ āϏāĻŽāϝāĻŧ āĻŽāĻžāĻĒāĻž, output āĻāĻāĻāĻž file-āĻ āĻĒāĻžāĻ āĻŋāϝāĻŧā§āĨ¤
| Input āĻāϰ output-āĻāϰ āĻŦā§āϝāĻŦāϏā§āĻĨāĻž | āĻĒā§āϰ⧠input-āĻāϰ āϏāĻŽāϝāĻŧ |
|---|---|
āĻĻā§āĻāĻāĻž āϞāĻžāĻāύ, '\n' | 9.9 ms |
āĻā§āύ⧠āϞāĻžāĻāύ āύā§āĻ, std::endl | 28.8 ms |
āĻā§āύ⧠āϞāĻžāĻāύ āύā§āĻ, '\n' | 32.5 ms |
āĻĻā§āĻāĻāĻž āϞāĻžāĻāύ, std::endl | 38.5 ms |
āĻāĻžāϰāĻāĻžāĻ 1 āϏā§āĻā§āύā§āĻĄā§āϰ āĻ āύā§āĻ āĻāĻŋāϤāϰā§, āϤāĻžāĻ āĻāĻāĻžāύ⧠āĻā§āύ⧠test āĻāĻāĻž āϧā§āϰ input-āĻāϰ āĻāύā§āϝ āĻļāĻžāϏā§āϤāĻŋ āĻĻāĻŋāϤ⧠āĻĒāĻžāϰ⧠āύāĻžāĨ¤ āĻ āĻā§āϝāĻžāϏāĻāĻž āĻĒāϰā§āϰ āĻāύā§āϝāĨ¤ Lesson 02-āĻāϰ āĻĻāĻļ āϞāĻžāĻ āϏāĻāĻā§āϝāĻž āϧā§āϰ āĻĒāĻĨā§ āύāĻŋāϝāĻŧā§āĻāĻŋāϞ 750 ms āĻāϰ āĻĻā§āϰā§āϤ āĻĒāĻĨā§ 58 ms, āĻāϰ Module 16-āĻāϰ contest-āĻā§āϞ⧠āĻāĻāĻžāύā§āĻ āϝāĻžāϝāĻŧāĨ¤ āĻŽāĻžāύ⧠type āĻ āĻŋāĻ āĻāϰ⧠āϝā§āĻāĻĢāϞ, āĻāϰ āĻĻā§āĻāĻāĻž āϞāĻžāĻāύ āĻāĻŽāύ āĻāĻāĻāĻž āĻ āĻā§āϝāĻžāϏ, āϝā§āĻāĻž āĻāĻ set āϤā§āĻŽāĻžāĻā§ āϏāϏā§āϤāĻžāϝāĻŧ āĻāĻĄāĻŧā§ āύāĻŋāϤ⧠āĻĻā§āϝāĻŧāĨ¤
āĻāĻ āĻĻāĻļāĻāĻž problem-āĻ āϝ⧠āϰā§āĻĒāĻā§āϞ⧠āϞāĻžāĻā§
std::ios::sync_with_stdio(false); the first fast-input line (lesson 02)
std::cin.tie(nullptr); the second one
while (std::cin >> x) { ... } read values until the input ends
std::getline(std::cin, line); read one whole line into a std::string
while (std::getline(std::cin, line)) read lines until the input ends
std::istringstream in(line); read values out of a line (<sstream>)
long long total = 0; a total that can pass 2147483647
void order(int& a, int& b) a function that changes its caller's variables
for (long long& x : values) a range-for that changes every element
std::max(best, x) the larger of two values of the same type
std::pair<std::string, int> best; two values under one name
return {lo, hi}; return a pair from a function
auto [lo, hi] = minMax(a, k); name both parts of a returned pair
std::sort(v.begin(), v.end()); sort a vector, pairs by first then second
- āĻĒā§āϰāϤāĻŋāĻāĻž starter statement-āĻ āύāĻžāĻŽ āĻĻā§āĻāϝāĻŧāĻž āĻāĻŋāύāĻŋāϏāĻā§āϞ⧠declare āĻāϰ⧠āϰāĻžāĻā§, āĻāϰ āϝā§āĻāĻžāύ⧠āĻĒāĻĄāĻŧāĻžāĻāĻž āĻāϏāϞ āĻāĻĨāĻž āύāĻž āϏā§āĻāĻžāύ⧠input āĻĒāĻĄāĻŧā§āĻ āϰāĻžāĻā§āĨ¤ āĻāĻ āϞāĻžāĻāύāĻā§āϞ⧠āϰā§āĻā§ āĻĻāĻžāĻ, āĻāϰ comment āϝā§āĻāĻžāύ⧠āĻŦāϞ⧠āϏā§āĻāĻžāύ⧠āϤā§āĻŽāĻžāϰ code āϞā§āĻā§āĨ¤
- āĻāĻ āϞāĻžāĻāύā§āϰ āĻŽāĻžāύāĻā§āϞā§āϰ āĻŽāĻžāĻā§ āĻāĻāĻāĻž āĻāϰ⧠space, āĻāϰ āĻāϤā§āϤāϰā§āϰ āĻĒā§āϰāϤāĻŋāĻāĻž āϞāĻžāĻāύ āĻļā§āώ āĻšāϝāĻŧ
'\n'āĻĻāĻŋāϝāĻŧā§āĨ¤ - Sample-āĻāϰ āĻāĻā§ āĻāĻŋāύāĻžāϰāĻžāĻā§āϞ⧠āĻāĻžāϞāĻžāĻ: statement āĻ āύā§āĻŽāϤāĻŋ āĻĻāĻŋāϞ⧠āĻāĻžāϞāĻŋ input, n = 1, āϏāĻŦ āĻŽāĻžāύ āϏāĻŽāĻžāύ, āϏāĻŦ āĻāĻŖāĻžāϤā§āĻŽāĻ, āĻāϰ āϏāĻŦāĻā§āϝāĻŧā§ āĻŦāĻĄāĻŧ āĻŽāĻžāύāĨ¤
Alice āĻā§āύ⧠n-āĻāĻž game score-āĻāϰ āĻāϝāĻŧāĻāĻž āĻā§āĻĄāĻŧāĨ¤ Statement āĻāĻā§ n āĻĻā§āϝāĻŧ, āϤāĻžāĻ āĻā§āύāĻž loop āĻĻāĻŋāϝāĻŧā§ āĻĒāĻĄāĻŧāĻž āĻšāϝāĻŧāĨ¤
#include <iostream>
int main()
{
std::ios::sync_with_stdio(false);
std::cin.tie(nullptr);
int n = 0;
std::cin >> n;
int even = 0;
for (int i = 0; i < n; i++) {
int x = 0;
std::cin >> x;
if (x % 2 == 0) {
even++;
}
}
std::cout << even << '\n';
return 0;
}
3
āĻāĻ output input 5 āĻāϰ 4 7 -2 0 9-āĻāϰ āĻāύā§āϝāĨ¤ āĻļā§āύā§āϝ āĻāϰ -2 āĻā§āĻĄāĻŧ, C-āϰ % āϝā§āĻŽāύ āĻŦāϞā§āĨ¤ Output āĻļā§āϧ⧠āϏāĻāĻā§āϝāĻžāĻāĻž, āĻāĻžāϰāĻŖ statement āĻāϰ āĻāĻŋāĻā§ āĻāĻžāϝāĻŧ āύāĻžāĨ¤
Kenji āĻĒā§āϰāϤāĻŋāĻāĻž game āϞā§āĻā§ āĻāĻāĻāĻž āύāĻžāĻŽ āĻāϰ āĻāĻāĻāĻž score āĻšāĻŋāϏā§āĻŦā§, āĻāĻā§ āĻā§āύ⧠āϏāĻāĻā§āϝāĻž āĻāĻžāĻĄāĻŧāĻžāĨ¤ >> āĻāĻ āĻĒāĻžāĻā§ āĻĻā§āĻāĻāĻž āĻŽāĻžāύ āĻĒāĻĄāĻŧāϤ⧠āĻĒāĻžāϰā§, āĻāϰ āĻā§āĻĄāĻŧāĻžāĻāĻž āĻĒāĻĄāĻŧāĻž āύāĻž āĻā§āϞ⧠loop āĻĨāĻžāĻŽā§āĨ¤
#include <iostream>
#include <string>
int main()
{
std::ios::sync_with_stdio(false);
std::cin.tie(nullptr);
std::string name;
int score = 0;
int games = 0;
long long total = 0;
while (std::cin >> name >> score) {
games++;
total += score;
}
if (games == 0) {
std::cout << "no games\n";
} else {
std::cout << games << " games, average " << (double)total / games << '\n';
}
return 0;
}
4 games, average 62.5
āĻāĻ output input chess 70, go 45, chess 80 āĻāϰ go 55-āĻāϰ āĻāύā§āϝ, āĻĒā§āϰāϤāĻŋ āϞāĻžāĻāύ⧠āĻāĻāĻāĻž gameāĨ¤ āĻāĻžāϞāĻŋ input-āĻ loop āĻāĻāĻŦāĻžāϰāĻ āĻāϞ⧠āύāĻž, āĻāϰ if program-āĻā§ āĻļā§āύā§āϝ āĻĻāĻŋāϝāĻŧā§ āĻāĻžāĻ āĻāϰāĻž āĻĨā§āĻā§ āĻŦāĻžāĻāĻāĻžāϝāĻŧāĨ¤ Zara āϏāĻŦāĻžāϰ āĻāĻā§ āĻāĻ case-āĻāĻžāĻ āĻāĻžāϞāĻžāϝāĻŧāĨ¤
Amara-āϰ āĻāĻžāĻā§ n āĻĻāĻŋāύā§āϰ āĻšāĻžāĻāĻāĻžāϰ āĻšāĻŋāϏāĻžāĻŦāĨ¤ āĻ āĻāĻžāϝāĻŧ āĻŽā§āĻ, āϏā§āϰāĻž āĻĻāĻŋāύ (1 āĻĨā§āĻā§ āĻā§āύāĻž, āϏāĻŽāĻžāύ āĻšāϞ⧠āĻĒā§āϰāĻĨāĻŽāĻāĻž), āĻāϰ āĻāϝāĻŧāĻāĻž āĻĻāĻŋāύ āĻāĻĄāĻŧāĻā§ āĻāĻžāĻĄāĻŧāĻŋāϝāĻŧā§āĻā§āĨ¤ āĻāĻĄāĻŧā§āϰ āĻāύā§āϝ āĻāĻā§ āϏāĻŦ āĻšāĻŋāϏāĻžāĻŦ āϞāĻžāĻā§, āϤāĻžāĻ āĻšāĻŋāϏāĻžāĻŦāĻā§āϞ⧠āĻāĻāĻāĻž array-āϤ⧠āĻ āĻĒā§āĻā§āώāĻž āĻāϰā§āĨ¤
#include <iostream>
const int MAX_N = 100000;
int steps[MAX_N];
int main()
{
std::ios::sync_with_stdio(false);
std::cin.tie(nullptr);
int n = 0;
std::cin >> n;
for (int i = 0; i < n; i++) {
std::cin >> steps[i];
}
long long total = 0;
int bestDay = 0;
for (int i = 0; i < n; i++) {
total += steps[i];
if (steps[i] > steps[bestDay]) {
bestDay = i;
}
}
int aboveAverage = 0;
for (int i = 0; i < n; i++) {
if ((long long)steps[i] * n > total) {
aboveAverage++;
}
}
std::cout << total << '\n';
std::cout << bestDay + 1 << '\n';
std::cout << aboveAverage << '\n';
return 0;
}
45500
3
2
āĻāĻ output input 5 āĻāϰ 8000 6500 12000 9000 10000-āĻāϰ āĻāύā§āϝāĨ¤ āĻāĻĄāĻŧ 9100, āĻāϰ āĻĻā§āĻāĻāĻž āĻĻāĻŋāύ āϏā§āĻāĻž āĻāĻžāĻĄāĻŧāĻŋāϝāĻŧā§āĻā§āĨ¤ steps[i] * n-āĻā§ āĻŽā§āĻā§āϰ āϏāĻžāĻĨā§ āϤā§āϞāύāĻž āĻāϰāϞ⧠āĻāĻā§āύāĻžāĻāĻļā§āϰ āĻāĻžāĻŽā§āϞāĻžāĻ āĻĨāĻžāĻā§ āύāĻžāĨ¤ Cast-āĻāĻž āĻā§āĻŖāĻĢāϞāĻā§ long long āĻŦāĻžāύāĻžāϝāĻŧ, āĻāĻžāϰāĻŖ āĻĻāĻļ āϞāĻžāĻ āĻĒāĻž āĻāϰ⧠100000 āĻĻāĻŋāύ int-āĻāϰ āϏā§āĻŽāĻž āĻĒā§āϰāĻŋāϝāĻŧā§ āϝā§āϤāĨ¤
Array-āĻāĻž main-āĻāϰ āĻŦāĻžāĻāϰā§, āϤāĻžāĻ stack-āĻ āĻŦāϏ⧠āύāĻž, āĻāϤ āĻŦāĻĄāĻŧ array-āϰ āĻāύā§āϝ C track-āĻāϰ āύāĻŋāϝāĻŧāĻŽāĨ¤ C++-āĻ āĻāĻāĻāĻž const int āĻāϰ size āĻĻā§āϝāĻŧ, lesson 03 āϝā§āĻŽāύ āĻŦāϞā§āĻāĻŋāϞāĨ¤
āĻāĻāĻž āĻā§āĻĨāĻžāϝāĻŧ āĻāĻžāĻā§ āϞāĻžāĻā§
- Progsity-āϰ judgeāĨ¤ āĻāĻāĻžāύāĻāĻžāϰ āĻĒā§āϰāϤāĻŋāĻāĻž problem āĻāĻāĻāĻž judge problem, exact checker āĻāϰ āϏāĻŦ-āĻ āĻĨāĻŦāĻž-āĻāĻŋāĻā§āĻ-āύāĻž scoring āϏāĻš: āĻĒā§āϰāϤāĻŋāĻāĻž hidden test āĻĒāĻžāϏ āĻāϰāϤ⧠āĻšāĻŦā§, āĻāϰ sample āĻšāϞ⧠test 1āĨ¤
- CodeforcesāĨ¤ āĻŦāĻžāϤāĻŋāϞ āĻšāĻāϝāĻŧāĻž submission āĻĒā§āϰāĻĨāĻŽ āϝ⧠test-āĻ āĻĢā§āϞ āĻāϰā§āĻā§ āϤāĻžāϰ āύāĻžāĻŽ āĻŦāϞā§, āϝā§āĻŽāύ "Wrong answer on test 3"āĨ¤ āϏāĻŽāϝāĻŧā§āϰ āϏā§āĻŽāĻž āĻĒā§āϰāϤāĻŋ test-āĻ, āĻĒā§āϰ⧠program-āĻāϰ āĻāύā§āϝāĨ¤
- AtCoderāĨ¤ āĻāϰ verdict-āĻā§āϞā§āĻ āĻāĻāĻ āĻā§āϤā§āϰā§āϰ, AC, WA, TLE āĻāϰ RE, āĻāϰ āĻāϰ āĻŦā§āĻļāĻŋāϰāĻāĻžāĻ problem āϏāĻŦāĻāĻŋāĻā§ standard input āĻĨā§āĻā§ āĻ āĻŋāĻ āĻāĻ āĻāĻĄāĻŧāύā§āĻ āĻĒāĻĄāĻŧā§āĨ¤
āϝ⧠āĻā§āϞāĻā§āϞ⧠āϏāĻŦāĻžāĻ āĻāϰā§
ā§§. int-āĻ āϝā§āĻāĻĢāϞāĨ¤
int sum = 0;
int x = 0;
while (std::cin >> x) {
sum += x;
}
āĻā§āύ⧠command line-āĻāĻ āĻā§āύ⧠āĻŦāĻžāϰā§āϤāĻž āύā§āĻ, Playground-āĻāϰ-āĻāĻžāϤā§āĻ āύāĻž, -Wall -Wextra-āϤā§āĻ āύāĻžāĨ¤ Input 1000000000 1000000000 1000000000-āĻ, Playground-āĻāϰ flag-āĻ Compiler Explorer-āĻ āĻāĻāĻŦāĻžāϰā§āϰ run print āĻāϰā§āĻā§ -1294967296 3āĨ¤ āĻāϏāϞ āϝā§āĻāĻĢāϞ, 3000000000, int-āĻ āĻāĻāĻā§ āύāĻž, āĻāϰ signed overflow undefined behaviour, C-āϰ āĻŽāϤā§āĻāĨ¤ āϝā§āĻāĻĢāϞāĻāĻž long long āĻāϰā§āĨ¤ āϤā§āĻŽāĻŋ int āϞāĻŋāĻāĻŦā§, āĻāĻžāϰāĻŖ sample-āĻāϰ āϏāĻāĻā§āϝāĻžāĻā§āϞ⧠āĻā§āĻāĨ¤
⧍. std::cin >> n-āĻāϰ āĻ āĻŋāĻ āĻĒāϰā§āĻ std::getlineāĨ¤
std::cin >> n;
for (int k = 1; k <= n; k++) {
std::getline(std::cin, line);
}
āĻā§āύ⧠command line-āĻāĻ āĻŦāĻžāϰā§āϤāĻž āύā§āĻ; āĻāϰāĻāĻāĻž āĻāĻĒāϰā§āϰ run āĻĻā§āĻāĻŋāϝāĻŧā§āĻā§āĨ¤ āĻĒā§āϰāϤāĻŋāĻāĻž āϞāĻžāĻāύ āĻāĻ āĻāĻžāϝāĻŧāĻāĻž āĻĒāĻŋāĻāĻŋāϝāĻŧā§ āĻāϏā§, āĻāϰ āĻļā§āώāĻāĻž āĻšāĻžāϰāĻŋāϝāĻŧā§ āϝāĻžāϝāĻŧāĨ¤ Loop-āĻāϰ āĻāĻā§ n-āĻāϰ āϞāĻžāĻāύā§āϰ āĻŦāĻžāĻāĻŋāĻāĻž āĻāĻāĻŦāĻžāϰ āĻĒāĻĄāĻŧā§ āĻĢā§āϞā§āĨ¤ āϤā§āĻŽāĻŋ āĻā§āϞ⧠āϝāĻžāĻŦā§, āĻāĻžāϰāĻŖ āĻāĻā§āϰ āĻĒā§āϰāϤāĻŋāĻāĻž program-āĻ >> āϤā§āĻŽāĻžāϰ āĻšāϝāĻŧā§ newline āĻĒāĻžāϰ āĻāϰ⧠āĻĻāĻŋāϝāĻŧā§āĻā§āĨ¤
ā§Š. Statement āϝāĻž āĻāĻžāϝāĻŧ āϤāĻžāϰ āĻā§āϝāĻŧā§ āĻŦā§āĻļāĻŋ print āĻāϰāĻžāĨ¤
std::cout << "Sum: " << sum << ", count: " << count << '\n';
āĻā§āĻĨāĻžāĻ āĻā§āύ⧠āĻŦāĻžāϰā§āϤāĻž āύā§āĻ, āĻāϰ āĻĒā§āϰāϤāĻŋāĻāĻž test āĻĢā§āϞ, āĻāĻžāϰāĻŖ judge āĻ
āĻā§āώāϰ āĻŽāĻŋāϞāĻŋāϝāĻŧā§ āĻĻā§āĻā§ āĻāϰ statement āĻā§āϝāĻŧā§āĻāĻŋāϞ 6 3āĨ¤ Output āĻ
āĻāĻļā§āϰ āĻ āĻŋāĻ āĻāĻĄāĻŧāύāĻāĻžāĻ print āĻāϰā§āĨ¤ āϞā§āĻŦā§āϞ āϤā§āĻŽāĻŋ āϝā§āĻ āĻāϰāĻŦā§, āĻāĻžāϰāĻŖ āĻāϤ⧠Playground-āĻāϰ output āĻĒāĻĄāĻŧāϤ⧠āϏā§āĻŦāĻŋāϧāĻž; submit-āĻāϰ āĻāĻā§ āĻŽā§āĻā§ āĻĻāĻžāĻāĨ¤
ā§Ē. āĻļā§āϰā§āϰ āĻŽāĻžāύ āϝā§āĻāĻž āĻāϏāϞ āĻā§āύ⧠āĻŽāĻžāύ āύāĻžāĨ¤
int best = 0;
for (int i = 0; i < n; i++) {
std::cin >> x;
best = std::max(best, x);
}
āĻā§āĻĨāĻžāĻ āĻā§āύ⧠āĻŦāĻžāϰā§āϤāĻž āύā§āĻ, āĻāϰ āϏāĻŦ āĻŽāĻžāύ āĻāĻŖāĻžāϤā§āĻŽāĻ āĻšāϞā§āĻ āĻāϤā§āϤāϰ 0āĨ¤ āĻļā§āϰ⧠āĻāϰ⧠āĻĒā§āϰāĻĨāĻŽ āĻĒāĻĄāĻŧāĻž āĻŽāĻžāύ āĻĨā§āĻā§āĨ¤ āϤā§āĻŽāĻŋ 0 āĻĨā§āĻā§ āĻļā§āϰ⧠āĻāϰāĻŦā§, āĻāĻžāϰāĻŖ sample-āĻā§āϞ⧠āϧāύāĻžāϤā§āĻŽāĻ āϏāĻāĻā§āϝāĻžāϝāĻŧ āĻāϰāĻž; Zara-āϰ āϏāĻŦ-āĻāĻŖāĻžāϤā§āĻŽāĻ test-āĻ āĻāϰ āĻāώā§āϧāĨ¤
Zara-āϰ step counter āĻŦāϞ⧠āύāĻž āĻāϝāĻŧāĻāĻž reading āĻāĻŽāĻŋāϝāĻŧā§āĻā§āĨ¤ āĻāĻŋāĻā§ āĻāĻ āϞāĻžāĻāύā§, āĻāĻŋāĻā§ āĻĒāϰā§āϰ āϞāĻžāĻāύā§, āĻĢā§āϰāĻŋāϝāĻŧā§ āύāĻž āϝāĻžāĻāϝāĻŧāĻž āĻĒāϰā§āϝāύā§āϤ āĻĸā§āϞ⧠āĻĻā§āϝāĻŧāĨ¤ āĻ āĻāĻžāϝāĻŧ āĻŽā§āĻ, āĻāϰ āĻāϝāĻŧāĻāĻž āĻāĻŋāϞāĨ¤
Input. āĻļā§āύā§āϝ āĻŦāĻž āϤāĻžāϰ āĻŦā§āĻļāĻŋ integer, space āĻāϰ newline āĻĻāĻŋāϝāĻŧā§ āĻāϞāĻžāĻĻāĻž, input āĻļā§āώ āύāĻž āĻšāĻāϝāĻŧāĻž āĻĒāϰā§āϝāύā§āϤāĨ¤
Output. āĻāĻ āϞāĻžāĻāύ: āϝā§āĻāĻĢāϞ, āĻāĻāĻāĻž space, āϏāĻāĻā§āϝāĻžāĻāĻžāĨ¤ āĻāĻāĻāĻžāĻ integer āύāĻž āĻĨāĻžāĻāϞ⧠print āĻāϰ⧠0 0āĨ¤
Constraints. āĻŦāĻĄāĻŧāĻā§āϰ 80000āĻāĻž integer, āĻĒā§āϰāϤāĻŋāĻāĻž -1000000000 āĻĨā§āĻā§ 1000000000-āĻāϰ āĻŽāϧā§āϝā§āĨ¤
Sample. āĻĻā§āĻ āϞāĻžāĻāύ⧠input 3 5 āĻāϰ -2 āĻĻāĻŋāϞ⧠āĻāϏ⧠6 3āĨ¤
#include <iostream>
int main()
{
std::ios::sync_with_stdio(false);
std::cin.tie(nullptr);
// Read integers until the input ends. Print their sum and how many
// there were, on one line, separated by one space.
return 0;
}
Run in Compiler
Hint 1
āĻāĻā§ āĻā§āύ⧠āϏāĻāĻā§āϝāĻž āĻāϏ⧠āύāĻž, āϤāĻžāĻ āĻā§āύāĻž loop-āĻāϰ āĻā§āύāĻžāϰ āĻāĻŋāĻā§ āύā§āĻāĨ¤ Lesson 02-āĻāϰ āĻā§āύ loop input āĻĢā§āϰā§āϞ⧠āύāĻŋāĻā§ āĻĨā§āĻā§āĻ āĻĨāĻžāĻŽā§? āĻāϰ āϝā§āĻāĻĢāϞ āĻāϤ āĻŦāĻĄāĻŧ āĻšāϤ⧠āĻĒāĻžāϰā§?
Hint 2
while (std::cin >> x)-āĻ loop āĻāĻžāϞāĻžāĻ, x āϝā§āĻ āĻāϰ⧠āĻāĻāĻāĻž long long āϝā§āĻāĻĢāϞ⧠āĻāϰ āĻāĻāĻāĻž count-āĻ 1 āϝā§āĻ āĻāϰā§āĨ¤ āĻĻā§āĻāĻāĻžāĻ print āĻāϰ⧠loop-āĻāϰ āĻĒāϰā§, āϝāĻžāϤ⧠āĻāĻžāϞāĻŋ input āĻļā§āϰā§āϰ āĻŽāĻžāύ āĻĻā§āĻāĻāĻž, 0 āĻāϰ 0, print āĻāϰā§āĨ¤
Solution
std::cin >> x āĻļāϰā§āϤāĻāĻž āϏāϤā§āϝāĻŋ āϝāϤāĻā§āώāĻŖ āĻāĻāĻāĻž āĻŽāĻžāύ āĻĒāĻĄāĻŧāĻž āĻā§āĻā§, āĻāϰ input āĻĢā§āϰā§āϞā§āĻ āĻŽāĻŋāĻĨā§āϝāĻžāĨ¤ Line break āĻļā§āϧ⧠āϏāĻāĻā§āϝāĻžāϰ āĻŽāĻžāĻā§ āĻāϰā§āĻāĻā§ āĻĢāĻžāĻāĻāĻž āĻāĻžāϝāĻŧāĻāĻž, āϤāĻžāĻ āĻāϝāĻŧā§āĻ āϞāĻžāĻāύ⧠āĻāĻĄāĻŧāĻžāύ⧠āĻŽāĻžāύā§āϰ āĻāύā§āϝ āĻŦāĻŋāĻļā§āώ āĻāĻŋāĻā§ āϞāĻžāĻā§ āύāĻžāĨ¤ x-āĻā§āĻ long long declare āĻāϰāϞ⧠āϝā§āĻāĻĢāϞā§āϰ āĻĒā§āϰāϤāĻŋāĻāĻž type āĻāĻāĻ āĻĨāĻžāĻā§āĨ¤
āϝā§āĻāĻĢāϞā§āϰ long long āϞāĻžāĻā§: 109-āĻāϰ 80000āĻāĻž āĻŽāĻžāύ āĻŽāĻŋāϞ⧠8 x 1013āĨ¤ āϤāĻŋāύāĻāĻžāĻ int-āĻāϰ āϏā§āĻŽāĻž āĻĒā§āϰāĻŋāϝāĻŧā§ āϝāĻžāϝāĻŧ, āĻāϰ hidden test āϏā§āĻāĻž check āĻāϰā§āĨ¤ āĻāĻžāϞāĻŋ input-āĻāϰ āĻāύā§āϝ āĻāϞāĻžāĻĻāĻž if āϞāĻžāĻā§ āύāĻž, āĻāĻžāϰāĻŖ loop-āĻāϰ body āϏā§āϰā§āĻĢ āĻāĻāĻŦāĻžāϰāĻ āĻāϞ⧠āύāĻžāĨ¤ Loop-āĻāϰ āĻāĻā§ āĻĒā§āϰāĻĨāĻŽ āĻŽāĻžāύ āĻĒāĻĄāĻŧā§ āύā§āĻāϝāĻŧāĻž, Bob-āĻāϰ āĻ
āĻā§āϝāĻžāϏ, āĻ āĻŋāĻ āĻāĻ test-āĻāĻžāĻ āĻā§āĻā§ āĻĻā§āϝāĻŧāĨ¤
Kenji āĻāĻāĻāĻž tournament-āĻāϰ āĻĒā§āϰāϤāĻŋāĻāĻž game-āĻāϰ score āϞāĻŋāĻā§ āϰāĻžāĻā§āĨ¤ āĻ āĻāĻžāϝāĻŧ āϏā§āϰāĻž score, āĻāϰ āϏā§āĻāĻž āĻā§āύ game āĻĨā§āĻā§, game āĻā§āύāĻž 1 āĻĨā§āĻā§āĨ¤ āϏā§āϰāĻž score āĻĻā§āĻāĻŦāĻžāϰ āĻāϞ⧠āĻ āĻāĻžāϝāĻŧ āĻĒā§āϰāĻĨāĻŽ game-āĻāĻžāĨ¤
Input. āĻĒā§āϰāĻĨāĻŽ āϞāĻžāĻāύ⧠nāĨ¤ āĻĻā§āĻŦāĻŋāϤā§āϝāĻŧ āϞāĻžāĻāύ⧠n-āĻāĻž integerāĨ¤
Output. āĻāĻ āϞāĻžāĻāύ: āϏāĻŦāĻā§āϝāĻŧā§ āĻŦāĻĄāĻŧ score, āĻāĻāĻāĻž space, āϤāĻžāϰ āĻĒā§āϰāĻĨāĻŽ āĻ āĻŦāϏā§āĻĨāĻžāύāĨ¤
Constraints. 1 <= n <= 80000āĨ¤ āĻĒā§āϰāϤāĻŋāĻāĻž score -1000000000 āĻĨā§āĻā§ 1000000000-āĻāϰ āĻŽāϧā§āϝā§āĨ¤
Sample. Input 5 āĻāϰ 4 9 2 9 1 āĻĻāĻŋāϞ⧠āĻāϏ⧠9 2āĨ¤
#include <iostream>
int main()
{
std::ios::sync_with_stdio(false);
std::cin.tie(nullptr);
int n = 0;
std::cin >> n;
// Read the n integers. Print the largest one and its position
// (the first integer is position 1), separated by one space.
// If the largest appears more than once, print its first position.
return 0;
}
Run in Compiler
Hint 1
āĻāĻāĻāĻžāĻ score āĻĒāĻĄāĻŧāĻžāϰ āĻāĻā§ āϏā§āϰāĻž score āĻāϤ āĻšāĻāϝāĻŧāĻž āĻāĻāĻŋāϤ? āϤā§āĻŽāĻžāϰ āϧāĻžāϰāĻŖāĻžāĻāĻž āĻāĻžāϞāĻŋāϝāĻŧā§ āĻĻā§āĻā§ āĻāĻŽāύ list-āĻ, āϝā§āĻāĻžāύ⧠āϏāĻŦ score āĻāĻŖāĻžāϤā§āĻŽāĻāĨ¤ āĻāϰ āϏāĻŽāĻžāύ āĻšāϞ⧠āĻā§āύ āϤā§āϞāύāĻž āĻāĻā§āϰ game-āĻāĻž āϰāĻžāĻā§?
Hint 2
āĻĒā§āϰāĻĨāĻŽ score āĻĒāĻĄāĻŧā§ best-āĻ, āĻ
āĻŦāϏā§āĻĨāĻžāύ 1āĨ¤ āϤāĻžāϰāĻĒāϰ 2 āĻĨā§āĻā§ n āĻ
āĻŦāϏā§āĻĨāĻžāύā§āϰ āĻāύā§āϝ āĻāĻāĻāĻž score āĻĒāĻĄāĻŧā§, āĻāϰ āύāϤā§āύāĻāĻž āĻāϏāϞā§āĻ āĻŦāĻĄāĻŧ āĻšāϞ⧠āϤāĻŦā§āĻ best āĻŦāĻĻāϞāĻžāĻāĨ¤
Solution
āĻĒā§āϰāĻĨāĻŽ āĻāϏāϞ score āĻĨā§āĻā§ āĻļā§āϰ⧠āĻāϰāϞ⧠0 āĻŦāĻž "āĻā§āĻŦ āĻā§āĻ āĻāĻāĻāĻž āϏāĻāĻā§āϝāĻž"-āϰ āĻŽāϤ⧠āĻāύā§āĻĻāĻžāĻā§āϰ āĻĻāϰāĻāĻžāϰāĻ āĻĨāĻžāĻā§ āύāĻžāĨ¤ 0 āĻāύā§āĻĻāĻžāĻ āĻāϰāϞ⧠āĻĒā§āϰāϤāĻŋāĻāĻž āϏāĻŦ-āĻāĻŖāĻžāϤā§āĻŽāĻ test āĻĢā§āϞ, āĻāϰ āĻāĻāĻāĻž hidden test āĻ āĻŋāĻ āϤāĻžāĻāĨ¤ āĻ
āĻŦāϏā§āĻĨāĻžāύ 2 āĻĨā§āĻā§ āĻā§āύāĻž, āĻāĻžāϰāĻŖ āĻ
āĻŦāϏā§āĻĨāĻžāύ 1 āĻāĻā§āĻ āĻĒāĻĄāĻŧāĻž, print āĻāϰāĻž āĻ
āĻŦāϏā§āĻĨāĻžāύāĻā§ statement-āĻāϰ 1-āĻāĻŋāϤā§āϤāĻŋāĻ āϰā§āĻĒā§ āϰāĻžāĻā§, āĻā§āϞ⧠āϝāĻžāĻāϝāĻŧāĻžāϰ āĻŽāϤ⧠āĻā§āύ⧠+ 1 āĻāĻžāĻĄāĻŧāĻžāĻāĨ¤
āĻāϏāϞā§āĻ āĻŦāĻĄāĻŧ, >, āϏāĻŽāĻžāύ score-āĻāϰ āĻĒā§āϰāĻĨāĻŽāĻāĻž āϰāĻžāĻā§; >= āĻāϞ⧠āϝā§āϤ āĻļā§āώāĻāĻžāϝāĻŧ āĻāϰ āϏāĻŽāϤāĻžāϰ test-āĻā§āϞ⧠āĻĢā§āϞ āĻāϰāϤāĨ¤ āĻā§āύ⧠array āϞāĻžāĻā§ āύāĻž, āĻāĻžāϰāĻŖ āĻĒā§āϰāϤāĻŋāĻāĻž score āĻāϏāĻžāϰ āϏāĻžāĻĨā§ āϏāĻžāĻĨā§ āĻāĻāĻŦāĻžāϰāĻ āĻĻā§āĻāĻž āĻšāϝāĻŧāĨ¤
Maria āϤāĻŋāύāĻāĻž parcel āĻāĻāύ āĻ
āύā§āϝāĻžāϝāĻŧā§ āϏāĻžāĻāĻžāϝāĻŧ, āϏāĻŦāĻā§āϝāĻŧā§ āĻšāĻžāϞāĻāĻžāĻāĻž āĻŦāĻžāĻāϝāĻŧā§āĨ¤ āĻāϰ āĻāĻāĻŽāĻžāϤā§āϰ āĻāĻžāϞ: āĻŦāĻžāĻāϝāĻŧā§āϰāĻāĻž āĻāĻžāϰ⧠āĻšāϞ⧠āĻĒāĻžāĻļāĻžāĻĒāĻžāĻļāĻŋ āĻĻā§āĻāĻāĻžāϰ āĻāĻžāϝāĻŧāĻāĻž āĻŦāĻĻāϞ⧠āĻĻā§āĻāϝāĻŧāĻžāĨ¤ āĻāĻŽāύ āϤāĻŋāύāĻāĻž āĻāĻžāϞā§āĻ āϏāĻŦāϏāĻŽāϝāĻŧ āĻāĻžāĻ āĻšāϝāĻŧā§ āϝāĻžāϝāĻŧāĨ¤ Starter āϏā§āĻ āĻāĻžāϞāĻāĻž āĻĻāĻŋāϝāĻŧā§āĻā§ void order(int& a, int& b) āĻšāĻŋāϏā§āĻŦā§āĨ¤
Input. āĻĒā§āϰāĻĨāĻŽ āϞāĻžāĻāύ⧠tāĨ¤ āĻĒāϰā§āϰ t-āĻāĻž āϞāĻžāĻāύā§āϰ āĻĒā§āϰāϤāĻŋāĻāĻžāϝāĻŧ āϤāĻŋāύāĻāĻž integerāĨ¤
Output. t-āĻāĻž āϞāĻžāĻāύ, āĻĒā§āϰāϤāĻŋāĻāĻžāϝāĻŧ āϤāĻžāϰ āϤāĻŋāύāĻāĻž integer āĻā§āĻ āĻĨā§āĻā§ āĻŦāĻĄāĻŧ āĻā§āϰāĻŽā§, āĻŽāĻžāĻā§ āĻāĻāĻāĻž āĻāϰ⧠spaceāĨ¤
Constraints. 1 <= t <= 10000āĨ¤ āĻĒā§āϰāϤāĻŋāĻāĻž integer -1000000000 āĻĨā§āĻā§ 1000000000-āĻāϰ āĻŽāϧā§āϝā§āĨ¤
Sample. Input 3, āϤāĻžāϰāĻĒāϰ 3 1 2, 5 5 1 āĻāϰ -1 -2 -3 āĻĻāĻŋāϞ⧠āĻāϏ⧠1 2 3, 1 5 5 āĻāϰ -3 -2 -1āĨ¤
#include <iostream>
// Put a and b in order: after the call, a <= b.
void order(int& a, int& b)
{
// your code
}
int main()
{
std::ios::sync_with_stdio(false);
std::cin.tie(nullptr);
int t = 0;
std::cin >> t;
for (int i = 0; i < t; i++) {
int a = 0;
int b = 0;
int c = 0;
std::cin >> a >> b >> c;
// Use order() to put a, b and c in increasing order,
// then print them on one line, separated by single spaces.
}
return 0;
}
Run in Compiler
Hint 1
Parameter-āĻā§āϞ⧠reference, āϤāĻžāĻ order-āĻāϰ āĻāĻŋāϤāϰ⧠swap āĻāϰāϞ⧠swap āĻšāϝāĻŧ main-āĻāϰ variable (lesson 03)āĨ¤ Maria-āĻā§ āĻā§āύ āĻā§āύ āĻĒāĻžāĻļāĻžāĻĒāĻžāĻļāĻŋ āĻā§āĻĄāĻŧāĻž, āĻā§āύ āĻā§āϰāĻŽā§ āϤā§āϞāύāĻž āĻāϰāϤ⧠āĻšāĻŦā§, āϝāĻžāϤ⧠āϏāĻŦāĻā§āϝāĻŧā§ āĻāĻžāϰ⧠parcel āĻĄāĻžāύ āĻĒā§āϰāĻžāύā§āϤ⧠āĻĒā§āĻāĻāĻžāϝāĻŧ?
Hint 2
order-āĻ a āĻāϰ b swap āĻāϰ⧠āĻļā§āϧ⧠a > b āĻšāϞā§āĨ¤ main-āĻ āϏāĻžāĻāĻžāĻ āĻŦāĻžāĻāϝāĻŧā§āϰ āĻā§āĻĄāĻŧāĻž, āϤāĻžāϰāĻĒāϰ āĻĄāĻžāύā§āϰ āĻā§āĻĄāĻŧāĻž, āϤāĻžāϰāĻĒāϰ āĻāϰā§āĻāĻŦāĻžāϰ āĻŦāĻžāĻāϝāĻŧā§āϰ āĻā§āĻĄāĻŧāĻžāĨ¤
Amara āĻāĻāĻāĻž class test-āĻāϰ āĻāĻžāϤāĻž āĻĻā§āĻā§, āĻāϰ āĻĻā§āĻāϤ⧠āĻĻā§āĻāϤ⧠āĻĒā§āϰāϤāĻŋāĻāĻž āĻāĻžāϤā§āϰā§āϰ āύāĻžāĻŽ āĻāϰ āύāĻŽā§āĻŦāϰ āϞā§āĻā§āĨ¤ āϏāĻŦāĻā§āϝāĻŧā§ āĻŦā§āĻļāĻŋ āύāĻŽā§āĻŦāϰ⧠āĻāĻāĻāĻž āĻŦāĻ āĻĒā§āϰāϏā§āĻāĻžāϰ; āϏāĻŽāĻžāύ āĻšāϞ⧠āĻā§āϤ⧠āϝāĻžāϰ āĻāĻžāϤāĻž āĻ āĻāĻā§ āĻĻā§āĻā§āĻā§āĨ¤ āĻāĻāύ āĻĒāϰā§āϝāύā§āϤ āĻā§āϤāĻžāĻā§ āϰāĻžāĻā§ std::pair<std::string, int> best-āĻāĨ¤
Input. āĻĒā§āϰāĻĨāĻŽ āϞāĻžāĻāύ⧠nāĨ¤ āĻĒāϰā§āϰ n-āĻāĻž āϞāĻžāĻāύā§āϰ āĻĒā§āϰāϤāĻŋāĻāĻžāϝāĻŧ āĻāĻāĻāĻž āύāĻžāĻŽ āĻāϰ āĻāĻāĻāĻž āύāĻŽā§āĻŦāϰāĨ¤
Output. āĻāĻ āϞāĻžāĻāύ: āĻŦāĻŋāĻāϝāĻŧā§āϰ āύāĻžāĻŽ āĻāϰ āύāĻŽā§āĻŦāϰāĨ¤
Constraints. 1 <= n <= 10000āĨ¤ āύāĻžāĻŽ 1 āĻĨā§āĻā§ 20āĻāĻž āĻā§āĻ āĻšāĻžāϤā§āϰ āĻ āĻā§āώāϰ; āύāĻŽā§āĻŦāϰ 0 āĻĨā§āĻā§ 100āĨ¤
Sample. Input 4, āϤāĻžāϰāĻĒāϰ alice 82, bob 91, zara 91 āĻāϰ kenji 75 āĻĻāĻŋāϞ⧠āĻāϏ⧠bob 91āĨ¤
#include <iostream>
#include <string>
#include <utility>
int main()
{
std::ios::sync_with_stdio(false);
std::cin.tie(nullptr);
int n = 0;
std::cin >> n;
std::pair<std::string, int> best;
// Read n lines, each a name and a mark. Keep the best one in best:
// the highest mark, and on a tie the one that came first.
// Then print best's name and mark, separated by one space.
return 0;
}
Run in Compiler
Hint 1
Starter-āĻāϰ best āĻļā§āϰ⧠āĻšāϝāĻŧ āĻāĻžāϞāĻŋ āĻāĻāĻāĻž āύāĻžāĻŽ āĻāϰ 0 āύāĻŽā§āĻŦāϰ āĻĻāĻŋāϝāĻŧā§āĨ¤ āϝ⧠class-āĻ āϏāĻŦāĻžāϰ āύāĻŽā§āĻŦāϰ 0, āϏā§āĻāĻžāύ⧠āϤā§āĻŽāĻžāϰ program āĻā§ print āĻāϰā§?
Hint 2
āĻĒā§āϰāĻĨāĻŽ āĻāĻžāϤā§āϰāĻā§ āϏāϰāĻžāϏāϰāĻŋ āĻĒāĻĄāĻŧā§ best.first āĻāϰ best.second-āĻāĨ¤ āĻĒāϰā§āϰ āĻĒā§āϰāϤāĻŋāĻāĻž āĻāĻžāϤā§āϰāĻā§ āĻĒāĻĄāĻŧā§ āĻĻā§āĻŦāĻŋāϤā§āϝāĻŧ āĻāĻāĻāĻž pair-āĻ, āĻāϰ āύāĻŽā§āĻŦāϰāĻāĻž āĻāϏāϞā§āĻ āĻŦāĻĄāĻŧ āĻšāϞ⧠āϤāĻŦā§āĻ āϏā§āĻāĻž best-āĻāϰ āĻāĻĒāϰ copy āĻāϰā§āĨ¤
Solution
Pair āύāĻžāĻŽ āĻāϰ āύāĻŽā§āĻŦāϰ āĻāĻāϏāĻžāĻĨā§ āϰāĻžāĻā§, āϤāĻžāĻ āĻŦāĻŋāĻāϝāĻŧā§ āĻŦāĻĻāϞāĻžāύ⧠āĻāĻāĻāĻžāĻ assignment, best = next;, āĻāϰ āĻĻā§āĻ āĻ
āĻāĻļ āĻāĻāϏāĻžāĻĨā§ āϏāϰ⧠āϝāĻžāϝāĻŧāĨ¤ āĻāĻāĻžāύ⧠āĻļā§āϧ⧠.second āϤā§āϞāύāĻž āĻāϰāĻžāĻ āĻ āĻŋāĻ: āϏāĻŋāĻĻā§āϧāĻžāύā§āϤ āύā§āϝāĻŧ āύāĻŽā§āĻŦāϰ, āĻāϰ āϏāĻŽāĻžāύ āĻšāϞ⧠āĻāĻā§āϰ āĻāĻžāϤā§āϰāĻ āĻĨāĻžāĻā§, āĻāĻžāϰāĻŖ āϤā§āϞāύāĻžāĻāĻž āĻāϏāϞā§āĻ āĻŦāĻĄāĻŧāĨ¤
āĻĒā§āϰ⧠pair < āĻĻāĻŋāϝāĻŧā§ āϤā§āϞāύāĻž āĻāϰāϞ⧠āĻā§āϞ āĻšāϤā§, āĻāĻžāϰāĻŖ pair āĻāĻā§ āύāĻžāĻŽ āϤā§āϞāύāĻž āĻāϰ⧠(lesson 06)āĨ¤ best-āĻā§ āĻļā§āϰā§āϰ āĻŽāĻžāύā§āĻ āϰā§āĻā§ āĻĻāĻŋāϞ⧠āϏāĻŦ-āĻļā§āύā§āϝā§āϰ class āĻĢā§āϞ: āĻā§āύ⧠āύāĻŽā§āĻŦāϰāĻ 0-āĻāϰ āĻā§āϝāĻŧā§ āĻŦāĻĄāĻŧ āύāĻž, āϤāĻžāĻ program āĻāĻžāϞāĻŋ āĻāĻāĻāĻž āύāĻžāĻŽ print āĻāϰā§āĨ¤
David āύāĻŋāĻā§āϰ notes-āĻāϰ āĻāύā§āϝ āĻāĻāĻāĻž index āĻŦāĻžāύāĻžāĻā§āĻā§: āĻĒā§āϰāϤāĻŋāĻāĻž āĻļāĻŦā§āĻĻ, āĻāϰ āϏā§āĻāĻž āĻā§āύ āϞāĻžāĻāύ⧠āĻāĻā§āĨ¤ āĻāĻŋāĻā§ āϞāĻžāĻāύ āĻāĻžāϞāĻŋ, āĻāĻŋāĻā§āϤ⧠āĻŦāĻžāĻĄāĻŧāϤāĻŋ spaceāĨ¤ āĻļāĻŦā§āĻĻ āĻŽāĻžāύ⧠space āύāĻž āĻāĻŽāύ āĻ āĻā§āώāϰā§āϰ āĻāĻāĻāĻž āĻāĻžāύāĻž āϏāĻžāϰāĻŋāĨ¤
Input. āĻĒā§āϰāĻĨāĻŽ āϞāĻžāĻāύ⧠nāĨ¤ āϤāĻžāϰāĻĒāϰ n-āĻāĻž āϞā§āĻāĻžāϰ āϞāĻžāĻāύ, āĻāĻžāϞāĻŋ āĻšāϤ⧠āĻĒāĻžāϰā§, āĻļā§āϰā§āϤā§, āĻļā§āώ⧠āĻŦāĻž āĻŽāĻžāĻā§ āĻŦāĻžāϰāĻŦāĻžāϰ space āĻĨāĻžāĻāϤ⧠āĻĒāĻžāϰā§āĨ¤
Output. āĻĒā§āϰāϤāĻŋāĻāĻž āĻļāĻŦā§āĻĻā§āϰ āĻāύā§āϝ āĻāĻ āϞāĻžāĻāύ, āĻā§āϰāĻŽ āϧāϰā§: āϞā§āĻāĻžāϰ āϞāĻžāĻāύāĻāĻžāϰ āύāĻŽā§āĻŦāϰ (1 āĻĨā§āĻā§), āĻāĻāĻāĻž space, āĻļāĻŦā§āĻĻāĻāĻžāĨ¤ āĻā§āύ⧠āĻļāĻŦā§āĻĻ āĻāĻžāĻĄāĻŧāĻž āϞāĻžāĻāύā§āϰ āĻāύā§āϝ āĻāĻŋāĻā§āĻ āύāĻžāĨ¤
Constraints. 1 <= n <= 1000āĨ¤ āĻĒā§āϰāϤāĻŋāĻāĻž āϞā§āĻāĻžāϰ āϞāĻžāĻāύ⧠āĻŦāĻĄāĻŧāĻā§āϰ 1000āĻāĻž āĻ āĻā§āώāϰ, āĻā§āύ⧠tab āύā§āĻāĨ¤
Sample. Input 3, āϤāĻžāϰāĻĒāϰ the cat sat, āĻāĻāĻāĻž āĻāĻžāϞāĻŋ āϞāĻžāĻāύ āĻāϰ on the mat āĻĻāĻŋāϞ⧠āĻāϏ⧠1 the, 1 cat, 1 sat, 3 on, 3 the āĻāϰ 3 matāĨ¤
#include <iostream>
#include <string>
int main()
{
std::ios::sync_with_stdio(false);
std::cin.tie(nullptr);
int n = 0;
std::cin >> n;
// Read the n lines of text that follow with std::getline.
// For every word, print the number of its line (1 to n),
// one space and the word, one word per output line.
return 0;
}
Run in Compiler
Hint 1
"āĻāϝāĻŧāĻāĻž āĻāϏāĻŦā§, āĻā§āĻ āϝāĻāύ āĻŦāϞ⧠āύāĻž" āĻ
āĻāĻļā§āϰ bracket program-āĻāĻž sample-āĻ āĻāĻžāϞāĻžāĻāĨ¤ āϤāĻžāϰāĻĒāϰ āĻāĻžāĻŦā§, āĻāĻžāϞāĻŋ āĻĻā§āĻŦāĻŋāϤā§āϝāĻŧ āϞāĻžāĻāύāĻāĻžāϰ āϏāĻžāĻĨā§ std::cin >> word āĻā§ āĻāϰāϤ: āĻ āĻāĻŋ āĻāĻžāύ⧠āϞāĻžāĻāύ āĻā§āĻĨāĻžāϝāĻŧ āĻļā§āώ āĻšāϝāĻŧ?
Hint 2
n āĻĒāĻĄāĻŧāĻžāϰ āĻĒāϰ⧠āĻāĻāĻŦāĻžāϰ std::getline call āĻāϰ⧠āĻāϰ āĻĢāϞāĻāĻž āĻĢā§āϞ⧠āĻĻāĻžāĻāĨ¤ āϤāĻžāϰāĻĒāϰ n-āĻāĻž āϞāĻžāĻāύ āĻĒāĻĄāĻŧā§āĨ¤ āĻĒā§āϰāϤāĻŋāĻāĻž āϞāĻžāĻāύā§āϰ āĻ
āĻā§āώāϰ āϧāϰ⧠āĻšāĻžāĻāĻā§, āĻāĻāĻāĻž āĻļāĻŦā§āĻĻ āĻāĻĄāĻŧāϤ⧠āĻāĻĄāĻŧāϤā§; space āĻāϞ⧠āĻļāĻŦā§āĻĻāĻāĻž āĻāĻžāϞāĻŋ āύāĻž āĻšāϞ⧠print āĻāϰ⧠āĻāϰ āĻŽā§āĻā§ āĻĻāĻžāĻāĨ¤ āĻļā§āώ āĻ
āĻā§āώāϰā§āϰ āĻĒāϰ⧠āϝāĻž āĻĨāĻžāĻā§, āϏā§āĻāĻž print āĻāϰā§āĨ¤
Alice āĻāĻāĻāĻž āĻŦāĻ āĻŦāĻĻāϞā§āϰ āĻāϏāϰ āĻāĻžāϞāĻžāϝāĻŧāĨ¤ āĻĒā§āϰāϤāĻŋāĻāĻž āĻŦāĻāϝāĻŧā§āϰ āĻāĻāĻāĻž āϤāĻžāĻā§āϰ āύāĻŽā§āĻŦāϰ āĻāϰ āĻāĻāĻāĻž āĻāϰā§āϰ āύāĻŽā§āĻŦāϰ āĻāĻā§āĨ¤ āĻ āϤāĻžāϞāĻŋāĻāĻžāĻāĻž āĻāĻžāϝāĻŧ āĻšāĻžāĻāĻāĻžāϰ āĻā§āϰāĻŽā§: āϤāĻžāĻ āϧāϰ⧠āϧāϰā§, āĻāϰ āĻāĻāĻ āϤāĻžāĻā§ āĻāϰ āϧāϰ⧠āϧāϰā§āĨ¤ Starter pair-āĻā§āϞ⧠āĻĒāĻĄāĻŧā§ āϰāĻžāĻā§ āĻāĻāĻāĻž std::vector<std::pair<int, int>>-āĻāĨ¤
Input. āĻĒā§āϰāĻĨāĻŽ āϞāĻžāĻāύ⧠nāĨ¤ āĻĒāϰā§āϰ n-āĻāĻž āϞāĻžāĻāύā§āϰ āĻĒā§āϰāϤāĻŋāĻāĻžāϝāĻŧ āĻāĻāĻāĻž āϤāĻžāĻ āĻāϰ āĻāĻāĻāĻž āĻāϰāĨ¤
Output. n-āĻāĻž āϞāĻžāĻāύ, āϤāĻžāĻ āϧāϰā§, āϤāĻžāϰāĻĒāϰ āĻāϰ āϧāϰ⧠āϏāĻžāĻāĻžāύā§; āĻāĻāĻ pair āϝāϤāĻŦāĻžāϰ āĻāĻā§ āϤāϤāĻŦāĻžāϰāĨ¤
Constraints. 1 <= n <= 40000āĨ¤ āĻĒā§āϰāϤāĻŋāĻāĻž integer -1000000000 āĻĨā§āĻā§ 1000000000-āĻāϰ āĻŽāϧā§āϝā§āĨ¤
Sample. Input 4, āϤāĻžāϰāĻĒāϰ 3 1, 1 5, 3 0 āĻāϰ 1 2 āĻĻāĻŋāϞ⧠āĻāϏ⧠1 2, 1 5, 3 0 āĻāϰ 3 1āĨ¤
#include <algorithm>
#include <iostream>
#include <utility>
#include <vector>
int main()
{
std::ios::sync_with_stdio(false);
std::cin.tie(nullptr);
int n = 0;
std::cin >> n;
// A vector is an array that knows its own size (Module 2 teaches it).
std::vector<std::pair<int, int>> v(n);
for (auto& p : v) {
std::cin >> p.first >> p.second;
}
// Sort v by first, and by second when the firsts are equal.
// Then print one pair per line: first, one space, second.
return 0;
}
Run in Compiler
Hint 1
Statement āϝ⧠āĻā§āϰāĻŽ āĻāĻžāϝāĻŧ, āϤāĻžāϰ āϏāĻžāĻĨā§ āĻŽā§āϞāĻžāĻ āĻĻā§āĻāĻāĻž pair āϝ⧠āĻā§āϰāĻŽā§ āϤā§āϞāύāĻž āĻšāϝāĻŧ (lesson 06)āĨ¤ āύāĻŋāĻā§ āĻāĻŋ āĻā§āύ⧠āϤā§āϞāύāĻž āϞāĻŋāĻāϤ⧠āĻšāĻŦā§?
Hint 2
āĻĒā§āϰ⧠vector-āĻ std::sort call āĻāϰā§, v.begin() āĻĨā§āĻā§ v.end() āĻĒāϰā§āϝāύā§āϤ, āϤāĻžāϰāĻĒāϰ āĻāĻāĻāĻž range-for āĻāϰ āĻāĻāĻāĻž structured binding āĻĻāĻŋāϝāĻŧā§ āĻĒā§āϰāϤāĻŋāĻāĻž pair print āĻāϰā§āĨ¤
David āĻāĻāĻāĻž cold store-āĻāϰ āϤāĻžāĻĒāĻŽāĻžāϤā§āϰāĻžāϰ log āĻĻāĻŋāύ⧠āĻāϝāĻŧā§āĻāĻŦāĻžāϰ āĻĻā§āĻā§āĨ¤ āĻĒā§āϰāϤāĻŋāĻŦāĻžāϰā§āϰ āĻĻā§āĻāĻž āĻāĻāĻāĻž āĻā§āĻ list, āĻāϰ report-āĻ āϞāĻžāĻā§ āϤāĻžāϰ āϏāĻŦāĻā§āϝāĻŧā§ āĻ āĻžāύā§āĻĄāĻž āĻāϰ āϏāĻŦāĻā§āϝāĻŧā§ āĻāϰāĻŽ readingāĨ¤ Starter declare āĻāϰā§āĻā§ std::pair<int, int> minMax(const int a[], int k)āĨ¤
Input. āĻĒā§āϰāĻĨāĻŽ āϞāĻžāĻāύ⧠tāĨ¤ āĻĒāϰā§āϰ t-āĻāĻž āϞāĻžāĻāύā§āϰ āĻĒā§āϰāϤāĻŋāĻāĻžāϝāĻŧ k, āϤāĻžāϰāĻĒāϰ k-āĻāĻž integerāĨ¤
Output. t-āĻāĻž āϞāĻžāĻāύ, āĻĒā§āϰāϤāĻŋāĻāĻžāϝāĻŧ āϤāĻžāϰ list-āĻāϰ āϏāĻŦāĻā§āϝāĻŧā§ āĻā§āĻ āĻāϰ āĻŦāĻĄāĻŧāĻāĻžāĨ¤
Constraints. 1 <= t <= 1000 āĻāϰ 1 <= k <= 1000, āϏāĻŦ āĻŽāĻŋāϞāĻŋāϝāĻŧā§ āĻŦāĻĄāĻŧāĻā§āϰ 80000āĻāĻž integer, āĻĒā§āϰāϤāĻŋāĻāĻž -1000000000 āĻĨā§āĻā§ 1000000000-āĻāϰ āĻŽāϧā§āϝā§āĨ¤
Sample. Input 3, āϤāĻžāϰāĻĒāϰ 3 4 -2 7, 1 5 āĻāϰ 4 2 2 2 2 āĻĻāĻŋāϞ⧠āĻāϏ⧠-2 7, 5 5 āĻāϰ 2 2āĨ¤
#include <iostream>
#include <utility>
const int MAX_K = 1000;
// Return the smallest and the largest of a[0] to a[k - 1], in that order.
std::pair<int, int> minMax(const int a[], int k)
{
return {0, 0}; // replace this line
}
int main()
{
std::ios::sync_with_stdio(false);
std::cin.tie(nullptr);
int t = 0;
std::cin >> t;
int a[MAX_K];
for (int i = 0; i < t; i++) {
int k = 0;
std::cin >> k;
for (int j = 0; j < k; j++) {
std::cin >> a[j];
}
// Call minMax and print the smallest and the largest,
// separated by one space.
}
return 0;
}
Run in Compiler
Hint 1
Function-āĻāϰ āĻāϤā§āϤāϰ āĻĻā§āĻāĻāĻž, āĻ āĻĨāĻ āĻĢā§āϰāϤ āĻĻā§āϝāĻŧ āĻāĻāĻāĻž āĻŽāĻžāύāĨ¤ āϏā§āĻ āĻāĻāĻāĻž āĻŽāĻžāύ āĻā§ āϧāϰ⧠āϰāĻžāĻāϤ⧠āĻĒāĻžāϰā§? āĻāϰ āĻļā§āϧ⧠āĻāĻŖāĻžāϤā§āĻŽāĻ reading-āĻāϰ list-āĻ āϏāĻŦāĻā§āϝāĻŧā§ āĻŦāĻĄāĻŧāĻāĻž āĻā§āĻĨāĻž āĻĨā§āĻā§ āĻļā§āϰ⧠āĻāϰāĻž āĻāĻāĻŋāϤ?
Hint 2
lo āĻāϰ hi āĻĻā§āĻāĻāĻžāĻ āĻļā§āϰ⧠āĻāϰ⧠a[0] āĻĨā§āĻā§, āĻŦāĻžāĻāĻŋāĻā§āϞ⧠āĻā§āϰā§, āϤāĻžāϰāĻĒāϰ return {lo, hi};āĨ¤ main-āĻ āĻĢāϞāĻāĻž āĻā§āϞ⧠auto [lo, hi] = minMax(a, k); āĻĻāĻŋāϝāĻŧā§ āĻāϰ āĻĻā§āĻāĻāĻžāĻ print āĻāϰā§āĨ¤
āĻŦāĻāϰā§āϰ āĻāĻ āĻŽāĻāĻžāϰ āĻĻāĻŋāύ⧠āĻāĻāĻāĻž āĻĻā§āĻāĻžāύ āϏāĻŦ āĻĻāĻžāĻŽ āĻĻā§āĻŦāĻŋāĻā§āĻŖ āĻāϰā§, āĻāϰ Bob-āĻā§ āϤāĻžāϞāĻŋāĻāĻžāĻāĻž āϝā§āĻāĻžāύ⧠āĻāĻā§ āϏā§āĻāĻžāύā§āĻ āĻ āĻŋāĻ āĻāϰāϤ⧠āĻšāĻŦā§āĨ¤ Starter āĻĻāĻžāĻŽāĻā§āϞ⧠āĻĒāĻĄāĻŧā§ āϰāĻžāĻā§ std::vector<long long> values-āĻāĨ¤ Range-for āĻĻāĻŋāϝāĻŧā§ āĻĒā§āϰāϤāĻŋāĻāĻž āĻŽāĻžāύ āĻāĻžāϝāĻŧāĻāĻžāϝāĻŧ āĻĻā§āĻŦāĻŋāĻā§āĻŖ āĻāϰā§, āϤāĻžāϰāĻĒāϰ āϤāĻžāϞāĻŋāĻāĻžāĻāĻž print āĻāϰā§āĨ¤
Input. āĻĒā§āϰāĻĨāĻŽ āϞāĻžāĻāύ⧠nāĨ¤ āĻĻā§āĻŦāĻŋāϤā§āϝāĻŧ āϞāĻžāĻāύ⧠n-āĻāĻž integerāĨ¤
Output. āĻāĻ āϞāĻžāĻāύ: n-āĻāĻž āĻŽāĻžāύ, āĻĒā§āϰāϤāĻŋāĻāĻž āĻĻā§āĻŦāĻŋāĻā§āĻŖ, āĻā§āϰāĻŽ āϧāϰā§, āĻŽāĻžāĻā§ āĻāĻāĻāĻž āĻāϰ⧠spaceāĨ¤
Constraints. 1 <= n <= 80000āĨ¤ āĻĒā§āϰāϤāĻŋāĻāĻž integer -2000000000 āĻĨā§āĻā§ 2000000000-āĻāϰ āĻŽāϧā§āϝā§āĨ¤
Sample. Input 4 āĻāϰ 3 -1 0 2000000000 āĻĻāĻŋāϞ⧠āĻāϏ⧠6 -2 0 4000000000āĨ¤
#include <iostream>
#include <vector>
int main()
{
std::ios::sync_with_stdio(false);
std::cin.tie(nullptr);
int n = 0;
std::cin >> n;
// A vector is an array that knows its own size (Module 2 teaches it),
// so a range-for over it walks exactly the n values.
std::vector<long long> values(n);
for (long long& x : values) {
std::cin >> x;
}
// Double every value in place with a range-for. Then print the
// values on one line, separated by single spaces.
return 0;
}
Run in Compiler
Hint 1
Lesson 04-āĻāϰ range-for-āĻāϰ āϤāĻŋāύāĻāĻž āϰā§āĻĒā§āϰ āĻā§āύāĻāĻž element āĻŦāĻĻāϞāĻžāϤ⧠āĻĒāĻžāϰā§? Starter-āĻāϰ āĻĒāĻĄāĻŧāĻžāϰ loop āĻā§āĻāĻžāĻŦā§ āĻŽāĻžāύāĻā§āϞ⧠vector-āĻ āĻĸā§āĻāĻžāϝāĻŧ, āĻĻā§āĻā§āĨ¤
Hint 2
for (long long& x : values) āĻĻāĻŋāϝāĻŧā§ loop āĻāĻžāϞāĻžāĻ āĻāϰ āϞā§āĻā§ x *= 2;āĨ¤ āϤāĻžāϰāĻĒāϰ āĻĻā§āĻŦāĻŋāϤā§āϝāĻŧ āĻāĻāĻāĻž loop-āĻ print āĻāϰā§, āĻĒā§āϰāĻĨāĻŽāĻāĻž āĻŦāĻžāĻĻā§ āĻĒā§āϰāϤāĻŋāĻāĻž āĻŽāĻžāύā§āϰ āĻāĻā§ āĻāĻāĻāĻž space āĻĻāĻŋāϝāĻŧā§āĨ¤
Kenji-āϰ sensor station āϤāĻŋāύ āϰāĻāĻŽā§āϰ batch āĻĒāĻžāĻ āĻžāϝāĻŧ: āĻĒā§āϰā§āĻŖāϏāĻāĻā§āϝāĻžāϰ āĻāĻŖāύāĻž, āĻĻāĻļāĻŽāĻŋāĻā§āϰ āϤāĻžāĻĒāĻŽāĻžāϤā§āϰāĻž āĻāϰ station-āĻāϰ āύāĻžāĻŽāĨ¤ Dashboard āĻĻā§āĻāĻžāϝāĻŧ āĻĒā§āϰāϤāĻŋāĻāĻž batch-āĻāϰ āϏāĻŦāĻā§āϝāĻŧā§ āĻŦāĻĄāĻŧ āĻŽāĻžāύ; āĻļāĻŦā§āĻĻā§āϰ āĻŦā§āϞāĻžāϝāĻŧ, āĻ āĻāĻŋāϧāĻžāύ⧠āϝā§āĻāĻž āϏāĻŦāĻžāϰ āĻļā§āώ⧠āĻāϏā§āĨ¤
Input. āĻĒā§āϰāĻĨāĻŽ āϞāĻžāĻāύ⧠tāĨ¤ āĻĒāϰā§āϰ t-āĻāĻž āϞāĻžāĻāύā§āϰ āĻĒā§āϰāϤāĻŋāĻāĻž āĻļā§āϰ⧠āĻšāϝāĻŧ int, double āĻŦāĻž string āĻĻāĻŋāϝāĻŧā§, āϤāĻžāϰāĻĒāϰ k, āϤāĻžāϰāĻĒāϰ āĻāĻ type-āĻāϰ k-āĻāĻž āĻŽāĻžāύāĨ¤
Output. t-āĻāĻž āϞāĻžāĻāύ, āĻĒā§āϰāϤāĻŋāĻāĻžāϝāĻŧ āϤāĻžāϰ batch-āĻāϰ āϏāĻŦāĻā§āϝāĻŧā§ āĻŦāĻĄāĻŧ āĻŽāĻžāύ, āϏāĻžāϧāĻžāϰāĻŖ std::cout << āĻĻāĻŋāϝāĻŧā§ print āĻāϰāĻž: double 2.50 print āĻšāϝāĻŧ 2.5āĨ¤
Constraints. 1 <= t <= 800 āĻāϰ 1 <= k <= 100āĨ¤ Int āĻĨāĻžāĻā§ Âą109-āĻāϰ āĻŽāϧā§āϝā§, double Âą1000-āĻāϰ āĻŽāϧā§āϝ⧠āĻĻāĻļāĻŽāĻŋāĻā§āϰ āĻĒāϰ⧠āĻŦāĻĄāĻŧāĻā§āϰ āĻĻā§āĻ āĻāϰ, string 1 āĻĨā§āĻā§ 10āĻāĻž āĻā§āĻ āĻšāĻžāϤā§āϰ āĻ āĻā§āώāϰāĨ¤
Sample. Input 3, āϤāĻžāϰāĻĒāϰ int 3 4 -2 7, double 2 2.5 1.25 āĻāϰ string 3 pear apple zebra āĻĻāĻŋāϞ⧠āĻāϏ⧠7, 2.5 āĻāϰ zebraāĨ¤
#include <algorithm>
#include <iostream>
#include <string>
int main()
{
std::ios::sync_with_stdio(false);
std::cin.tie(nullptr);
int t = 0;
std::cin >> t;
for (int i = 0; i < t; i++) {
std::string type;
int k = 0;
std::cin >> type >> k;
// type is "int", "double" or "string". Read the k values into
// variables of that type, keep the largest with std::max,
// and print it on its own line.
}
return 0;
}
Run in Compiler
Hint 1
āĻāĻāĻāĻž āĻŽāĻžāύ āĻĒāĻĄāĻŧāϤ⧠āĻšāĻŦā§ āĻ āĻŋāĻ type-āĻāϰ variable-āĻ, āĻāϰ type-āĻāϰ āĻļāĻŦā§āĻĻāĻāĻž āĻ āĻŋāĻ āĻāϰ⧠āĻā§āύāĻāĻžāĨ¤ 2.5 āĻāĻāĻāĻž int-āĻ āĻĒāĻĄāĻŧāϞ⧠āĻā§ āĻšāϝāĻŧ? āĻāϰ āĻā§āύ āĻāĻāĻāĻž function āϝā§āĻā§āύ⧠type-āĻāϰ āĻĻā§āĻāĻāĻž āĻŽāĻžāύā§āϰ āĻŦāĻĄāĻŧāĻāĻž āĻā§āĻāĻā§ āĻĻā§āϝāĻŧ?
Hint 2
Type-āĻāϰ āĻļāĻŦā§āĻĻ āϧāϰ⧠āϤāĻŋāύāĻāĻž if āĻĻāĻŋāϝāĻŧā§ āĻāĻžāĻ āĻāϰā§āĨ¤ āĻĒā§āϰāϤāĻŋāĻāĻž āĻāĻžāĻā§ āĻĒā§āϰāĻĨāĻŽ āĻŽāĻžāύāĻāĻž āĻĒāĻĄāĻŧā§ āĻāĻ type-āĻāϰ āĻāĻāĻāĻž best-āĻāĨ¤ āϤāĻžāϰāĻĒāϰ āĻŦāĻžāĻāĻŋ k - 1-āĻāĻž āĻĒāĻĄāĻŧā§ āĻāĻāĻ type-āĻāϰ āĻāĻāĻāĻž variable-āĻ, āĻāϰ āϰāĻžāĻā§ best = std::max(best, x)āĨ¤
āĻĒā§āϰāϤāĻŋ āϏāύā§āϧā§āϝāĻžāϝāĻŧ Amara-āϰ āĻŦā§āĻāĻžāϰāĻŋāϰ āĻĒā§āϰāϤāĻŋāĻāĻž āĻļāĻžāĻāĻž āĻŦāĻŋāĻā§āϰāĻŋāϰ āĻāĻ āϞāĻžāĻāύ āĻĒāĻžāĻ āĻžāϝāĻŧ, āĻĢā§āϰāϤ āĻĻā§āĻāϝāĻŧāĻž āĻāĻžāĻāĻž āĻāĻŖāĻžāϤā§āĻŽāĻ āϏāĻāĻā§āϝāĻž āĻšāĻŋāϏā§āĻŦā§; āϝ⧠āĻļāĻžāĻāĻž āĻāĻŋāĻā§āĻ āĻŦā§āĻā§āύāĻŋ, āϏ⧠āĻĒāĻžāĻ āĻžāϝāĻŧ āĻāĻāĻāĻž āĻāĻžāϞāĻŋ āϞāĻžāĻāύāĨ¤ āĻāϝāĻŧāĻāĻž āĻļāĻžāĻāĻž āĻāĻā§, āĻŦāĻž āĻāĻ āϞāĻžāĻāύ⧠āĻāϝāĻŧāĻāĻž āĻŦāĻŋāĻā§āϰāĻŋ, āĻā§āĻ āĻŦāϞ⧠āύāĻžāĨ¤ āĻāĻ module-āĻāϰ āϏāĻŦāĻā§āϝāĻŧā§ āĻŦāĻĄāĻŧ input āĻāĻāĻžāĻāĨ¤
Input. āĻāĻ āĻŦāĻž āĻāĻāĻžāϧāĻŋāĻ āϞāĻžāĻāύ, input āĻļā§āώ āύāĻž āĻšāĻāϝāĻŧāĻž āĻĒāϰā§āϝāύā§āϤ, āĻĒā§āϰāϤāĻŋāĻāĻžāϝāĻŧ space āĻĻāĻŋāϝāĻŧā§ āĻāϞāĻžāĻĻāĻž āĻļā§āύā§āϝ āĻŦāĻž āϤāĻžāϰ āĻŦā§āĻļāĻŋ integerāĨ¤ āĻĒā§āϰāϤāĻŋāĻāĻž āϞāĻžāĻāύ āĻļā§āώ āĻšāϝāĻŧ āĻāĻāĻāĻž newline āĻĻāĻŋāϝāĻŧā§āĨ¤
Output. āĻĒā§āϰāϤāĻŋāĻāĻž input āϞāĻžāĻāύā§āϰ āĻāύā§āϝ āĻāĻ āϞāĻžāĻāύ⧠āϤāĻžāϰ āĻŽā§āĻ (āĻāĻžāϞāĻŋ āϞāĻžāĻāύā§āϰ āĻāύā§āϝ 0), āϤāĻžāϰāĻĒāϰ āĻļā§āώ āϞāĻžāĻāύ: total, āĻāĻāĻāĻž space, āĻāϰ āϏāĻŦāĻāĻŋāĻā§āϰ āĻŽā§āĻāĨ¤
Constraints. 1 āĻĨā§āĻā§ 20000 āϞāĻžāĻāύ, āϏāĻŦ āĻŽāĻŋāϞāĻŋāϝāĻŧā§ āĻŦāĻĄāĻŧāĻā§āϰ 80000āĻāĻž integer, āĻĒā§āϰāϤāĻŋāĻāĻž -1000000000 āĻĨā§āĻā§ 1000000000-āĻāϰ āĻŽāϧā§āϝā§āĨ¤
Sample. Input 120 80 -20, 45, āĻāĻāĻāĻž āĻāĻžāϞāĻŋ āϞāĻžāĻāύ āĻāϰ 7 7 7 āĻĻāĻŋāϞ⧠āĻāϏ⧠180, 45, 0, 21 āĻāϰ total 246āĨ¤
#include <iostream>
#include <sstream>
#include <string>
int main()
{
std::ios::sync_with_stdio(false);
std::cin.tie(nullptr);
// Read the input line by line until it ends. Print the total of each
// line on its own line, then one last line: the word total, one
// space, and the total of every number in the input.
return 0;
}
Run in Compiler
Hint 1
while (std::cin >> x) āĻĒā§āϰāϤāĻŋāĻāĻž āϏāĻāĻā§āϝāĻž āĻĒāĻĄāĻŧā§, āĻāĻŋāύā§āϤ⧠āĻā§āĻĨāĻžāϝāĻŧ āĻāĻāĻāĻž āϞāĻžāĻāύ āĻļā§āώ āĻšāϞ⧠āϏā§āĻāĻž āĻŦāϞāϤ⧠āĻĒāĻžāϰ⧠āύāĻž, āϤāĻžāĻ āĻĒā§āϰāϤāĻŋ āϞāĻžāĻāύā§āϰ āĻŽā§āĻ āĻšāĻžāϰāĻŋāϝāĻŧā§ āϝāĻžāϝāĻŧāĨ¤ Lesson 02-āĻāϰ āĻā§āύ loop āĻāĻāĻŦāĻžāϰ⧠āĻāĻāĻāĻž āϞāĻžāĻāύ āĻĒāĻĄāĻŧā§, āĻāϰ āϤāĻžāϰ āĻļā§āώ āĻ
āĻāĻļā§āϰ āĻā§āύ āĻšāĻžāϤāĻŋāϝāĻŧāĻžāϰ āϏā§āĻ āϞāĻžāĻāύ āĻĨā§āĻā§ āĻāĻŦāĻžāϰ āϏāĻāĻā§āϝāĻž āĻŦā§āϰ āĻāϰ⧠āĻāύā§? āĻāϤāĻŋ āĻāĻāĻžāύ⧠āϏāĻŽāϏā§āϝāĻž āύāĻž: āĻāĻĒāϰ⧠āĻŽāĻžāĻĒāĻž āϏāĻŽāϝāĻŧāĻā§āϞ⧠āϏāĻŦāĻ 40 ms-āĻāϰ āύāĻŋāĻā§āĨ¤
Hint 2
while (std::getline(std::cin, line))-āĻ loop āĻāĻžāϞāĻžāĻāĨ¤ āĻāĻŋāϤāϰ⧠āĻŦāĻžāύāĻžāĻ std::istringstream in(line);, āĻāϰ while (in >> x) āĻĻāĻŋāϝāĻŧā§ āĻāĻāĻāĻž long long āϞāĻžāĻāύā§āϰ-āĻŽā§āĻā§ āϝā§āĻ āĻāϰā§āĨ¤ āϏā§āĻāĻž print āĻāϰā§, āĻāĻāĻāĻž āϏāϰā§āĻŦāĻŽā§āĻā§ āϝā§āĻ āĻāϰā§, āĻāϰ loop-āĻāϰ āĻĒāϰ⧠āϏāϰā§āĻŦāĻŽā§āĻ āϏāĻš total print āĻāϰā§āĨ¤
āϏāĻāϰāĻžāĻāϰ āϝ⧠āĻĒā§āϰāĻļā§āύāĻā§āϞ⧠āĻāϏā§
āĻāĻŽāĻžāϰ program sample āĻĒāĻžāϏ āĻāϰā§āĨ¤ āϤāĻžāĻšāϞ⧠hidden test āĻā§āύ āĻĢā§āϞ āĻāϰā§?
Sample āĻāĻāĻāĻž āĻā§āĻ case, statement āĻŦā§āĻāĻžāύā§āϰ āĻāύā§āϝ āĻŦāĻžāĻāĻžāĨ¤ Hidden test āϝā§āĻ āĻāϰ⧠āĻ āύā§āĻŽāϤāĻŋ āĻĨāĻžāĻāϞ⧠āĻāĻžāϞāĻŋ input, n = 1, āϏāĻŦ-āϏāĻŽāĻžāύ āĻāϰ āϏāĻŦ-āĻāĻŖāĻžāϤā§āĻŽāĻ āĻŽāĻžāύ, āĻāϰ āĻĒāϰāĻŋāϏāϰā§āϰ āĻĻā§āĻ āĻĒā§āϰāĻžāύā§āϤā§āϰ āĻŽāĻžāύāĨ¤ Zara submit-āĻāϰ āĻāĻā§ Playground-āĻ āύāĻŋāĻā§āϰ input āĻĻāĻŋāϝāĻŧā§ āĻāĻā§āϞ⧠āĻāĻžāϞāĻžāϝāĻŧāĨ¤
āĻāĻāĻžāύ⧠āĻā§āύ⧠test āϧā§āϰ āύāĻž āĻšāϞ⧠āĻĻā§āϰā§āϤ input-āĻāϰ āĻĻā§āĻāĻāĻž āϞāĻžāĻāύ āϰāĻžāĻāϤā§āĻ āĻšāĻŦā§?
Judge āĻāĻā§āϞ⧠āĻĻā§āĻāϤ⧠āĻĒāĻžāϝāĻŧ āύāĻž, āϤāĻžāĻ āĻā§āύ⧠āύāĻŋāϝāĻŧāĻŽ āĻā§āϰ āĻāϰ⧠āύāĻžāĨ¤ āϤāĻŦā§ āϰāĻžāĻā§: āĻāϰāĻ āĻāĻŋāĻā§āĻ āύāĻžāĨ¤ āϝā§āĻĻāĻŋāύ āĻāĻāĻāĻž test āĻĻāĻļ āϞāĻžāĻ āϏāĻāĻā§āϝāĻžāϰ āĻšāĻŦā§, āϝā§āĻŽāύ Module 16-āĻ, āϏā§āĻĻāĻŋāύ āĻāĻā§āϞ⧠āĻāĻžāĻĄāĻŧāĻž program āϏā§āĻŽāĻž āĻĢāϏāĻā§ āϝā§āϤ⧠āĻĒāĻžāϰā§āĨ¤ āĻāĻā§āϞ⧠āĻĨāĻžāĻāĻž program-āĻ āĻāĻāύā§
printfāĻŦāĻžscanfāĻŽāĻŋāĻļāĻŋāĻ āύāĻž (lesson 02)āĨ¤Judged problem-āĻ
using namespace std;āĻŦāĻž<bits/stdc++.h>āϞāĻŋāĻāϤ⧠āĻĒāĻžāϰāĻŋ?Judge āĻĻā§āĻāĻāĻžāĻ āĻŽāĻžāύā§, āĻāĻžāϰāĻŖ āĻ compile āĻāϰ⧠GCC āĻĻāĻŋāϝāĻŧā§āĨ¤ āĻāĻ module āϞā§āĻā§
std::āĻāϰ āĻ āĻŋāĻ āϝ⧠header āϞāĻžāĻā§ āϏā§āĻāĻž, āĻāϰ āĻāĻ āĻĻā§āύāĻž-āĻĒāĻžāĻāύāĻž āĻŦā§āĻāĻžāϝāĻŧ lesson 07āĨ¤ āϝā§āĻāĻžāĻ āĻŦā§āĻā§ āύāĻžāĻ, judge āĻļā§āϧ⧠output-āĻāĻžāĻ āĻĒāĻĄāĻŧā§āĨ¤1 āϏā§āĻā§āύā§āĻĄ āĻāĻŋ āĻļā§āϧ⧠āĻāĻŽāĻžāϰ loop-āĻā§āϞā§āϰ āĻāύā§āϝ, āύāĻžāĻāĻŋ āĻĒā§āϰ⧠program-āĻāϰ?
āĻĒā§āϰ⧠program-āĻāϰ, āĻļā§āϰ⧠āĻĨā§āĻā§ āĻŦā§āϰ āĻšāĻāϝāĻŧāĻž āĻĒāϰā§āϝāύā§āϤ, input āĻĒāĻĄāĻŧāĻžāϏāĻšāĨ¤ āĻāĻāύā§āϝāĻ āĻŦāĻĄāĻŧ size-āĻ lesson 02-āĻāϰ āĻĒāĻĄāĻŧāĻžāϰ āĻ āĻā§āϝāĻžāϏ āĻā§āϰā§āϤā§āĻŦāĻĒā§āϰā§āĻŖ, āϝāĻĻāĻŋāĻ āĻāĻ set-āĻāϰ 1 MiB test-āĻ āϏā§āĻā§āϞ⧠āϏāϏā§āϤāĻžāĨ¤
āĻŽā§āϞ āĻāĻĨāĻž
- āĻĒā§āϰāϤāĻŋāĻāĻž problem-āĻāϰ āĻāĻĄāĻŧāύ āĻāĻāĻāĻžāĻ: āĻĻā§āϰā§āϤ input-āĻāϰ āĻĻā§āĻāĻāĻž āϞāĻžāĻāύ, āĻĒāĻĄāĻŧāĻž, āĻšāĻŋāϏāĻžāĻŦ, āϤāĻžāϰāĻĒāϰ
'\n'āĻĻāĻŋāϝāĻŧā§ Output-āĻāϰ āĻ āĻŋāĻ āĻāĻĄāĻŧāύāĻāĻž printāĨ¤ - āĻā§āύ⧠āϏāĻāĻā§āϝāĻž āύāĻž āĻāϞ⧠read āĻŦā§āϝāϰā§āĻĨ āύāĻž āĻšāĻāϝāĻŧāĻž āĻĒāϰā§āϝāύā§āϤ loop āĻāĻžāϞāĻžāĻ: āĻŽāĻžāύā§āϰ āĻāύā§āϝ
while (std::cin >> x), āϞāĻžāĻāύā§āϰ āĻāύā§āϝwhile (std::getline(...))āĨ¤ std::cin >> n-āĻāϰ āĻĒāϰā§, āĻĒā§āϰāĻĨāĻŽstd::getline-āĻāϰ āĻāĻā§ āϞāĻžāĻāύā§āϰ āĻŦāĻžāĻāĻŋāĻāĻž āĻĢā§āϞ⧠āĻĻāĻžāĻāĨ¤- āϏāĻŦāĻā§āϝāĻŧā§ āĻŦāĻĄāĻŧ āĻŽāĻžāύāĻā§ āϏāĻŦāĻā§āϝāĻŧā§ āĻŦāĻĄāĻŧ count āĻĻāĻŋāϝāĻŧā§ āĻā§āĻŖ āĻāϰā§: 2147483647 āĻĒā§āϰā§āϞ⧠āϝā§āĻāĻĢāϞ
long longāĨ¤ - āϏā§āϰāĻž āĻŦāĻž āϏāĻŦāĻā§āϝāĻŧā§ āĻā§āĻ āĻļā§āϰ⧠āĻāϰ⧠āĻĒā§āϰāĻĨāĻŽ āĻāϏāϞ āĻŽāĻžāύ āĻĨā§āĻā§, āĻāĻāύ⧠0 āĻĨā§āĻā§ āύāĻžāĨ¤
- Sample-āĻāϰ āĻāĻā§ āĻāĻžāϞāĻŋ input, n = 1, āϏāĻŦ āϏāĻŽāĻžāύ āĻāϰ āϏāĻŦ āĻāĻŖāĻžāϤā§āĻŽāĻ āĻāĻžāϞāĻŋāϝāĻŧā§ āĻĻā§āĻā§āĨ¤
āĻāϰāĻĒāϰ module test, āĻāĻ module-āĻāϰ āϏāĻŦāĻāĻŋāĻā§āϰ āĻāĻĒāϰ āĻĻāĻļāĻāĻž āĻĒā§āϰāĻļā§āύāĨ¤ āϤāĻžāϰāĻĒāϰ Module 2 āĻā§āϞāĻŦā§ āĻĒā§āϰāĻĨāĻŽ container: std::vectorāĨ¤
Module test
āĻāĻ module āĻāϰ āĻāĻĒāϰ āĻĻāĻļāĻāĻž āĻĒā§āϰāĻļā§āύāĨ¤ 70% āĻĒā§āϞ⧠pass, āĻāϰ āϝāϤāĻŦāĻžāϰ āĻā§āĻļāĻŋ āĻĻā§āĻāϝāĻŧāĻž āϝāĻžāϝāĻŧāĨ¤
Module test āĻĻāĻŋāύlesson ā§Ž āĻļā§āώ
āϏāĻŦ problem accepted āĻšāϞā§āĻ lesson āĻļā§āώāĨ¤
ā§Š āĻāĻž free problem-āĻāϰ āĻŽāϧā§āϝ⧠ā§Ļ āĻāĻž accepted
āĻĒāϰā§āϰāĻāĻž: Module test: āϝāϤāĻā§āĻā§ C++ āĻĻāϰāĻāĻžāϰ