欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 健康 > 美食 > 蓝桥杯15届省C

蓝桥杯15届省C

2025/3/15 16:22:03 来源:https://blog.csdn.net/2403_88875937/article/details/146183492  浏览:    关键词:蓝桥杯15届省C

洛谷P10902回文数组

#include<iostream>
#include<cmath>
using namespace std;
int n;
const int N = 100010;
int diff[N], a[N];
int main() {cin >> n;for (int i = 1; i <= n; i++)cin >> a[i];for (int i = 1; i <= n / 2; i++) {diff[i] = a[i] - a[n - i + 1];}long long ans = 0;for (int i = 1; i <= n; i++) {ans += abs(diff[i]);if (diff[i] > 0 && diff[i + 1] > 0) {diff[i + 1] -= min(diff[i], diff[i + 1]);}else if (diff[i] < 0 && diff[i + 1] < 0) {diff[i + 1] -= max(diff[i], diff[i + 1]);}}cout << ans << endl;return 0;
}

洛谷P10903商品库存管理

#include <iostream>
#include<vector>
using namespace std;
int n, m;
const int N = 300010;
int a[N], b[N];
typedef pair<int, int> PII;
vector<PII> query;
int main()
{cin >> n >> m;for(int i = 1; i <= n; i++){a[i] = 0;b[i] = a[i] - a[i - 1];}for(int i = 1; i <= m; i++){int l, r; cin >> l >> r;query.push_back({l, r});b[l] += 1;b[r + 1] -= 1;}for(int i = 1; i <= n; i++){a[i] = b[i] + a[i - 1];}int ans = 0;for(int i = 1; i <= n; i++){if(a[i] == 0)ans++;if(a[i] != 1)a[i] = 0;}for(int i = 1; i <= n; i++)a[i] += a[i - 1];for(auto item : query){cout << ans + a[item.second] - a[item.first - 1] << endl;}// 请在此输入您的代码return 0;
}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com