Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <fstream>
- #include <vector>
- std::vector<int> read(const char* path, int& n, int& m)
- {
- std::ifstream reader(path);
- reader >> n >> m;
- std::vector<int> maisai = std::vector<int>(n);
- for (int i = 0; i < n; i++)
- reader >> maisai[i];
- reader.close();
- return maisai;
- }
- void process(
- const std::vector<int>& maisai,
- const int m,
- int& driven_n,
- int& max_yield,
- int& max_yield_driven_n)
- {
- max_yield = -1;
- driven_n = 0;
- for (int i = 0; i < maisai.size(); i++)
- {
- int driven_i = maisai[i] / m;
- if (maisai[i] % m != 0) driven_i++;
- driven_n += driven_i;
- if (maisai[i] > max_yield)
- {
- max_yield = maisai[i];
- max_yield_driven_n = driven_i;
- }
- }
- }
- void write(
- const char* path,
- const int driven_n,
- const int max_yield,
- const int max_yield_driven_n)
- {
- std::ofstream writer(path);
- writer << driven_n << '\n' << max_yield << " " << max_yield_driven_n;
- writer.close();
- }
- int main()
- {
- int n, m, driven_n, max_yield, max_yield_driven_n;
- std::vector<int> maisai = read("Duom1.txt", n, m);
- process(maisai, m, driven_n, max_yield, max_yield_driven_n);
- write("Rez1.txt", driven_n, max_yield, max_yield_driven_n);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement