题目传送门
A
#include <bits/stdc++.h>
#define int long long
#define endl '\n'
#define vct(a, n, v) std::vector<int>(a)((n)+1,(v))
[[maybe_unused]]const int INF = 0x3f3f3f3f;
void solve () {
int n;
std::cin >> n;
int a[200500] = {0}, b[200500] = {0};
for (int i = 1; i <= n; i++) std::cin >> a[i];
for (int i = 1; i <= n; i++) {
if (i <= n / 2) b[a[i] - i + 100000]++;
else b[a[i] - (n - i + 1) + 100000]++;
}
int ans = 0;
for (int i = 0; i < 200000; i++) {
ans = std::max (ans, b[i]);
}
std::cout << n - ans << endl;
}
signed main () {
std::ios::sync_with_stdio (false);
std::cin.tie (nullptr), std::cout.tie (nullptr);
int Lazy_boy_ = 1;
// std::cin >> Lazy_boy_;
while (Lazy_boy_--)
solve ();
return 0;
}
B
#include <bits/stdc++.h>
#define int long long
#define endl '\n'
#define vct(a, n, v) std::vector<int>(a)((n),(v))
[[maybe_unused]]const int INF = 0x3f3f3f3f;
void solve () {
int n, d, cnt = 0;
std::cin >> n >> d;
vct(a, n, 0);
for (int i = 0; i < n; i++)std::cin >> a[i];
int ans = 0;
for (int i = n - 1; i >= 0; i--) {
int pos = lower_bound (a.begin (), a.end (), a[i] - d) - a.begin ();
ans += (i - pos) * (i - pos - 1) / 2;
}
std::cout << ans << endl;
}
signed main () {
std::ios::sync_with_stdio (false);
std::cin.tie (nullptr), std::cout.tie (nullptr);
int Lazy_boy_ = 1;
// std::cin >> Lazy_boy_;
while (Lazy_boy_--)
solve ();
return 0;
}
C
#include <bits/stdc++.h>
#define int long long
#define endl '\n'
#define vct(a, n, v) std::vector<int>(a)((n),(v))
[[maybe_unused]]const int INF = 0x3f3f3f3f;
void solve () {
int n, ans = 0;
std::cin >> n;
if (n % 2 == 0) {
ans = (n / 2) * (n / 2);
} else {
ans = ((n + 1) / 2) * (n / 2);
}
std::cout << ans << endl;
}
signed main () {
std::ios::sync_with_stdio (false);
std::cin.tie (nullptr), std::cout.tie (nullptr);
int Lazy_boy_ = 1;
std::cin >> Lazy_boy_;
while (Lazy_boy_--)
solve ();
return 0;
}
D
#include <bits/stdc++.h>
#define int long long
#define endl '\n'
#define vct(a, n, v) std::vector<int>(a)((n),(v))
[[maybe_unused]]const int INF = 0x3f3f3f3f;
void solve () {
std::string s;
while (std::cin >> s) {
auto check = [&] (int i, int j) {
for (int k = 0; k < (j - i + 1); k++) {
if (s[k + i] != s[j - k]) {
return false;
}
}
return true;
};
int ans = 1;
for (int i = 0; i < (int) s.size (); i++)
for (int j = i; j < (int) s.size (); j++)
if (check (i, j))
ans = std::max (ans, j - i + 1);
std::cout << ans << endl;
}
}
signed main () {
std::ios::sync_with_stdio (false);
std::cin.tie (nullptr), std::cout.tie (nullptr);
int Lazy_boy_ = 1;
// std::cin >> Lazy_boy_;
while (Lazy_boy_--)
solve ();
return 0;
}
E
#include <bits/stdc++.h>
#define int long long
#define endl '\n'
#define vct(a, n, v) std::vector<int>(a)((n),(v))
[[maybe_unused]]const int INF = 0x3f3f3f3f;
void solve () {
int n;
while (std::cin >> n) {
for (int i = 0; i < n; i++) {
for (int j = 0; j < n - i - 1; j++)
std::cout << " ";
for (int j = 0; j < 2 * i + 1; j++)
std::cout << "*";
std::cout << endl;
}
}
}
signed main () {
std::ios::sync_with_stdio (false);
std::cin.tie (nullptr), std::cout.tie (nullptr);
int Lazy_boy_ = 1;
// std::cin >> Lazy_boy_;
while (Lazy_boy_--)
solve ();
return 0;
}
F
#include <bits/stdc++.h>
#define int long long
#define endl '\n'
#define vct(a, n, v) std::vector<int>(a)((n) + 1,(v))
[[maybe_unused]]const int INF = 0x3f3f3f3f;
void solve () {
int a, b, c, isbn, hash = 0, power = 9;
char d, e, f, g;
std::cin >> a >> e >> b >> f >> c >> g >> d;
isbn = a * pow (10, 8) + b * pow (10, 5) + c;
while (isbn) {
hash += (isbn % 10) * power;
isbn /= 10;
power -= 1;
}
char ans = hash % 11 + '0';
if (ans == 10 + '0')
ans = 'X';
if (ans == d) {
std::cout << "Right" << endl;
} else {
std::cout << a << e << b << f << c << g << ans;
}
}
signed main () {
std::ios::sync_with_stdio (false);
std::cin.tie (nullptr), std::cout.tie (nullptr);
int Lazy_boy_ = 1;
// std::cin >> Lazy_boy_;
while (Lazy_boy_--)
solve ();
return 0;
}
G
#include <bits/stdc++.h>
#define int long long
#define endl '\n'
#define vct(a, n, v) std::vector<int>(a)((n) + 1,(v))
[[maybe_unused]]const int INF = 0x3f3f3f3f;
inline __int128 read () {
__int128 x = 0, f = 1;
char ch = getchar ();
while (ch < '0' || ch > '9') {
if (ch == '-')
f = -1;
ch = getchar ();
}
while (ch >= '0' && ch <= '9') {
x = x * 10 + ch - '0';
ch = getchar ();
}
return x * f;
}
inline void print (__int128 x) {
if (x < 0) {
putchar ('-');
x = -x;
}
if (x > 9)
print (x / 10);
putchar (x % 10 + '0');
}
void solve () {
__int128 a = read(), b = read();
print (a * b / std::__gcd (a, b));
}
signed main () {
std::ios::sync_with_stdio (false);
std::cin.tie (nullptr), std::cout.tie (nullptr);
int Lazy_boy_ = 1;
// std::cin >> Lazy_boy_;
while (Lazy_boy_--)
solve ();
return 0;
}
H
#include <bits/stdc++.h>
#define int long long
#define endl '\n'
#define vct(a, n, v) std::vector<int>(a)((n) + 1,(v))
[[maybe_unused]]const int INF = 0x3f3f3f3f;
void solve () {
int a, b, cnt = 0;
int s[] = {1, 0, 0, 0, 1, 0, 1, 0, 2, 1};
std::cin >> a >> b;
for (int i = a; i <= b; i++) {
int w = i;
while (w) {
int k = w % 10;
cnt += s[k];
w /= 10;
}
}
std::cout << cnt << endl;
}
signed main () {
std::ios::sync_with_stdio (false);
std::cin.tie (nullptr), std::cout.tie (nullptr);
int Lazy_boy_ = 1;
std::cin >> Lazy_boy_;
while (Lazy_boy_--)
solve ();
return 0;
}
I
#include <bits/stdc++.h>
#define int long long
#define endl '\n'
#define vct(a, n, v) std::vector<int>(a)((n) + 1,(v))
[[maybe_unused]]const int INF = 0x3f3f3f3f;
void solve () {
int n, x, ans = 0;
std::cin >> n;
vct (a, 1000500, 0);
vct (s, 1000500, 0);
for (int i = 1; i <= n; i++) std::cin >> x, s[i] = s[i - 1] + x;
a[0] = 1;
for (int i = 1; i <= n; i++) {
for (int j = 0; j * j <= s[i]; j++) {
ans += a[s[i] - j * j];
}
a[s[i]]++;
}
std::cout << ans << endl;
}
signed main () {
std::ios::sync_with_stdio (false);
std::cin.tie (nullptr), std::cout.tie (nullptr);
int Lazy_boy_ = 1;
// std::cin >> Lazy_boy_;
while (Lazy_boy_--)
solve ();
return 0;