feat(codeforces): 565a

This commit is contained in:
Barrett Ruth 2025-12-14 15:55:19 -06:00
parent 20f847575d
commit 29b29a73bd
22 changed files with 177 additions and 0 deletions

View file

@ -0,0 +1,17 @@
BasedOnStyle: LLVM
IndentWidth: 4
UseTab: Never
AllowShortIfStatementsOnASingleLine: Never
AllowShortLoopsOnASingleLine: false
AllowShortFunctionsOnASingleLine: None
AllowShortLambdasOnASingleLine: None
AllowShortBlocksOnASingleLine: Never
AllowShortEnumsOnASingleLine: false
AllowShortCaseExpressionOnASingleLine: false
BreakBeforeBraces: Attach
ColumnLimit: 100
AlignAfterOpenBracket: Align
BinPackArguments: false
BinPackParameters: false

80
codeforces/565/a.cc Normal file
View file

@ -0,0 +1,80 @@
#include <bits/stdc++.h> // {{{
#include <version>
#ifdef __cpp_lib_ranges_enumerate
#include <ranges>
namespace rv = std::views;
namespace rs = std::ranges;
#endif
#pragma GCC optimize("O2,unroll-loops")
#pragma GCC target("avx2,bmi,bmi2,lzcnt,popcnt")
using namespace std;
using i16 = int16_t;
using u16 = uint16_t;
using i32 = int32_t;
using u32 = uint32_t;
using i64 = int64_t;
using u64 = uint64_t;
using f64 = double;
using f128 = long double;
#if __cplusplus >= 202002L
template <typename T>
constexpr T MIN = std::numeric_limits<T>::min();
template <typename T>
constexpr T MAX = std::numeric_limits<T>::max();
#endif
#ifdef LOCAL
#define db(...) std::print(__VA_ARGS__)
#define dbln(...) std::println(__VA_ARGS__)
#else
#define db(...)
#define dbln(...)
#endif
// }}}
void solve() {
u64 n;
cin >> n;
i32 ans = 0;
while (n != 1) {
if (n % 2 == 0) {
n /= 2;
} else if (n % 3 == 0) {
n /= 3;
n *= 2;
} else if (n % 5 == 0) {
n /= 5;
n *= 4;
} else {
ans = -1;
break;
}
++ans;
}
println("{}", ans);
}
int main() { // {{{
std::cin.exceptions(std::cin.failbit);
#ifdef LOCAL
std::cerr.rdbuf(std::cout.rdbuf());
std::cout.setf(std::ios::unitbuf);
std::cerr.setf(std::ios::unitbuf);
#else
std::cin.tie(nullptr)->sync_with_stdio(false);
#endif
u32 tc = 1;
std::cin >> tc;
for (u32 t = 0; t < tc; ++t) {
solve();
}
return 0;
}
// }}}

View file

@ -0,0 +1,8 @@
7
1
10
25
30
14
27
1000000000000000000

View file

@ -0,0 +1,7 @@
0
4
6
6
-1
6
72

View file

@ -0,0 +1,5 @@
2
5
3 1 2 3 1
7
1 1 1 1 1 2 2

View file

@ -0,0 +1,2 @@
3
3

View file

@ -0,0 +1,2 @@
5
4 8 15 16 23

View file

@ -0,0 +1 @@
5

View file

@ -0,0 +1,2 @@
12
4 8 4 15 16 8 23 15 16 42 23 42

View file

@ -0,0 +1 @@
0

View file

@ -0,0 +1,2 @@
15
4 8 4 8 15 16 8 16 23 15 16 4 42 23 42

View file

@ -0,0 +1 @@
3

View file

@ -0,0 +1,2 @@
3
3 5 2 3 2 4

View file

@ -0,0 +1 @@
3 4 2

View file

@ -0,0 +1,2 @@
1
2750131 199999

View file

@ -0,0 +1 @@
199999

View file

@ -0,0 +1,2 @@
1
3 6

View file

@ -0,0 +1 @@
6

View file

@ -0,0 +1,17 @@
2
4 6
1 2
1 3
1 4
2 3
2 4
3 4
6 8
2 5
5 4
4 3
4 1
1 3
2 3
2 6
5 6

View file

@ -0,0 +1,4 @@
2
1 3
3
4 3 6

View file

@ -0,0 +1,18 @@
5
3
1 6
1 7
1 5
2
1 4
1 3
3
1 10
3 5
2 3
3
1 15
2 4
1 10
1
1 100

View file

@ -0,0 +1 @@
263