feat(codeforces): 998
This commit is contained in:
parent
ceda5687f2
commit
dc46462a62
31 changed files with 1346 additions and 0 deletions
9
codeforces/998/.clang-format
Normal file
9
codeforces/998/.clang-format
Normal file
|
|
@ -0,0 +1,9 @@
|
|||
BasedOnStyle: Google
|
||||
AllowShortBlocksOnASingleLine: false
|
||||
AllowShortCaseLabelsOnASingleLine: false
|
||||
AllowShortCompoundRequirementOnASingleLine: false
|
||||
AllowShortEnumsOnASingleLine: false
|
||||
AllowShortFunctionsOnASingleLine: false
|
||||
AllowShortIfStatementsOnASingleLine: false
|
||||
AllowShortLambdasOnASingleLine: false
|
||||
AllowShortLoopsOnASingleLine: false
|
||||
8
codeforces/998/.clangd
Normal file
8
codeforces/998/.clangd
Normal file
|
|
@ -0,0 +1,8 @@
|
|||
CompileFlags:
|
||||
Add:
|
||||
- -std=c++20
|
||||
- -Wall
|
||||
- -Wextra
|
||||
- -Wpedantic
|
||||
- -Wshadow
|
||||
- -Wno-unknown-pragmas
|
||||
99
codeforces/998/a.cc
Normal file
99
codeforces/998/a.cc
Normal file
|
|
@ -0,0 +1,99 @@
|
|||
#include <bits/stdc++.h>
|
||||
|
||||
// https://codeforces.com/blog/entry/96344
|
||||
|
||||
#pragma GCC optimize("O2,unroll-loops")
|
||||
#pragma GCC target("avx2,bmi,bmi2,lzcnt,popcnt")
|
||||
|
||||
using namespace std;
|
||||
|
||||
template <typename... Args>
|
||||
void dbg(std::string const &str, Args &&...args) {
|
||||
std::cout << std::vformat(str, std::make_format_args(args...));
|
||||
}
|
||||
|
||||
template <typename T>
|
||||
void dbg(T const &t) {
|
||||
std::cout << t;
|
||||
}
|
||||
|
||||
template <std::ranges::range T>
|
||||
void dbgln(T const &t) {
|
||||
if constexpr (std::is_convertible_v<T, char const *>) {
|
||||
std::cout << t << '\n';
|
||||
} else {
|
||||
for (auto const &e : t) {
|
||||
std::cout << e << ' ';
|
||||
}
|
||||
std::cout << '\n';
|
||||
}
|
||||
}
|
||||
|
||||
void dbgln() {
|
||||
std::cout << '\n';
|
||||
}
|
||||
|
||||
template <typename... Args>
|
||||
void dbgln(std::string const &str, Args &&...args) {
|
||||
dbg(str, std::forward<Args>(args)...);
|
||||
cout << '\n';
|
||||
}
|
||||
|
||||
template <typename T>
|
||||
void dbgln(T const &t) {
|
||||
dbg(t);
|
||||
cout << '\n';
|
||||
}
|
||||
|
||||
template <typename T>
|
||||
constexpr T MIN = std::numeric_limits<T>::min();
|
||||
|
||||
template <typename T>
|
||||
constexpr T MAX = std::numeric_limits<T>::max();
|
||||
|
||||
template <typename T>
|
||||
static T sc(auto &&x) {
|
||||
return static_cast<T>(x);
|
||||
}
|
||||
|
||||
#define ff first
|
||||
#define ss second
|
||||
#define eb emplace_back
|
||||
#define ll long long
|
||||
#define ld long double
|
||||
#define vec vector
|
||||
#define endl '\n'
|
||||
|
||||
#define all(x) (x).begin(), (x).end()
|
||||
#define rall(x) (r).rbegin(), (x).rend()
|
||||
#define sz(x) static_cast<int>((x).size())
|
||||
#define FOR(a, b, c) for (int(a) = (b); (a) < (c); ++(a))
|
||||
#define ROF(a, b, c) for (int(a) = (b); (a) > (c); --(a))
|
||||
|
||||
void solve() {
|
||||
int a1, a2, a3, a4;
|
||||
cin >> a1 >> a2 >> a3 >> a4;
|
||||
|
||||
auto fibness = [](int a, int b, int c, int d, int e) {
|
||||
return int(a + b == c) + int(b + c == d) + int(c + d == e);
|
||||
};
|
||||
|
||||
int ans = MIN<int>;
|
||||
for (auto guess : {a3 - a2, a2 - a3, a1 + a2, a4 - a3})
|
||||
ans = max(ans, fibness(a1, a2, guess, a3, a4));
|
||||
|
||||
cout << ans << endl;
|
||||
}
|
||||
|
||||
int main() {
|
||||
cin.tie(nullptr)->sync_with_stdio(false);
|
||||
|
||||
int t = 1;
|
||||
cin >> t;
|
||||
|
||||
while (t--) {
|
||||
solve();
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
7
codeforces/998/a.in
Normal file
7
codeforces/998/a.in
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
6
|
||||
1 1 3 5
|
||||
1 3 2 1
|
||||
8 10 28 100
|
||||
100 1 100 1
|
||||
1 100 1 100
|
||||
100 100 100 100
|
||||
9
codeforces/998/a.out
Normal file
9
codeforces/998/a.out
Normal file
|
|
@ -0,0 +1,9 @@
|
|||
3
|
||||
2
|
||||
2
|
||||
1
|
||||
1
|
||||
2
|
||||
|
||||
[code]: 0
|
||||
[time]: 11.7078 ms
|
||||
118
codeforces/998/b.cc
Normal file
118
codeforces/998/b.cc
Normal file
|
|
@ -0,0 +1,118 @@
|
|||
#include <bits/stdc++.h>
|
||||
|
||||
// https://codeforces.com/blog/entry/96344
|
||||
|
||||
#pragma GCC optimize("O2,unroll-loops")
|
||||
#pragma GCC target("avx2,bmi,bmi2,lzcnt,popcnt")
|
||||
|
||||
using namespace std;
|
||||
|
||||
template <typename... Args>
|
||||
void dbg(std::string const &str, Args &&...args) {
|
||||
std::cout << std::vformat(str, std::make_format_args(args...));
|
||||
}
|
||||
|
||||
template <typename T>
|
||||
void dbg(T const &t) {
|
||||
std::cout << t;
|
||||
}
|
||||
|
||||
template <std::ranges::range T>
|
||||
void dbgln(T const &t) {
|
||||
if constexpr (std::is_convertible_v<T, char const *>) {
|
||||
std::cout << t << '\n';
|
||||
} else {
|
||||
for (auto const &e : t) {
|
||||
std::cout << e << ' ';
|
||||
}
|
||||
std::cout << '\n';
|
||||
}
|
||||
}
|
||||
|
||||
void dbgln() {
|
||||
std::cout << '\n';
|
||||
}
|
||||
|
||||
template <typename... Args>
|
||||
void dbgln(std::string const &str, Args &&...args) {
|
||||
dbg(str, std::forward<Args>(args)...);
|
||||
cout << '\n';
|
||||
}
|
||||
|
||||
template <typename T>
|
||||
void dbgln(T const &t) {
|
||||
dbg(t);
|
||||
cout << '\n';
|
||||
}
|
||||
|
||||
template <typename T>
|
||||
constexpr T MIN = std::numeric_limits<T>::min();
|
||||
|
||||
template <typename T>
|
||||
constexpr T MAX = std::numeric_limits<T>::max();
|
||||
|
||||
template <typename T>
|
||||
static T sc(auto &&x) {
|
||||
return static_cast<T>(x);
|
||||
}
|
||||
|
||||
#define ff first
|
||||
#define ss second
|
||||
#define eb emplace_back
|
||||
#define ll long long
|
||||
#define ld long double
|
||||
#define vec vector
|
||||
#define endl '\n'
|
||||
|
||||
#define all(x) (x).begin(), (x).end()
|
||||
#define rall(x) (r).rbegin(), (x).rend()
|
||||
#define sz(x) static_cast<int>((x).size())
|
||||
#define FOR(a, b, c) for (int(a) = (b); (a) < (c); ++(a))
|
||||
#define ROF(a, b, c) for (int(a) = (b); (a) > (c); --(a))
|
||||
|
||||
void solve() {
|
||||
int n, m;
|
||||
|
||||
cin >> n >> m;
|
||||
|
||||
vec<vec<int>> cards(n, vec<int>(m + 1));
|
||||
|
||||
FOR(i, 0, n) {
|
||||
FOR(j, 0, m) {
|
||||
cin >> cards[i][j];
|
||||
}
|
||||
cards[i][m] = m * n;
|
||||
sort(all(cards[i]));
|
||||
cards[i][m] = i;
|
||||
}
|
||||
|
||||
sort(all(cards));
|
||||
|
||||
int last = -1;
|
||||
FOR(j, 0, m) {
|
||||
FOR(i, 0, n) {
|
||||
if (cards[i][j] <= last) {
|
||||
dbgln(-1);
|
||||
return;
|
||||
}
|
||||
last = cards[i][j];
|
||||
}
|
||||
}
|
||||
|
||||
FOR(i, 0, n) {
|
||||
cout << cards[i][m] + 1 << " \n"[i == n - 1];
|
||||
}
|
||||
}
|
||||
|
||||
int main() {
|
||||
cin.tie(nullptr)->sync_with_stdio(false);
|
||||
|
||||
int t = 1;
|
||||
cin >> t;
|
||||
|
||||
while (t--) {
|
||||
solve();
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
14
codeforces/998/b.in
Normal file
14
codeforces/998/b.in
Normal file
|
|
@ -0,0 +1,14 @@
|
|||
4
|
||||
2 3
|
||||
0 4 2
|
||||
1 5 3
|
||||
1 1
|
||||
0
|
||||
2 2
|
||||
1 2
|
||||
0 3
|
||||
4 1
|
||||
1
|
||||
2
|
||||
0
|
||||
3
|
||||
7
codeforces/998/b.out
Normal file
7
codeforces/998/b.out
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
1 2
|
||||
1
|
||||
-1
|
||||
3 1 2 4
|
||||
|
||||
[code]: 0
|
||||
[time]: 12.5709 ms
|
||||
108
codeforces/998/c.cc
Normal file
108
codeforces/998/c.cc
Normal file
|
|
@ -0,0 +1,108 @@
|
|||
#include <bits/stdc++.h>
|
||||
|
||||
// https://codeforces.com/blog/entry/96344
|
||||
|
||||
#pragma GCC optimize("O2,unroll-loops")
|
||||
#pragma GCC target("avx2,bmi,bmi2,lzcnt,popcnt")
|
||||
|
||||
using namespace std;
|
||||
|
||||
template <typename... Args>
|
||||
void dbg(std::string const &str, Args &&...args) {
|
||||
std::cout << std::vformat(str, std::make_format_args(args...));
|
||||
}
|
||||
|
||||
template <typename T>
|
||||
void dbg(T const &t) {
|
||||
std::cout << t;
|
||||
}
|
||||
|
||||
template <std::ranges::range T>
|
||||
void dbgln(T const &t) {
|
||||
if constexpr (std::is_convertible_v<T, char const *>) {
|
||||
std::cout << t << '\n';
|
||||
} else {
|
||||
for (auto const &e : t) {
|
||||
std::cout << e << ' ';
|
||||
}
|
||||
std::cout << '\n';
|
||||
}
|
||||
}
|
||||
|
||||
void dbgln() {
|
||||
std::cout << '\n';
|
||||
}
|
||||
|
||||
template <typename... Args>
|
||||
void dbgln(std::string const &str, Args &&...args) {
|
||||
dbg(str, std::forward<Args>(args)...);
|
||||
cout << '\n';
|
||||
}
|
||||
|
||||
template <typename T>
|
||||
void dbgln(T const &t) {
|
||||
dbg(t);
|
||||
cout << '\n';
|
||||
}
|
||||
|
||||
template <typename T>
|
||||
constexpr T MIN = std::numeric_limits<T>::min();
|
||||
|
||||
template <typename T>
|
||||
constexpr T MAX = std::numeric_limits<T>::max();
|
||||
|
||||
template <typename T>
|
||||
static T sc(auto &&x) {
|
||||
return static_cast<T>(x);
|
||||
}
|
||||
|
||||
#define ff first
|
||||
#define ss second
|
||||
#define eb emplace_back
|
||||
#define ll long long
|
||||
#define ld long double
|
||||
#define vec vector
|
||||
#define endl '\n'
|
||||
|
||||
#define all(x) (x).begin(), (x).end()
|
||||
#define rall(x) (r).rbegin(), (x).rend()
|
||||
#define sz(x) static_cast<int>((x).size())
|
||||
#define FOR(a, b, c) for (int(a) = (b); (a) < (c); ++(a))
|
||||
#define ROF(a, b, c) for (int(a) = (b); (a) > (c); --(a))
|
||||
|
||||
vec<int> a;
|
||||
|
||||
void solve() {
|
||||
int n, k;
|
||||
cin >> n >> k;
|
||||
a.resize(n);
|
||||
for (auto &e : a)
|
||||
cin >> e;
|
||||
sort(all(a));
|
||||
int ans = 0;
|
||||
int l = 0, r = sz(a) - 1;
|
||||
while (l < r) {
|
||||
if (a[l] + a[r] == k) {
|
||||
++l;
|
||||
--r;
|
||||
++ans;
|
||||
} else if (a[l] + a[r] < k)
|
||||
++l;
|
||||
else
|
||||
--r;
|
||||
}
|
||||
dbgln(ans);
|
||||
}
|
||||
|
||||
int main() {
|
||||
cin.tie(nullptr)->sync_with_stdio(false);
|
||||
|
||||
int t = 1;
|
||||
cin >> t;
|
||||
|
||||
while (t--) {
|
||||
solve();
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
9
codeforces/998/c.in
Normal file
9
codeforces/998/c.in
Normal file
|
|
@ -0,0 +1,9 @@
|
|||
4
|
||||
4 4
|
||||
1 2 3 2
|
||||
8 15
|
||||
1 2 3 4 5 6 7 8
|
||||
6 1
|
||||
1 1 1 1 1 1
|
||||
16 9
|
||||
3 1 4 1 5 9 2 6 5 3 5 8 9 7 9 3
|
||||
8
codeforces/998/c.out
Normal file
8
codeforces/998/c.out
Normal file
|
|
@ -0,0 +1,8 @@
|
|||
2
|
||||
1
|
||||
0
|
||||
4
|
||||
0
|
||||
[code]: 0
|
||||
[time]: 7.88546 ms
|
||||
[time]: 2.94971 ms
|
||||
5
codeforces/998/compile_flags.txt
Normal file
5
codeforces/998/compile_flags.txt
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
-std=c++20
|
||||
-Wall
|
||||
-Wextra
|
||||
-Wpedantic
|
||||
-Wshadow
|
||||
120
codeforces/998/d.cc
Normal file
120
codeforces/998/d.cc
Normal file
|
|
@ -0,0 +1,120 @@
|
|||
#include <bits/stdc++.h>
|
||||
|
||||
// https://codeforces.com/blog/entry/96344
|
||||
|
||||
#pragma GCC optimize("O2,unroll-loops")
|
||||
#pragma GCC target("avx2,bmi,bmi2,lzcnt,popcnt")
|
||||
|
||||
using namespace std;
|
||||
|
||||
template <typename... Args>
|
||||
void dbg(std::string const &str, Args &&...args) {
|
||||
std::cout << std::vformat(str, std::make_format_args(args...));
|
||||
}
|
||||
|
||||
template <typename T>
|
||||
void dbg(T const &t) {
|
||||
std::cout << t;
|
||||
}
|
||||
|
||||
template <std::ranges::range T>
|
||||
void dbgln(T const &t) {
|
||||
if constexpr (std::is_convertible_v<T, char const *>) {
|
||||
std::cout << t << '\n';
|
||||
} else {
|
||||
for (auto const &e : t) {
|
||||
std::cout << e << ' ';
|
||||
}
|
||||
std::cout << '\n';
|
||||
}
|
||||
}
|
||||
|
||||
void dbgln() {
|
||||
std::cout << '\n';
|
||||
}
|
||||
|
||||
template <typename... Args>
|
||||
void dbgln(std::string const &str, Args &&...args) {
|
||||
dbg(str, std::forward<Args>(args)...);
|
||||
cout << '\n';
|
||||
}
|
||||
|
||||
template <typename T>
|
||||
void dbgln(T const &t) {
|
||||
dbg(t);
|
||||
cout << '\n';
|
||||
}
|
||||
|
||||
template <typename T>
|
||||
constexpr T MIN = std::numeric_limits<T>::min();
|
||||
|
||||
template <typename T>
|
||||
constexpr T MAX = std::numeric_limits<T>::max();
|
||||
|
||||
template <typename T>
|
||||
static T sc(auto &&x) {
|
||||
return static_cast<T>(x);
|
||||
}
|
||||
|
||||
#define ff first
|
||||
#define ss second
|
||||
#define eb emplace_back
|
||||
#define ll long long
|
||||
#define ld long double
|
||||
#define vec vector
|
||||
#define endl '\n'
|
||||
|
||||
#define all(x) (x).begin(), (x).end()
|
||||
#define rall(x) (r).rbegin(), (x).rend()
|
||||
#define sz(x) static_cast<int>((x).size())
|
||||
#define FOR(a, b, c) for (int(a) = (b); (a) < (c); ++(a))
|
||||
#define ROF(a, b, c) for (int(a) = (b); (a) > (c); --(a))
|
||||
|
||||
static void YES() {
|
||||
std::cout << "YES\n";
|
||||
}
|
||||
|
||||
static void NO() {
|
||||
std::cout << "NO\n";
|
||||
}
|
||||
|
||||
vec<int> a;
|
||||
|
||||
void solve() {
|
||||
int n;
|
||||
cin >> n;
|
||||
a.resize(n);
|
||||
for (auto &e : a)
|
||||
cin >> e;
|
||||
|
||||
if (a[0] > a[1]) {
|
||||
NO();
|
||||
return;
|
||||
}
|
||||
|
||||
a[1] -= a[0];
|
||||
|
||||
FOR(i, 2, n) {
|
||||
auto x = min(a[i], a[i - 1]);
|
||||
a[i - 1] -= x;
|
||||
a[i] -= x;
|
||||
if (a[i - 1] > a[i]) {
|
||||
NO();
|
||||
return;
|
||||
}
|
||||
}
|
||||
YES();
|
||||
}
|
||||
|
||||
int main() {
|
||||
cin.tie(nullptr)->sync_with_stdio(false);
|
||||
|
||||
int t = 1;
|
||||
cin >> t;
|
||||
|
||||
while (t--) {
|
||||
solve();
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
11
codeforces/998/d.in
Normal file
11
codeforces/998/d.in
Normal file
|
|
@ -0,0 +1,11 @@
|
|||
5
|
||||
5
|
||||
1 2 3 4 5
|
||||
4
|
||||
4 3 2 1
|
||||
4
|
||||
4 5 2 3
|
||||
8
|
||||
4 5 4 5 4 5 4 5
|
||||
9
|
||||
9 9 8 2 4 4 3 5 3
|
||||
8
codeforces/998/d.out
Normal file
8
codeforces/998/d.out
Normal file
|
|
@ -0,0 +1,8 @@
|
|||
YES
|
||||
NO
|
||||
YES
|
||||
YES
|
||||
NO
|
||||
|
||||
[code]: 0
|
||||
[time]: 11.3099 ms
|
||||
185
codeforces/998/e.cc
Normal file
185
codeforces/998/e.cc
Normal file
|
|
@ -0,0 +1,185 @@
|
|||
#include <bits/stdc++.h>
|
||||
|
||||
// https://codeforces.com/blog/entry/96344
|
||||
|
||||
#pragma GCC optimize("O2,unroll-loops")
|
||||
#pragma GCC target("avx2,bmi,bmi2,lzcnt,popcnt")
|
||||
|
||||
using namespace std;
|
||||
|
||||
template <typename... Args>
|
||||
void dbg(std::string const &str, Args &&...args) {
|
||||
std::cout << std::vformat(str, std::make_format_args(args...));
|
||||
}
|
||||
|
||||
template <typename T>
|
||||
void dbg(T const &t) {
|
||||
std::cout << t;
|
||||
}
|
||||
|
||||
template <std::ranges::range T>
|
||||
void dbgln(T const &t) {
|
||||
if constexpr (std::is_convertible_v<T, char const *>) {
|
||||
std::cout << t << '\n';
|
||||
} else {
|
||||
for (auto const &e : t) {
|
||||
std::cout << e << ' ';
|
||||
}
|
||||
std::cout << '\n';
|
||||
}
|
||||
}
|
||||
|
||||
void dbgln() {
|
||||
std::cout << '\n';
|
||||
}
|
||||
|
||||
template <typename... Args>
|
||||
void dbgln(std::string const &str, Args &&...args) {
|
||||
dbg(str, std::forward<Args>(args)...);
|
||||
cout << '\n';
|
||||
}
|
||||
|
||||
template <typename T>
|
||||
void dbgln(T const &t) {
|
||||
dbg(t);
|
||||
cout << '\n';
|
||||
}
|
||||
|
||||
template <typename T>
|
||||
constexpr T MIN = std::numeric_limits<T>::min();
|
||||
|
||||
template <typename T>
|
||||
constexpr T MAX = std::numeric_limits<T>::max();
|
||||
|
||||
template <typename T>
|
||||
static T sc(auto &&x) {
|
||||
return static_cast<T>(x);
|
||||
}
|
||||
|
||||
#define ff first
|
||||
#define ss second
|
||||
#define eb emplace_back
|
||||
#define ll long long
|
||||
#define ld long double
|
||||
#define vec vector
|
||||
#define endl '\n'
|
||||
|
||||
#define all(x) (x).begin(), (x).end()
|
||||
#define rall(x) (r).rbegin(), (x).rend()
|
||||
#define sz(x) static_cast<int>((x).size())
|
||||
#define FOR(a, b, c) for (int a = (b); (a) < (c); ++(a))
|
||||
#define ROF(a, b, c) for (int a = (b); (a) > (c); --(a))
|
||||
|
||||
struct union_find {
|
||||
public:
|
||||
union_find(size_t n = 0) : par(n + 1), rank(n + 1, 0) {
|
||||
for (size_t u = 0; u < n + 1; ++u)
|
||||
par[u] = u;
|
||||
};
|
||||
|
||||
void join(int u, int v) {
|
||||
u = find(u), v = find(v);
|
||||
|
||||
if (u == v)
|
||||
return;
|
||||
|
||||
if (rank[u] < rank[v])
|
||||
std::swap(u, v);
|
||||
|
||||
if (rank[u] == rank[v])
|
||||
++rank[u];
|
||||
|
||||
par[v] = u;
|
||||
}
|
||||
|
||||
int find(int u) {
|
||||
if (u != par[u])
|
||||
par[u] = find(par[u]);
|
||||
return par[u];
|
||||
}
|
||||
|
||||
void reset(size_t capacity) {
|
||||
par.resize(capacity);
|
||||
std::iota(par.begin(), par.end(), 0);
|
||||
rank.resize(capacity);
|
||||
}
|
||||
|
||||
std::vector<int> par;
|
||||
std::vector<int> rank;
|
||||
};
|
||||
|
||||
vec<unordered_set<int>> F, G;
|
||||
union_find Fuf, Guf;
|
||||
unordered_set<int> to_erase;
|
||||
|
||||
void solve() {
|
||||
int n, m1, m2;
|
||||
cin >> n >> m1 >> m2;
|
||||
|
||||
F.clear();
|
||||
F.resize(n + 1);
|
||||
G.clear();
|
||||
G.resize(n + 1);
|
||||
|
||||
Fuf.reset(n + 1);
|
||||
Guf.reset(n + 1);
|
||||
|
||||
FOR(i, 0, m1) {
|
||||
int u, v;
|
||||
cin >> u >> v;
|
||||
F[u].insert(v);
|
||||
F[v].insert(u);
|
||||
}
|
||||
|
||||
FOR(i, 0, m2) {
|
||||
int u, v;
|
||||
cin >> u >> v;
|
||||
G[u].insert(v);
|
||||
G[v].insert(u);
|
||||
Guf.join(u, v);
|
||||
}
|
||||
|
||||
int ans = 0;
|
||||
|
||||
FOR(u, 1, n + 1) {
|
||||
to_erase.clear();
|
||||
for (auto v : F[u]) {
|
||||
if (Guf.find(u) != Guf.find(v)) {
|
||||
to_erase.insert(v);
|
||||
F[v].erase(u);
|
||||
}
|
||||
}
|
||||
ans += to_erase.size();
|
||||
for (auto e : to_erase)
|
||||
F[u].erase(e);
|
||||
}
|
||||
|
||||
FOR(u, 1, n + 1) {
|
||||
for (auto v : F[u])
|
||||
Fuf.join(u, v);
|
||||
}
|
||||
|
||||
FOR(u, 1, n + 1) {
|
||||
for (auto v : G[u]) {
|
||||
if (Fuf.find(u) != Fuf.find(v)) {
|
||||
++ans;
|
||||
Fuf.join(u, v);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
dbgln(ans);
|
||||
}
|
||||
|
||||
int main() {
|
||||
cin.tie(nullptr)->sync_with_stdio(false);
|
||||
|
||||
int t = 1;
|
||||
cin >> t;
|
||||
|
||||
while (t--) {
|
||||
solve();
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
17
codeforces/998/e.in
Normal file
17
codeforces/998/e.in
Normal file
|
|
@ -0,0 +1,17 @@
|
|||
5
|
||||
3 2 1
|
||||
1 2
|
||||
2 3
|
||||
1 3
|
||||
2 1 1
|
||||
1 2
|
||||
1 2
|
||||
3 2 0
|
||||
3 2
|
||||
1 2
|
||||
1 0 0
|
||||
3 3 1
|
||||
1 2
|
||||
1 3
|
||||
2 3
|
||||
1 2
|
||||
8
codeforces/998/e.out
Normal file
8
codeforces/998/e.out
Normal file
|
|
@ -0,0 +1,8 @@
|
|||
3
|
||||
0
|
||||
2
|
||||
0
|
||||
2
|
||||
|
||||
[code]: 0
|
||||
[time]: 12.4309 ms
|
||||
109
codeforces/998/f.cc
Normal file
109
codeforces/998/f.cc
Normal file
|
|
@ -0,0 +1,109 @@
|
|||
#include <bits/stdc++.h>
|
||||
|
||||
// https://codeforces.com/blog/entry/96344
|
||||
|
||||
#pragma GCC optimize("O2,unroll-loops")
|
||||
#pragma GCC target("avx2,bmi,bmi2,lzcnt,popcnt")
|
||||
|
||||
using namespace std;
|
||||
|
||||
template <typename... Args>
|
||||
void dbg(std::string const &str, Args &&...args) {
|
||||
std::cout << std::vformat(str, std::make_format_args(args...));
|
||||
}
|
||||
|
||||
template <typename T>
|
||||
void dbg(T const &t) {
|
||||
std::cout << t;
|
||||
}
|
||||
|
||||
template <std::ranges::range T>
|
||||
void dbgln(T const &t) {
|
||||
if constexpr (std::is_convertible_v<T, char const *>) {
|
||||
std::cout << t << '\n';
|
||||
} else {
|
||||
for (auto const &e : t) {
|
||||
std::cout << e << ' ';
|
||||
}
|
||||
std::cout << '\n';
|
||||
}
|
||||
}
|
||||
|
||||
void dbgln() {
|
||||
std::cout << '\n';
|
||||
}
|
||||
|
||||
template <typename... Args>
|
||||
void dbgln(std::string const &str, Args &&...args) {
|
||||
dbg(str, std::forward<Args>(args)...);
|
||||
cout << '\n';
|
||||
}
|
||||
|
||||
template <typename T>
|
||||
void dbgln(T const &t) {
|
||||
dbg(t);
|
||||
cout << '\n';
|
||||
}
|
||||
|
||||
template <typename T>
|
||||
constexpr T MIN = std::numeric_limits<T>::min();
|
||||
|
||||
template <typename T>
|
||||
constexpr T MAX = std::numeric_limits<T>::max();
|
||||
|
||||
template <typename T>
|
||||
static T sc(auto &&x) {
|
||||
return static_cast<T>(x);
|
||||
}
|
||||
|
||||
#define ff first
|
||||
#define ss second
|
||||
#define eb emplace_back
|
||||
#define ll long long
|
||||
#define ld long double
|
||||
#define vec vector
|
||||
#define endl '\n'
|
||||
|
||||
#define all(x) (x).begin(), (x).end()
|
||||
#define rall(x) (r).rbegin(), (x).rend()
|
||||
#define sz(x) static_cast<int>((x).size())
|
||||
#define FOR(a, b, c) for (int(a) = (b); (a) < (c); ++(a))
|
||||
#define ROF(a, b, c) for (int(a) = (b); (a) > (c); --(a))
|
||||
|
||||
constexpr int MOD = 998244353;
|
||||
|
||||
void solve() {
|
||||
ll k, n;
|
||||
cin >> k >> n;
|
||||
vec<ll> dp(k + 1);
|
||||
dp[1] = n;
|
||||
for (ll i = 2; i <= k; ++i) {
|
||||
ll for_i = (n * (n + 1)) / 2 % MOD;
|
||||
dp[i] = for_i;
|
||||
for (ll factor = 2; factor < min(k, (ll)floorl(sqrtl(i))) + 1; ++factor) {
|
||||
if (i % factor == 0) {
|
||||
ll extra = (n * (n + 1) * (n - 1)) / 6 % MOD;
|
||||
dp[i] = (dp[i] + extra) % MOD;
|
||||
if (factor * factor != i) {
|
||||
dp[i] = (dp[i] + extra) % MOD;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
FOR(i, 1, k + 1) {
|
||||
cout << dp[i] % MOD << " \n"[i == k];
|
||||
}
|
||||
}
|
||||
|
||||
int main() {
|
||||
cin.tie(nullptr)->sync_with_stdio(false);
|
||||
|
||||
int t = 1;
|
||||
cin >> t;
|
||||
|
||||
while (t--) {
|
||||
solve();
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
4
codeforces/998/f.in
Normal file
4
codeforces/998/f.in
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
3
|
||||
2 2
|
||||
4 3
|
||||
10 6969420
|
||||
6
codeforces/998/f.out
Normal file
6
codeforces/998/f.out
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
2 3
|
||||
3 6 6 10
|
||||
6969420 124188773 124188773 928542887 124188773 734652648 124188773 734652648 928542887 734652648
|
||||
|
||||
[code]: 0
|
||||
[time]: 4.03261 ms
|
||||
283
codeforces/998/file.cc
Normal file
283
codeforces/998/file.cc
Normal file
|
|
@ -0,0 +1,283 @@
|
|||
#include <bits/stdc++.h>
|
||||
|
||||
// https://codeforces.com/blog/entry/96344
|
||||
|
||||
#pragma GCC optimize("O2,unroll-loops")
|
||||
#pragma GCC target("avx2,bmi,bmi2,lzcnt,popcnt")
|
||||
|
||||
using namespace std;
|
||||
|
||||
template <typename... Args>
|
||||
void dbg(std::string const &str, Args &&...args) {
|
||||
std::cout << std::vformat(str, std::make_format_args(args...));
|
||||
}
|
||||
|
||||
template <typename T>
|
||||
void dbg(T const &t) {
|
||||
std::cout << t;
|
||||
}
|
||||
|
||||
template <std::ranges::range T>
|
||||
void dbgln(T const &t) {
|
||||
if constexpr (std::is_convertible_v<T, char const *>) {
|
||||
std::cout << t << '\n';
|
||||
} else {
|
||||
for (auto const &e : t) {
|
||||
std::cout << e << ' ';
|
||||
}
|
||||
std::cout << '\n';
|
||||
}
|
||||
}
|
||||
|
||||
void dbgln() {
|
||||
std::cout << '\n';
|
||||
}
|
||||
|
||||
template <typename... Args>
|
||||
void dbgln(std::string const &str, Args &&...args) {
|
||||
dbg(str, std::forward<Args>(args)...);
|
||||
cout << '\n';
|
||||
}
|
||||
|
||||
template <typename T>
|
||||
void dbgln(T const &t) {
|
||||
dbg(t);
|
||||
cout << '\n';
|
||||
}
|
||||
|
||||
template <typename T>
|
||||
constexpr T MIN = std::numeric_limits<T>::min();
|
||||
|
||||
template <typename T>
|
||||
constexpr T MAX = std::numeric_limits<T>::max();
|
||||
|
||||
template <typename T>
|
||||
static T sc(auto &&x) {
|
||||
return static_cast<T>(x);
|
||||
}
|
||||
|
||||
#define ff first
|
||||
#define ss second
|
||||
#define eb emplace_back
|
||||
#define ll long long
|
||||
#define ld long double
|
||||
#define vec vector
|
||||
#define endl '\n'
|
||||
|
||||
#define all(x) (x).begin(), (x).end()
|
||||
#define rall(x) (r).rbegin(), (x).rend()
|
||||
#define sz(x) static_cast<int>((x).size())
|
||||
#define FOR(a, b, c) for (int a = (b); (a) < (c); ++(a))
|
||||
#define ROF(a, b, c) for (int a = (b); (a) > (c); --(a))
|
||||
|
||||
#include <ext/pb_ds/assoc_container.hpp>
|
||||
#include <ext/pb_ds/tree_policy.hpp>
|
||||
|
||||
using namespace __gnu_pbds;
|
||||
|
||||
// https://mirror.codeforces.com/blog/entry/124683
|
||||
|
||||
namespace hashing {
|
||||
using i64 = std::int64_t;
|
||||
using u64 = std::uint64_t;
|
||||
static const u64 FIXED_RANDOM =
|
||||
std::chrono::steady_clock::now().time_since_epoch().count();
|
||||
|
||||
#if USE_AES
|
||||
std::mt19937 rd(FIXED_RANDOM);
|
||||
const __m128i KEY1{(i64)rd(), (i64)rd()};
|
||||
const __m128i KEY2{(i64)rd(), (i64)rd()};
|
||||
#endif
|
||||
|
||||
template <class T, class D = void>
|
||||
struct custom_hash {};
|
||||
|
||||
template <class T>
|
||||
inline void hash_combine(u64 &seed, T const &v) {
|
||||
custom_hash<T> hasher;
|
||||
seed ^= hasher(v) + 0x9e3779b97f4a7c15 + (seed << 12) + (seed >> 4);
|
||||
};
|
||||
|
||||
template <class T>
|
||||
struct custom_hash<T,
|
||||
typename std::enable_if<std::is_integral<T>::value>::type> {
|
||||
u64 operator()(T _x) const {
|
||||
u64 x = _x;
|
||||
#if USE_AES
|
||||
__m128i m{i64(u64(x) * 0xbf58476d1ce4e5b9u64), (i64)FIXED_RANDOM};
|
||||
__m128i y = _mm_aesenc_si128(m, KEY1);
|
||||
__m128i z = _mm_aesenc_si128(y, KEY2);
|
||||
return z[0];
|
||||
#else
|
||||
x += 0x9e3779b97f4a7c15 + FIXED_RANDOM;
|
||||
x = (x ^ (x >> 30)) * 0xbf58476d1ce4e5b9;
|
||||
x = (x ^ (x >> 27)) * 0x94d049bb133111eb;
|
||||
return x ^ (x >> 31);
|
||||
#endif
|
||||
}
|
||||
};
|
||||
|
||||
template <class T>
|
||||
struct custom_hash<T, std::void_t<decltype(std::begin(std::declval<T>()))>> {
|
||||
u64 operator()(T const &a) const {
|
||||
u64 value = FIXED_RANDOM;
|
||||
for (auto &x : a)
|
||||
hash_combine(value, x);
|
||||
return value;
|
||||
}
|
||||
};
|
||||
|
||||
template <class... T>
|
||||
struct custom_hash<std::tuple<T...>> {
|
||||
u64 operator()(const std::tuple<T...> &a) const {
|
||||
u64 value = FIXED_RANDOM;
|
||||
std::apply(
|
||||
[&value](T const &...args) {
|
||||
(hash_combine(value, args), ...);
|
||||
},
|
||||
a);
|
||||
return value;
|
||||
}
|
||||
};
|
||||
|
||||
template <class T, class U>
|
||||
struct custom_hash<std::pair<T, U>> {
|
||||
u64 operator()(std::pair<T, U> const &a) const {
|
||||
u64 value = FIXED_RANDOM;
|
||||
hash_combine(value, a.first);
|
||||
hash_combine(value, a.second);
|
||||
return value;
|
||||
}
|
||||
};
|
||||
}; // namespace hashing
|
||||
|
||||
#ifdef PB_DS_ASSOC_CNTNR_HPP
|
||||
template <class Key, class Value>
|
||||
using hashmap = gp_hash_table<
|
||||
Key, Value, hashing::custom_hash<Key>, std::equal_to<Key>,
|
||||
direct_mask_range_hashing<>, linear_probe_fn<>,
|
||||
hash_standard_resize_policy<hash_exponential_size_policy<>,
|
||||
hash_load_check_resize_trigger<>, true>>;
|
||||
template <class Key>
|
||||
using hashset = gp_hash_table<
|
||||
Key, null_type, hashing::custom_hash<Key>, std::equal_to<Key>,
|
||||
direct_mask_range_hashing<>, linear_probe_fn<>,
|
||||
hash_standard_resize_policy<hash_exponential_size_policy<>,
|
||||
hash_load_check_resize_trigger<>, true>>;
|
||||
|
||||
#endif
|
||||
#ifdef PB_DS_TREE_POLICY_HPP
|
||||
template <typename T>
|
||||
using multiset = tree<T, null_type, std::less_equal<T>, rb_tree_tag,
|
||||
tree_order_statistics_node_update>;
|
||||
template <class Key, class Value = null_type>
|
||||
using rbtree = tree<Key, Value, std::less<Key>, rb_tree_tag,
|
||||
tree_order_statistics_node_update>;
|
||||
#endif
|
||||
|
||||
struct union_find {
|
||||
public:
|
||||
union_find(size_t n) : par(n + 1), rank(n + 1, 0) {
|
||||
for (size_t u = 0; u < n + 1; ++u)
|
||||
par[u] = u;
|
||||
};
|
||||
|
||||
void join(int u, int v) {
|
||||
u = find(u), v = find(v);
|
||||
|
||||
if (u == v)
|
||||
return;
|
||||
|
||||
if (rank[u] < rank[v])
|
||||
std::swap(u, v);
|
||||
|
||||
if (rank[u] == rank[v])
|
||||
++rank[u];
|
||||
|
||||
par[v] = u;
|
||||
}
|
||||
|
||||
int find(int u) {
|
||||
if (u != par[u])
|
||||
par[u] = find(par[u]);
|
||||
return par[u];
|
||||
}
|
||||
|
||||
size_t capacity;
|
||||
std::vector<int> par;
|
||||
std::vector<int> rank;
|
||||
};
|
||||
|
||||
vec<unordered_set<int>> F, G;
|
||||
|
||||
// TODO: union find reset method
|
||||
|
||||
void solve() {
|
||||
int n, m1, m2;
|
||||
cin >> n >> m1 >> m2;
|
||||
|
||||
F.assign(n + 1, unordered_set<int>());
|
||||
G.assign(n + 1, unordered_set<int>());
|
||||
|
||||
union_find Fuf(n + 1), Guf(n + 1);
|
||||
|
||||
FOR(i, 0, m1) {
|
||||
int u, v;
|
||||
cin >> u >> v;
|
||||
F[u].insert(v);
|
||||
F[v].insert(u);
|
||||
}
|
||||
|
||||
FOR(i, 0, m2) {
|
||||
int u, v;
|
||||
cin >> u >> v;
|
||||
G[u].insert(v);
|
||||
G[v].insert(u);
|
||||
Guf.join(u, v);
|
||||
}
|
||||
|
||||
int ans = 0;
|
||||
|
||||
FOR(u, 1, n + 1) {
|
||||
auto it = F[u].begin();
|
||||
while (it != F[u].end()) {
|
||||
int v = *it;
|
||||
if (Guf.find(u) != Guf.find(v)) {
|
||||
++ans;
|
||||
F[u].erase(it++);
|
||||
F[v].erase(u);
|
||||
} else {
|
||||
++it;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
FOR(u, 1, n + 1) {
|
||||
for (auto v : F[u])
|
||||
Fuf.join(u, v);
|
||||
}
|
||||
|
||||
FOR(u, 1, n + 1) {
|
||||
for (auto v : G[u]) {
|
||||
if (Fuf.find(u) != Fuf.find(v)) {
|
||||
++ans;
|
||||
Fuf.join(u, v);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
dbgln(ans);
|
||||
}
|
||||
|
||||
int main() {
|
||||
cin.tie(nullptr)->sync_with_stdio(false);
|
||||
|
||||
int t = 1;
|
||||
cin >> t;
|
||||
|
||||
while (t--) {
|
||||
solve();
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
9
codeforces/998/temp/.clang-format
Normal file
9
codeforces/998/temp/.clang-format
Normal file
|
|
@ -0,0 +1,9 @@
|
|||
BasedOnStyle: Google
|
||||
AllowShortBlocksOnASingleLine: false
|
||||
AllowShortCaseLabelsOnASingleLine: false
|
||||
AllowShortCompoundRequirementOnASingleLine: false
|
||||
AllowShortEnumsOnASingleLine: false
|
||||
AllowShortFunctionsOnASingleLine: false
|
||||
AllowShortIfStatementsOnASingleLine: false
|
||||
AllowShortLambdasOnASingleLine: false
|
||||
AllowShortLoopsOnASingleLine: false
|
||||
8
codeforces/998/temp/.clangd
Normal file
8
codeforces/998/temp/.clangd
Normal file
|
|
@ -0,0 +1,8 @@
|
|||
CompileFlags:
|
||||
Add:
|
||||
- -std=c++20
|
||||
- -Wall
|
||||
- -Wextra
|
||||
- -Wpedantic
|
||||
- -Wshadow
|
||||
- -Wno-unknown-pragmas
|
||||
88
codeforces/998/temp/a.cc
Normal file
88
codeforces/998/temp/a.cc
Normal file
|
|
@ -0,0 +1,88 @@
|
|||
#include <bits/stdc++.h>
|
||||
|
||||
// https://codeforces.com/blog/entry/96344
|
||||
|
||||
#pragma GCC optimize("O2,unroll-loops")
|
||||
#pragma GCC target("avx2,bmi,bmi2,lzcnt,popcnt")
|
||||
|
||||
using namespace std;
|
||||
|
||||
template <typename... Args>
|
||||
void dbg(std::string const &str, Args &&...args) {
|
||||
std::cout << std::vformat(str, std::make_format_args(args...));
|
||||
}
|
||||
|
||||
template <typename T>
|
||||
void dbg(T const &t) {
|
||||
std::cout << t;
|
||||
}
|
||||
|
||||
template <std::ranges::range T>
|
||||
void dbgln(T const &t) {
|
||||
if constexpr (std::is_convertible_v<T, char const *>) {
|
||||
std::cout << t << '\n';
|
||||
} else {
|
||||
for (auto const &e : t) {
|
||||
std::cout << e << ' ';
|
||||
}
|
||||
std::cout << '\n';
|
||||
}
|
||||
}
|
||||
|
||||
void dbgln() {
|
||||
std::cout << '\n';
|
||||
}
|
||||
|
||||
template <typename... Args>
|
||||
void dbgln(std::string const &str, Args &&...args) {
|
||||
dbg(str, std::forward<Args>(args)...);
|
||||
cout << '\n';
|
||||
}
|
||||
|
||||
template <typename T>
|
||||
void dbgln(T const &t) {
|
||||
dbg(t);
|
||||
cout << '\n';
|
||||
}
|
||||
|
||||
template <typename T>
|
||||
constexpr T MIN = std::numeric_limits<T>::min();
|
||||
|
||||
template <typename T>
|
||||
constexpr T MAX = std::numeric_limits<T>::max();
|
||||
|
||||
template <typename T>
|
||||
static T sc(auto &&x) {
|
||||
return static_cast<T>(x);
|
||||
}
|
||||
|
||||
#define ff first
|
||||
#define ss second
|
||||
#define eb emplace_back
|
||||
#define ll long long
|
||||
#define ld long double
|
||||
#define vec vector
|
||||
#define endl '\n'
|
||||
|
||||
#define all(x) (x).begin(), (x).end()
|
||||
#define rall(x) (r).rbegin(), (x).rend()
|
||||
#define sz(x) static_cast<int>((x).size())
|
||||
#define FOR(a, b, c) for (int(a) = (b); (a) < (c); ++(a))
|
||||
#define ROF(a, b, c) for (int(a) = (b); (a) > (c); --(a))
|
||||
|
||||
void solve() {
|
||||
dbgln("hi")
|
||||
}
|
||||
|
||||
int main() {
|
||||
cin.tie(nullptr)->sync_with_stdio(false);
|
||||
|
||||
int t = 1;
|
||||
cin >> t;
|
||||
|
||||
while (t--) {
|
||||
solve();
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
1
codeforces/998/temp/a.in
Normal file
1
codeforces/998/temp/a.in
Normal file
|
|
@ -0,0 +1 @@
|
|||
1
|
||||
9
codeforces/998/temp/a.out
Normal file
9
codeforces/998/temp/a.out
Normal file
|
|
@ -0,0 +1,9 @@
|
|||
a.cc: In function ‘void solve()’:
|
||||
a.cc:74:14: error: expected ‘;’ before ‘}’ token
|
||||
74 | dbgln("hi")
|
||||
| ^
|
||||
| ;
|
||||
75 | }
|
||||
| ~
|
||||
|
||||
[code]: 1
|
||||
74
codeforces/998/temp/b.cc
Normal file
74
codeforces/998/temp/b.cc
Normal file
|
|
@ -0,0 +1,74 @@
|
|||
#include <bits/stdc++.h>
|
||||
|
||||
// https://codeforces.com/blog/entry/96344
|
||||
|
||||
#pragma GCC optimize("O2,unroll-loops")
|
||||
#pragma GCC target("avx2,bmi,bmi2,lzcnt,popcnt")
|
||||
|
||||
using namespace std;
|
||||
|
||||
template <typename... Args> void dbg(std::string const &str, Args &&...args) {
|
||||
std::cout << std::vformat(str, std::make_format_args(args...));
|
||||
}
|
||||
|
||||
template <typename T> void dbg(T const &t) { std::cout << t; }
|
||||
|
||||
template <std::ranges::range T> void dbgln(T const &t) {
|
||||
if constexpr (std::is_convertible_v<T, char const *>) {
|
||||
std::cout << t << '\n';
|
||||
} else {
|
||||
for (auto const &e : t) {
|
||||
std::cout << e << ' ';
|
||||
}
|
||||
std::cout << '\n';
|
||||
}
|
||||
}
|
||||
|
||||
void dbgln() { std::cout << '\n'; }
|
||||
|
||||
template <typename... Args> void dbgln(std::string const &str, Args &&...args) {
|
||||
dbg(str, std::forward<Args>(args)...);
|
||||
cout << '\n';
|
||||
}
|
||||
|
||||
template <typename T> void dbgln(T const &t) {
|
||||
dbg(t);
|
||||
cout << '\n';
|
||||
}
|
||||
|
||||
template <typename T> constexpr T MIN = std::numeric_limits<T>::min();
|
||||
|
||||
template <typename T> constexpr T MAX = std::numeric_limits<T>::max();
|
||||
|
||||
template <typename T> static T sc(auto &&x) { return static_cast<T>(x); }
|
||||
|
||||
#define ff first
|
||||
#define ss second
|
||||
#define eb emplace_back
|
||||
#define ll long long
|
||||
#define ld long double
|
||||
#define vec vector
|
||||
#define endl '\n'
|
||||
|
||||
#define all(x) (x).begin(), (x).end()
|
||||
#define rall(x) (r).rbegin(), (x).rend()
|
||||
#define sz(x) static_cast<int>((x).size())
|
||||
#define FOR(a, b, c) for (int(a) = (b); (a) < (c); ++(a))
|
||||
#define ROF(a, b, c) for (int(a) = (b); (a) > (c); --(a))
|
||||
|
||||
void solve() {
|
||||
|
||||
}
|
||||
|
||||
int main() {
|
||||
cin.tie(nullptr)->sync_with_stdio(false);
|
||||
|
||||
int t = 1;
|
||||
cin >> t;
|
||||
|
||||
while (t--) {
|
||||
solve();
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
0
codeforces/998/temp/b.in
Normal file
0
codeforces/998/temp/b.in
Normal file
0
codeforces/998/temp/b.out
Normal file
0
codeforces/998/temp/b.out
Normal file
5
codeforces/998/temp/compile_flags.txt
Normal file
5
codeforces/998/temp/compile_flags.txt
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
-std=c++20
|
||||
-Wall
|
||||
-Wextra
|
||||
-Wpedantic
|
||||
-Wshadow
|
||||
Loading…
Add table
Add a link
Reference in a new issue