Pagini recente » Cod sursa (job #482759) | Cod sursa (job #3261641) | Borderou de evaluare (job #1599920) | Cod sursa (job #279868) | Cod sursa (job #3307577)
// SPDX-License-Identifier: BSD-3-Clause
#include <fstream>
#include <iostream>
#include <vector>
using namespace std;
class Task {
public:
void solve() {
read_input();
print_output(get_result());
}
private:
int n, m;
vector<int> dist;
void read_input() {
ifstream fin("in");
fin >> n >> m;
for (int i = 0, d; i < n; i++) {
fin >> d;
dist.push_back(d);
}
fin.close();
}
int get_result() {
// TODO: Aflati numarul minim de opriri necesare pentru a ajunge
// la destinatie.
return 0;
}
void print_output(int result) {
ofstream fout("out");
fout << result;
fout.close();
}
};
// [ATENTIE] NU modifica functia main!
int main() {
// * se aloca un obiect Task pe heap
// (se presupune ca e prea mare pentru a fi alocat pe stiva)
// * se apeleaza metoda solve()
// (citire, rezolvare, printare)
// * se distruge obiectul si se elibereaza memoria
auto* task = new (nothrow) Task(); // hint: cppreference/nothrow
if (!task) {
cerr << "new failed: WTF are you doing? Throw your PC!\n";
return -1;
}
task->solve();
delete task;
return 0;
}