Learn C++ STL

lesson ā§Ž / ⧝ ¡ C āĻĨ⧇āϕ⧇ āϝāϤāϟ⧁āϕ⧁ C++ āĻĻāϰāĻ•āĻžāϰ

Module ā§§ ¡ C āĻĨ⧇āϕ⧇ āϝāϤāϟ⧁āϕ⧁ C++ āĻĻāϰāĻ•āĻžāϰ

Problem: āϝāϤāϟ⧁āϕ⧁ C++ āĻĻāϰāĻ•āĻžāϰ

FreeProblem

āĻāχ 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 āϝ⧇āĻŽāύLoopProblem
āϝāϤāϗ⧁āϞ⧋ āϖ⧁āĻļāĻŋ āĻŽāĻžāύ, āĻļ⧇āώ āĻĒāĻ°ā§āϝāĻ¨ā§āϤ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-end109800008 x 1013long long
doubled2 x 109800004 x 109, āĻāĻ•āϟāĻž āĻŽāĻžāύ āĻĻā§āĻŦāĻŋāϗ⧁āĻŖlong long
line-totals109800008 x 1013long long
āĻŦāĻžāĻ•āĻŋ āϏāĻžāϤāϟāĻž10980000 āĻĒāĻ°ā§āϝāĻ¨ā§āϤāϕ⧋āύ⧋ āϝ⧋āĻ—āĻĢāϞ āĻŦāĻžāύāĻžāύ⧋ āĻšāϝāĻŧ āύāĻž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::endl28.8 ms
āϕ⧋āύ⧋ āϞāĻžāχāύ āύ⧇āχ, '\n'32.5 ms
āĻĻ⧁āχāϟāĻž āϞāĻžāχāύ, std::endl38.5 ms
line-totals, āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āĻŦāĻĄāĻŧ test: input āφāϰ output-āĻāϰ āϚāĻžāϰ āĻŦā§āϝāĻŦāĻ¸ā§āĻĨāĻž āĻĻ⧁āχāϟāĻž āϞāĻžāχāύ, '\n' 9.9 ms āϕ⧋āύ⧋ āϞāĻžāχāύ āύ⧇āχ, std::endl 28.8 ms āϕ⧋āύ⧋ āϞāĻžāχāύ āύ⧇āχ, '\n' 32.5 ms āĻĻ⧁āχāϟāĻž āϞāĻžāχāύ, std::endl 38.5 ms āĻĒā§āϰāϤāĻŋāϟāĻž āĻāĻ•āĻŦāĻžāϰ⧇āϰ run, GCC 12.2, -O2 -std=c++17āĨ¤ 1 s āϏ⧀āĻŽāĻž āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āϞāĻŽā§āĻŦāĻž bar-āĻāϰ āĻĒā§āϰāĻžāϝāĻŧ 26 āϗ⧁āĻŖāĨ¤

āϚāĻžāϰāϟāĻžāχ 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, āϏāĻŦ āĻŽāĻžāύ āϏāĻŽāĻžāύ, āϏāĻŦ āĻ‹āĻŖāĻžāĻ¤ā§āĻŽāĻ•, āφāϰ āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āĻŦāĻĄāĻŧ āĻŽāĻžāύāĨ¤
Example 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 āφāϰ āĻ•āĻŋāϛ⧁ āϚāĻžāϝāĻŧ āύāĻžāĨ¤

Run in Compiler
Example 2: input āĻļ⧇āώ āύāĻž āĻšāĻ“āϝāĻŧāĻž āĻĒāĻ°ā§āϝāĻ¨ā§āϤ āĻŽāĻžāύ⧇āϰ āĻœā§‹āĻĄāĻŧāĻž

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-āϟāĻžāχ āϚāĻžāϞāĻžāϝāĻŧāĨ¤

Run in Compiler
Example 3: Amara-āϰ āĻĒāĻžāϝāĻŧ⧇āϰ āĻšāĻŋāϏāĻžāĻŦ, āĻĒ⧁āϰ⧋āϟāĻž

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 āϝ⧇āĻŽāύ āĻŦāϞ⧇āĻ›āĻŋāϞāĨ¤

Run in Compiler

āĻāϟāĻž āϕ⧋āĻĨāĻžāϝāĻŧ āĻ•āĻžāĻœā§‡ āϞāĻžāϗ⧇

  • 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-āχ āĻāϰ āĻ“āώ⧁āϧāĨ¤

āĻŽāĻžāĻĨāĻž āĻ–āĻžāϟāĻžāĻ“

