C++2021年8月Div.2初中组竞赛题解集,全是干货!!!
放置拼块
代码:
# include<cstdio>
# include<iostream>
typedef unsigned long long ull;
using namespace std;
int n, m, k, x, y, ans; ull tmp;
inline int num(int p, int q) {return p * m + q - m - 1;}
inline ull square(int x, int y) {return (1ull << num(x, y)) | (1ull << num(x + 1, y)) | (1ull << num(x, y + 1)) | (1ull << num(x + 1, y + 1));
}
inline void dfs(int dx, int dy) {if(dx == n) return ;for(register int j = dy; j < m; j++)if(!(tmp & square(dx, j))) {tmp |= square(dx, j);ans++;j >= m - 2 ? dfs(dx + 1, 1) : dfs(dx, j + 2);tmp ^= square(dx, j);}for(register int i = dx + 1; i < n; i++)for(register int j = 1; j < m; j++)if(!(tmp & square(i, j))) {tmp |= square(i, j);ans++;j >= m - 2 ? dfs(i + 1, 1) : dfs(i, j + 2);tmp ^= square(i, j);}
}
int main() {scanf("%d%d%d", &n, &m, &k);for(register int i = 1; i <= k; i++)scanf("%d%d", &x, &y), tmp |= square(x, y);dfs(1, 1);printf("%d", ans + 1);return 0;
}
感应门
代码:
# include<cstdio>
# include<iostream>
using namespace std;
int n, x, t, ans, last;
int main() {scanf("%d%d%d", &n, &x, &last);for(int i = 2; i <= n; i++) {scanf("%d", &t);ans += min(t - last, x);last = t;}printf("%d", ans + x);return 0;
}
伙伴
代码:
# include<cstdio>
# include<iostream>
using namespace std;
const int N = 1e6 + 5;
int n, m, x, l[N], r[N];
int main() {scanf("%d%d", &n, &m);int i;for(i = 1; i <= n; i++) {l[i] = i == 1 ? -1 : i - 1;r[i] = i == n ? -1 : i + 1;}for(i = 1; i <= m; i++) {scanf("%d", &x);if(l[x] == -1) printf("* ");else printf("%d ", l[x]), r[l[x]] = r[x];if(r[x] == -1) printf("* ");else printf("%d ", r[x]), l[r[x]] = l[x];puts("");}return 0;
}
跑步
代码:
# include<cstdio>
#include<iostream>
using namespace std;
const int N = 1e5 + 5;
int n, x, f[N][3];
int main() {scanf("%d", &n);for(int i = 1; i <= n; i++) {scanf("%d", &x);f[i][0] = max(f[i - 1][2], f[i - 1][0]) + x;f[i][1] = max(f[i - 1][2], f[i - 1][0]) + 2 * x;f[i][2] = f[i - 1][1];}printf("%d", max(max(f[n][0], f[n][1]), f[n][2]));return 0;
}
希望对您有所帮助!!!
本文发布于:2024-01-29 18:16:53,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170652341717354.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |