Thu, 14 Nov 2019 19:16:11 GMT
parent
4575bd562f
commit
7cca247add
@ -0,0 +1,80 @@
|
|||||||
|
{
|
||||||
|
// Place your ACM 工作区 snippets here. Each snippet is defined under a snippet name and has a scope, prefix, body and
|
||||||
|
// description. Add comma separated ids of the languages where the snippet is applicable in the scope field. If scope
|
||||||
|
// is left empty or omitted, the snippet gets applied to all languages. The prefix is what is
|
||||||
|
// used to trigger the snippet and the body will be expanded and inserted. Possible variables are:
|
||||||
|
// $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders.
|
||||||
|
// Placeholders with the same ids are connected.
|
||||||
|
// Example:
|
||||||
|
// "Print to console": {
|
||||||
|
// "scope": "javascript,typescript",
|
||||||
|
// "prefix": "log",
|
||||||
|
// "body": [
|
||||||
|
// "console.log('$1');",
|
||||||
|
// "$2"
|
||||||
|
// ],
|
||||||
|
// "description": "Log output to console"
|
||||||
|
// }
|
||||||
|
"ICPC Starndard Header": {
|
||||||
|
"scope": "c,cpp",
|
||||||
|
"prefix": "acm",
|
||||||
|
"body": [
|
||||||
|
"#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 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...); }",
|
||||||
|
"ll gcd(ll a, ll b) { return b == 0 ? a : gcd(b, a % b); }",
|
||||||
|
"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()",
|
||||||
|
"{",
|
||||||
|
" $0",
|
||||||
|
" return 0;",
|
||||||
|
"}"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -1,8 +0,0 @@
|
|||||||
{
|
|
||||||
"files.exclude": {
|
|
||||||
"**/.classpath": true,
|
|
||||||
"**/.project": true,
|
|
||||||
"**/.settings": true,
|
|
||||||
"**/.factorypath": true
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@ -0,0 +1,69 @@
|
|||||||
|
#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 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...); }
|
||||||
|
ll gcd(ll a, ll b) { return b == 0 ? a : gcd(b, a % b); }
|
||||||
|
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 = 2e5 + 50;
|
||||||
|
int a[N], b[N], f[N][2];
|
||||||
|
int main()
|
||||||
|
{
|
||||||
|
int n, c;
|
||||||
|
read(n, c);
|
||||||
|
for (int i = 1; i < n; i++) read(a[i]);
|
||||||
|
for (int i = 1; i < n; i++) read(b[i]);
|
||||||
|
INF(f), f[1][0] = 0, f[1][1] = c;
|
||||||
|
for (int i = 1; i < n; i++)
|
||||||
|
{
|
||||||
|
f[i + 1][0] = min(f[i][1] + a[i], f[i][0] + a[i]);
|
||||||
|
f[i + 1][1] = min(f[i][1] + b[i], f[i][0] + b[i] + c);
|
||||||
|
}
|
||||||
|
for (int i = 1; i <= n; i++)
|
||||||
|
printf("%d ", min(f[i][0], f[i][1]));
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
@ -0,0 +1,62 @@
|
|||||||
|
#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 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) + S;
|
||||||
|
return S == T ? EOF : *S++;
|
||||||
|
}
|
||||||
|
template <typename T, typename = enable_if_integral<T>>
|
||||||
|
inline void read(T &x)
|
||||||
|
{
|
||||||
|
int ch = x = 0, f = 1;
|
||||||
|
while (!isdigit(ch = getchar()))
|
||||||
|
if (ch == '-') f = -1;
|
||||||
|
for (; isdigit(ch); ch = getchar()) x = x * 10 + ch - '0';
|
||||||
|
x *= f;
|
||||||
|
}
|
||||||
|
template <typename T, typename... Args, typename = enable_if_integral<T>>
|
||||||
|
inline void read(T &x, Args &... args) { read(x), read(args...); }
|
||||||
|
ll gcd(ll a, ll b) { return b == 0 ? a : gcd(b, a % b); }
|
||||||
|
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()
|
||||||
|
{
|
||||||
|
int T, a, b, c;
|
||||||
|
read(T);
|
||||||
|
while (T--)
|
||||||
|
{
|
||||||
|
read(a, b, c);
|
||||||
|
if (a > c) swap(a, c);
|
||||||
|
int tmp[] = {a, c / 2, c - c / 2};
|
||||||
|
while (b--) sort(tmp, tmp + 3), tmp[0]++;
|
||||||
|
printf("%d\n", *max_element(tmp, tmp + 3));
|
||||||
|
}
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
Loading…
Reference in new issue