Codeforces/617/a.cpp

81 lines
1 KiB
C++
Raw Permalink Normal View History

#include <iostream>
namespace helpers {
using namespace std;
long pow(long base, long exp) {
if (exp == 0) return 1;
long half = pow(base, exp / 2);
if (exp % 2 == 0) return half * half;
return half * half * base;
}
template <typename T>
void answer(const T &ans) {
cout << ans << "\n";
}
} // namespace helpers
namespace {
using namespace std;
using namespace helpers;
int steps(int distance) {
int count = 0;
for (auto step : {5, 4, 3, 2, 1}) {
count += distance / step;
distance %= step;
}
return count;
}
void solve() {
int d;
cin >> d;
answer(steps(d));
}
} // namespace
// for single test case, comment out for N test cases
#define SINGLE
#ifdef TEST
#include "../.common/cpp/catch_amalgamated.hpp"
TEST_CASE("examples") {
CHECK(steps(5) == 1);
CHECK(steps(12) == 3);
}
#else
int main(void) {
#ifdef SINGLE
solve();
#else
// for multiple test cases
int N;
std::cin >> N >> std::ws;
for (auto i = 0; i < N; ++i) {
solve();
}
#endif
return 0;
}
#endif