Bob āĻĻāĻļāϟāĻž solution-āχ āϞ⧇āϖ⧇ āϏāĻŦ āϜāĻžāϝāĻŧāĻ—āĻžāϝāĻŧ int āĻĻāĻŋāϝāĻŧ⧇, āĻ•āĻ–āύ⧋ long long āύāĻž, āĻāĻŽāύāĻ•āĻŋ starter āϝ⧇āĻ–āĻžāύ⧇ āĻĻāĻŋāϝāĻŧ⧇ āϰ⧇āϖ⧇āϛ⧇ āϏ⧇āĻ–āĻžāύ⧇āĻ“ āύāĻžāĨ¤ āĻ•āϝāĻŧ⧇āĻ•āϟāĻž āϤāĻŦ⧁ āĻĒā§āϰāϤāĻŋāϟāĻž test āĻĒāĻžāϏ āĻ•āϰ⧇āĨ¤ āĻĻāĻļāϟāĻžāϰ āĻŽāĻ§ā§āϝ⧇ āϕ⧋āύāϗ⧁āϞ⧋ āĻāĻ•āϟāĻž hidden test āϭ⧇āϙ⧇ āĻĻāĻŋāϤ⧇ āĻĒāĻžāϰ⧇, āφāϰ āĻĒā§āϰāϤāĻŋāϟāĻžāϰ āϜāĻ¨ā§āϝ āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āϛ⧋āϟ āϕ⧋āύ input āϏ⧇āϟāĻž āĻ•āϰ⧇?

āĻāĻ•āϟāĻž int āĻĨāĻžāĻŽā§‡ 2147483647-āĻāĨ¤ āĻ–ā§‹āρāĻœā§‹ āϏ⧇āχ problem-āϗ⧁āϞ⧋, āϝ⧇āϗ⧁āϞ⧋ āĻŽāĻžāύ āϝ⧋āĻ— āĻ•āϰ⧇, āφāϰ āϏ⧇āϟāĻž, āϝāĻžāϰ āĻŽāĻžāύ āĻāĻ•āĻžāχ āϏ⧀āĻŽāĻžāϰ āĻ•āĻžāϛ⧇ āϚāϞ⧇ āϝāĻžāϝāĻŧāĨ¤

Problem 1: sum-until-endāϏāĻšāϜFree

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-āϟāĻžāχ āϭ⧇āϙ⧇ āĻĻ⧇āϝāĻŧāĨ¤

Problem 2: max-and-positionāϏāĻšāϜFree

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 āφāϏāĻžāϰ āϏāĻžāĻĨ⧇ āϏāĻžāĻĨ⧇ āĻāĻ•āĻŦāĻžāϰāχ āĻĻ⧇āĻ–āĻž āĻšāϝāĻŧāĨ¤

Problem 3: order-threeāĻŽāĻžāĻāĻžāϰāĻŋPro

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-āĻ āϏāĻžāϜāĻžāĻ“ āĻŦāĻžāρāϝāĻŧ⧇āϰ āĻœā§‹āĻĄāĻŧāĻž, āϤāĻžāϰāĻĒāϰ āĻĄāĻžāύ⧇āϰ āĻœā§‹āĻĄāĻŧāĻž, āϤāĻžāϰāĻĒāϰ āφāϰ⧇āĻ•āĻŦāĻžāϰ āĻŦāĻžāρāϝāĻŧ⧇āϰ āĻœā§‹āĻĄāĻŧāĻžāĨ¤

Problem 4: best-markāϏāĻšāϜFree

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 āĻ•āϰ⧇āĨ¤

Problem 5: words-per-lineāĻŽāĻžāĻāĻžāϰāĻŋPro

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 āĻ•āϰ⧋āĨ¤

Problem 6: sort-pairsāϏāĻšāϜPro

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 āĻ•āϰ⧋āĨ¤

Problem 7: min-max-pairāĻŽāĻžāĻāĻžāϰāĻŋPro

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 āĻ•āϰ⧋āĨ¤

Problem 8: doubledāϏāĻšāϜPro

āĻŦāĻ›āϰ⧇āϰ āĻāĻ• āĻŽāϜāĻžāϰ āĻĻāĻŋāύ⧇ āĻāĻ•āϟāĻž āĻĻā§‹āĻ•āĻžāύ āϏāĻŦ āĻĻāĻžāĻŽ āĻĻā§āĻŦāĻŋāϗ⧁āĻŖ āĻ•āϰ⧇, āφāϰ 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 āĻĻāĻŋāϝāĻŧ⧇āĨ¤

Problem 9: max-of-each-lineāĻŽāĻžāĻāĻžāϰāĻŋPro

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)āĨ¤

Problem 10: line-totalsāĻ•āĻ āĻŋāύPro

āĻĒā§āϰāϤāĻŋ āϏāĻ¨ā§āĻ§ā§āϝāĻžāϝāĻŧ 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++ āĻĻāϰāĻ•āĻžāϰ

Problem: āϝāϤāϟ⧁āϕ⧁ C++ āĻĻāϰāĻ•āĻžāϰ | Learn C++ STL | Progsity