Thu, 24 Sep 2020 13:41:45 GMT
parent
1a2b2108bc
commit
ea31025262
@ -0,0 +1,70 @@
|
|||||||
|
#define _CRT_SECURE_NO_WARNINGS
|
||||||
|
#define _SILENCE_CXX17_C_HEADER_DEPRECATION_WARNING
|
||||||
|
#include <bits/stdc++.h>
|
||||||
|
using namespace std;
|
||||||
|
#define CRP(t, x) const t &x
|
||||||
|
#define OPX(op, t, x) operator op(CRP(t, x))
|
||||||
|
#define OPL(t, x) bool OPX(<, t, x) const
|
||||||
|
#define FIL(x, v) memset(x, v, sizeof(x))
|
||||||
|
#define CLR(x) FIL(x, 0)
|
||||||
|
#define NE1(x) FIL(x, -1)
|
||||||
|
#define INF(x) FIL(x, 0x3f)
|
||||||
|
#ifndef _DEBUG
|
||||||
|
#define _DEBUG 0
|
||||||
|
#endif // !_DEBUG
|
||||||
|
#define IFD if (_DEBUG)
|
||||||
|
typedef int64_t ll, i64;
|
||||||
|
typedef uint64_t ull, u64;
|
||||||
|
template <typename... Types>
|
||||||
|
using comtype = typename common_type<Types...>::type;
|
||||||
|
template <typename T>
|
||||||
|
using enable_if_arithmetic = typename enable_if<is_arithmetic<T>::value>::type;
|
||||||
|
template <typename T>
|
||||||
|
using enable_if_integral = typename enable_if<is_integral<T>::value>::type;
|
||||||
|
inline char getchar(int)
|
||||||
|
{
|
||||||
|
static char buf[64 << 20], *S = buf, *T = buf;
|
||||||
|
if (S == T) T = fread(S = buf, 1, 64 << 20, stdin) + buf;
|
||||||
|
return S == T ? EOF : *S++;
|
||||||
|
}
|
||||||
|
template <typename T, typename = enable_if_integral<T>>
|
||||||
|
inline bool read(T &x)
|
||||||
|
{
|
||||||
|
int ch = x = 0, f = 1;
|
||||||
|
while (!isdigit(ch = getchar()))
|
||||||
|
if (ch == EOF)
|
||||||
|
return false;
|
||||||
|
else if (ch == '-')
|
||||||
|
f = 0;
|
||||||
|
for (; isdigit(ch); ch = getchar()) x = x * 10 + ch - '0';
|
||||||
|
return x = f ? x : -x, true;
|
||||||
|
}
|
||||||
|
template <typename T, typename... Args, typename = enable_if_integral<T>>
|
||||||
|
inline bool read(T &x, Args &... args) { return read(x) && read(args...); }
|
||||||
|
template <typename T1, typename T2, typename TResult = comtype<T1, T2>>
|
||||||
|
inline TResult mmin(CRP(T1, v1), CRP(T2, v2)) { return min<TResult>(v1, v2); }
|
||||||
|
template <typename T, typename... Args, typename TResult = comtype<T, Args...>>
|
||||||
|
inline TResult mmin(CRP(T, v), const Args &... args) { return min<TResult>(v, mmin(args...)); }
|
||||||
|
template <typename T1, typename T2, typename TResult = comtype<T1, T2>>
|
||||||
|
inline TResult mmax(CRP(T1, v1), CRP(T2, v2)) { return max<TResult>(v1, v2); }
|
||||||
|
template <typename T, typename... Args, typename TResult = comtype<T, Args...>>
|
||||||
|
inline TResult mmax(CRP(T, v), const Args &... args) { return max<TResult>(v, mmax(args...)); }
|
||||||
|
inline ll gcd(ll a, ll b)
|
||||||
|
{
|
||||||
|
for (; b; swap(a, b)) a %= b;
|
||||||
|
return a;
|
||||||
|
}
|
||||||
|
inline ll fpow(ll a, ll b, ll m)
|
||||||
|
{
|
||||||
|
ll r = 1;
|
||||||
|
for (; b; b >>= 1, a = a * a % m)
|
||||||
|
if (b & 1) r = r * a % m;
|
||||||
|
return r;
|
||||||
|
}
|
||||||
|
constexpr double eps = 1e-8;
|
||||||
|
inline int sgn(double x) { return x > eps ? 1 : x < -eps ? -1 : 0; }
|
||||||
|
int main()
|
||||||
|
{
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
@ -0,0 +1,101 @@
|
|||||||
|
#define _CRT_SECURE_NO_WARNINGS
|
||||||
|
#define _SILENCE_CXX17_C_HEADER_DEPRECATION_WARNING
|
||||||
|
#include <bits/stdc++.h>
|
||||||
|
using namespace std;
|
||||||
|
#define CRP(t, x) const t &x
|
||||||
|
#define OPX(op, t, x) operator op(CRP(t, x))
|
||||||
|
#define OPL(t, x) bool OPX(<, t, x) const
|
||||||
|
#define FIL(x, v) memset(x, v, sizeof(x))
|
||||||
|
#define CLR(x) FIL(x, 0)
|
||||||
|
#define NE1(x) FIL(x, -1)
|
||||||
|
#define INF(x) FIL(x, 0x3f)
|
||||||
|
#ifndef _DEBUG
|
||||||
|
#define _DEBUG 0
|
||||||
|
#endif // !_DEBUG
|
||||||
|
#define IFD if (_DEBUG)
|
||||||
|
typedef int64_t ll, i64;
|
||||||
|
typedef uint64_t ull, u64;
|
||||||
|
template <typename... Types>
|
||||||
|
using comtype = typename common_type<Types...>::type;
|
||||||
|
template <typename T>
|
||||||
|
using enable_if_arithmetic = typename enable_if<is_arithmetic<T>::value>::type;
|
||||||
|
template <typename T>
|
||||||
|
using enable_if_integral = typename enable_if<is_integral<T>::value>::type;
|
||||||
|
inline char getchar(int)
|
||||||
|
{
|
||||||
|
static char buf[64 << 20], *S = buf, *T = buf;
|
||||||
|
if (S == T) T = fread(S = buf, 1, 64 << 20, stdin) + buf;
|
||||||
|
return S == T ? EOF : *S++;
|
||||||
|
}
|
||||||
|
template <typename T, typename = enable_if_integral<T>>
|
||||||
|
inline bool read(T &x)
|
||||||
|
{
|
||||||
|
int ch = x = 0, f = 1;
|
||||||
|
while (!isdigit(ch = getchar()))
|
||||||
|
if (ch == EOF)
|
||||||
|
return false;
|
||||||
|
else if (ch == '-')
|
||||||
|
f = 0;
|
||||||
|
for (; isdigit(ch); ch = getchar()) x = x * 10 + ch - '0';
|
||||||
|
return x = f ? x : -x, true;
|
||||||
|
}
|
||||||
|
template <typename T, typename... Args, typename = enable_if_integral<T>>
|
||||||
|
inline bool read(T &x, Args &... args) { return read(x) && read(args...); }
|
||||||
|
template <typename T1, typename T2, typename TResult = comtype<T1, T2>>
|
||||||
|
inline TResult mmin(CRP(T1, v1), CRP(T2, v2)) { return min<TResult>(v1, v2); }
|
||||||
|
template <typename T, typename... Args, typename TResult = comtype<T, Args...>>
|
||||||
|
inline TResult mmin(CRP(T, v), const Args &... args) { return min<TResult>(v, mmin(args...)); }
|
||||||
|
template <typename T1, typename T2, typename TResult = comtype<T1, T2>>
|
||||||
|
inline TResult mmax(CRP(T1, v1), CRP(T2, v2)) { return max<TResult>(v1, v2); }
|
||||||
|
template <typename T, typename... Args, typename TResult = comtype<T, Args...>>
|
||||||
|
inline TResult mmax(CRP(T, v), const Args &... args) { return max<TResult>(v, mmax(args...)); }
|
||||||
|
inline ll gcd(ll a, ll b)
|
||||||
|
{
|
||||||
|
for (; b; swap(a, b)) a %= b;
|
||||||
|
return a;
|
||||||
|
}
|
||||||
|
inline ll fpow(ll a, ll b, ll m)
|
||||||
|
{
|
||||||
|
ll r = 1;
|
||||||
|
for (; b; b >>= 1, a = a * a % m)
|
||||||
|
if (b & 1) r = r * a % m;
|
||||||
|
return r;
|
||||||
|
}
|
||||||
|
constexpr double eps = 1e-8;
|
||||||
|
inline int sgn(double x) { return x > eps ? 1 : x < -eps ? -1 : 0; }
|
||||||
|
const int N = 1e5 + 50;
|
||||||
|
int a[N];
|
||||||
|
int main()
|
||||||
|
{
|
||||||
|
int T, n, m;
|
||||||
|
read(T);
|
||||||
|
while (T--)
|
||||||
|
{
|
||||||
|
read(n, m);
|
||||||
|
for (int i = 0; i < n; i++) read(a[i]);
|
||||||
|
int p = *a;
|
||||||
|
sort(a, a + n);
|
||||||
|
int pos = lower_bound(a, a + n, p) - a;
|
||||||
|
int pos2 = upper_bound(a, a + n, p) - a;
|
||||||
|
a[pos]++, m--;
|
||||||
|
for (int i = n - 1; i >= pos2; i--)
|
||||||
|
{
|
||||||
|
if (m == 0) break;
|
||||||
|
a[i]++, m--;
|
||||||
|
}
|
||||||
|
for (int i = 0; i < pos; i++)
|
||||||
|
{
|
||||||
|
if (m == 0) break;
|
||||||
|
a[i]++, m--;
|
||||||
|
}
|
||||||
|
for (int i = pos + 1; i < pos2; i++)
|
||||||
|
{
|
||||||
|
if (m == 0) break;
|
||||||
|
a[i]++, m--;
|
||||||
|
}
|
||||||
|
sort(a, a + n);
|
||||||
|
int pos3 = lower_bound(a, a + n, p + 1) - a;
|
||||||
|
printf("%d\n", n - pos3);
|
||||||
|
}
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
@ -0,0 +1,77 @@
|
|||||||
|
#define _CRT_SECURE_NO_WARNINGS
|
||||||
|
#define _SILENCE_CXX17_C_HEADER_DEPRECATION_WARNING
|
||||||
|
#include <bits/stdc++.h>
|
||||||
|
using namespace std;
|
||||||
|
#define CRP(t, x) const t &x
|
||||||
|
#define OPX(op, t, x) operator op(CRP(t, x))
|
||||||
|
#define OPL(t, x) bool OPX(<, t, x) const
|
||||||
|
#define FIL(x, v) memset(x, v, sizeof(x))
|
||||||
|
#define CLR(x) FIL(x, 0)
|
||||||
|
#define NE1(x) FIL(x, -1)
|
||||||
|
#define INF(x) FIL(x, 0x3f)
|
||||||
|
#ifndef _DEBUG
|
||||||
|
#define _DEBUG 0
|
||||||
|
#endif // !_DEBUG
|
||||||
|
#define IFD if (_DEBUG)
|
||||||
|
typedef int64_t ll, i64;
|
||||||
|
typedef uint64_t ull, u64;
|
||||||
|
template <typename... Types>
|
||||||
|
using comtype = typename common_type<Types...>::type;
|
||||||
|
template <typename T>
|
||||||
|
using enable_if_arithmetic = typename enable_if<is_arithmetic<T>::value>::type;
|
||||||
|
template <typename T>
|
||||||
|
using enable_if_integral = typename enable_if<is_integral<T>::value>::type;
|
||||||
|
inline char getchar(int)
|
||||||
|
{
|
||||||
|
static char buf[64 << 20], *S = buf, *T = buf;
|
||||||
|
if (S == T) T = fread(S = buf, 1, 64 << 20, stdin) + buf;
|
||||||
|
return S == T ? EOF : *S++;
|
||||||
|
}
|
||||||
|
template <typename T, typename = enable_if_integral<T>>
|
||||||
|
inline bool read(T &x)
|
||||||
|
{
|
||||||
|
int ch = x = 0, f = 1;
|
||||||
|
while (!isdigit(ch = getchar()))
|
||||||
|
if (ch == EOF)
|
||||||
|
return false;
|
||||||
|
else if (ch == '-')
|
||||||
|
f = 0;
|
||||||
|
for (; isdigit(ch); ch = getchar()) x = x * 10 + ch - '0';
|
||||||
|
return x = f ? x : -x, true;
|
||||||
|
}
|
||||||
|
template <typename T, typename... Args, typename = enable_if_integral<T>>
|
||||||
|
inline bool read(T &x, Args &... args) { return read(x) && read(args...); }
|
||||||
|
template <typename T1, typename T2, typename TResult = comtype<T1, T2>>
|
||||||
|
inline TResult mmin(CRP(T1, v1), CRP(T2, v2)) { return min<TResult>(v1, v2); }
|
||||||
|
template <typename T, typename... Args, typename TResult = comtype<T, Args...>>
|
||||||
|
inline TResult mmin(CRP(T, v), const Args &... args) { return min<TResult>(v, mmin(args...)); }
|
||||||
|
template <typename T1, typename T2, typename TResult = comtype<T1, T2>>
|
||||||
|
inline TResult mmax(CRP(T1, v1), CRP(T2, v2)) { return max<TResult>(v1, v2); }
|
||||||
|
template <typename T, typename... Args, typename TResult = comtype<T, Args...>>
|
||||||
|
inline TResult mmax(CRP(T, v), const Args &... args) { return max<TResult>(v, mmax(args...)); }
|
||||||
|
inline ll gcd(ll a, ll b)
|
||||||
|
{
|
||||||
|
for (; b; swap(a, b)) a %= b;
|
||||||
|
return a;
|
||||||
|
}
|
||||||
|
inline ll fpow(ll a, ll b, ll m)
|
||||||
|
{
|
||||||
|
ll r = 1;
|
||||||
|
for (; b; b >>= 1, a = a * a % m)
|
||||||
|
if (b & 1) r = r * a % m;
|
||||||
|
return r;
|
||||||
|
}
|
||||||
|
constexpr double eps = 1e-8;
|
||||||
|
inline int sgn(double x) { return x > eps ? 1 : x < -eps ? -1 : 0; }
|
||||||
|
int main()
|
||||||
|
{
|
||||||
|
ll mod = 1e9 + 7;
|
||||||
|
ll n, a, b;
|
||||||
|
read(n);
|
||||||
|
while (n--)
|
||||||
|
{
|
||||||
|
read(a, b);
|
||||||
|
printf("%lld\n", b * fpow(2, a - 1, mod) % mod);
|
||||||
|
}
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
@ -0,0 +1,77 @@
|
|||||||
|
#define _CRT_SECURE_NO_WARNINGS
|
||||||
|
#define _SILENCE_CXX17_C_HEADER_DEPRECATION_WARNING
|
||||||
|
#include <bits/stdc++.h>
|
||||||
|
using namespace std;
|
||||||
|
#define CRP(t, x) const t &x
|
||||||
|
#define OPX(op, t, x) operator op(CRP(t, x))
|
||||||
|
#define OPL(t, x) bool OPX(<, t, x) const
|
||||||
|
#define FIL(x, v) memset(x, v, sizeof(x))
|
||||||
|
#define CLR(x) FIL(x, 0)
|
||||||
|
#define NE1(x) FIL(x, -1)
|
||||||
|
#define INF(x) FIL(x, 0x3f)
|
||||||
|
#ifndef _DEBUG
|
||||||
|
#define _DEBUG 0
|
||||||
|
#endif // !_DEBUG
|
||||||
|
#define IFD if (_DEBUG)
|
||||||
|
typedef int64_t ll, i64;
|
||||||
|
typedef uint64_t ull, u64;
|
||||||
|
template <typename... Types>
|
||||||
|
using comtype = typename common_type<Types...>::type;
|
||||||
|
template <typename T>
|
||||||
|
using enable_if_arithmetic = typename enable_if<is_arithmetic<T>::value>::type;
|
||||||
|
template <typename T>
|
||||||
|
using enable_if_integral = typename enable_if<is_integral<T>::value>::type;
|
||||||
|
inline char getchar(int)
|
||||||
|
{
|
||||||
|
static char buf[64 << 20], *S = buf, *T = buf;
|
||||||
|
if (S == T) T = fread(S = buf, 1, 64 << 20, stdin) + buf;
|
||||||
|
return S == T ? EOF : *S++;
|
||||||
|
}
|
||||||
|
template <typename T, typename = enable_if_integral<T>>
|
||||||
|
inline bool read(T &x)
|
||||||
|
{
|
||||||
|
int ch = x = 0, f = 1;
|
||||||
|
while (!isdigit(ch = getchar()))
|
||||||
|
if (ch == EOF)
|
||||||
|
return false;
|
||||||
|
else if (ch == '-')
|
||||||
|
f = 0;
|
||||||
|
for (; isdigit(ch); ch = getchar()) x = x * 10 + ch - '0';
|
||||||
|
return x = f ? x : -x, true;
|
||||||
|
}
|
||||||
|
template <typename T, typename... Args, typename = enable_if_integral<T>>
|
||||||
|
inline bool read(T &x, Args &... args) { return read(x) && read(args...); }
|
||||||
|
template <typename T1, typename T2, typename TResult = comtype<T1, T2>>
|
||||||
|
inline TResult mmin(CRP(T1, v1), CRP(T2, v2)) { return min<TResult>(v1, v2); }
|
||||||
|
template <typename T, typename... Args, typename TResult = comtype<T, Args...>>
|
||||||
|
inline TResult mmin(CRP(T, v), const Args &... args) { return min<TResult>(v, mmin(args...)); }
|
||||||
|
template <typename T1, typename T2, typename TResult = comtype<T1, T2>>
|
||||||
|
inline TResult mmax(CRP(T1, v1), CRP(T2, v2)) { return max<TResult>(v1, v2); }
|
||||||
|
template <typename T, typename... Args, typename TResult = comtype<T, Args...>>
|
||||||
|
inline TResult mmax(CRP(T, v), const Args &... args) { return max<TResult>(v, mmax(args...)); }
|
||||||
|
inline ll gcd(ll a, ll b)
|
||||||
|
{
|
||||||
|
for (; b; swap(a, b)) a %= b;
|
||||||
|
return a;
|
||||||
|
}
|
||||||
|
inline ll fpow(ll a, ll b, ll m)
|
||||||
|
{
|
||||||
|
ll r = 1;
|
||||||
|
for (; b; b >>= 1, a = a * a % m)
|
||||||
|
if (b & 1) r = r * a % m;
|
||||||
|
return r;
|
||||||
|
}
|
||||||
|
constexpr double eps = 1e-8;
|
||||||
|
inline int sgn(double x) { return x > eps ? 1 : x < -eps ? -1 : 0; }
|
||||||
|
const int N = 1050;
|
||||||
|
int a[N][N];
|
||||||
|
int main()
|
||||||
|
{
|
||||||
|
int n;
|
||||||
|
read(n);
|
||||||
|
INF(a);
|
||||||
|
for (int i = 1; i < n; i++)
|
||||||
|
for (int j = 1; j < n; j++)
|
||||||
|
read(a[i][j]);
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
@ -0,0 +1,27 @@
|
|||||||
|
import string
|
||||||
|
from collections import defaultdict
|
||||||
|
a = input()
|
||||||
|
b = input()
|
||||||
|
n = int(input())
|
||||||
|
mps = []
|
||||||
|
mp1 = defaultdict(int)
|
||||||
|
mp2 = defaultdict(int)
|
||||||
|
for ch in string.ascii_letters:
|
||||||
|
mp1[ch] = a.count(ch)
|
||||||
|
mp2[ch] = b.count(ch)
|
||||||
|
mps.append(mp1)
|
||||||
|
mps.append(mp2)
|
||||||
|
for i in range(2, n):
|
||||||
|
nmp = {}
|
||||||
|
for ch in string.ascii_letters:
|
||||||
|
nmp[ch] = mps[-1][ch] + mps[-2][ch]
|
||||||
|
mps.append(nmp)
|
||||||
|
if n == 1:
|
||||||
|
amp = mp1
|
||||||
|
elif n == 2:
|
||||||
|
amp = mp2
|
||||||
|
else:
|
||||||
|
amp = mps[-1]
|
||||||
|
for ch in string.ascii_uppercase + string.ascii_lowercase:
|
||||||
|
if amp[ch] > 0:
|
||||||
|
print(ch + ": " + str(amp[ch]))
|
||||||
Loading…
Reference in new issue