Thu, 14 Nov 2019 19:16:11 GMT
parent
4575bd562f
commit
7cca247add
File diff suppressed because it is too large
Load Diff
@ -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