mirror of
https://gitlab.com/mfocko/Codeforces.git
synced 2024-12-22 06:01:20 +01:00
617(A,cpp): solve “Elephant”
Signed-off-by: Matej Focko <me@mfocko.xyz>
This commit is contained in:
parent
21a5ae826a
commit
b1aab9a29b
2 changed files with 1115 additions and 0 deletions
80
617/a.cpp
Normal file
80
617/a.cpp
Normal file
|
@ -0,0 +1,80 @@
|
||||||
|
#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
|
1035
617/index.html
Normal file
1035
617/index.html
Normal file
File diff suppressed because one or more lines are too long
Loading…
Reference in a new issue