Codeforces 433B Kuriyama Mirai's Stones
来源:互联网 发布:js log函数 编辑:程序博客网 时间:2024/06/05 11:56
题目链接:Codeforces 433B Kuriyama Mirai's Stones
记录两种前n项和,一种是原数组的,一种是排序后的。
如果用下标0表示第一个数需要注意下标可能变成负数,因为这个在Test2上WA了好几次,本地跑居然没错,Codeblocks不要这么智能好不好==。
#include <iostream>#include <cstdio>#include <algorithm>using namespace std;const int MAX_N = 100000 + 100;int arr1[MAX_N], arr2[MAX_N];long long sum1[MAX_N], sum2[MAX_N];int main(){ //freopen("in.txt", "r", stdin); int n; scanf("%d", &n); for(int i = 0; i < n; i++) { scanf("%d", &arr1[i]); arr2[i] = arr1[i]; } sort(arr2, arr2 + n); sum1[0] = arr1[0], sum2[0] = arr2[0]; for(int i = 1; i < n; i++) { sum1[i] = sum1[i - 1] + arr1[i]; sum2[i] = sum2[i - 1] + arr2[i]; } int q, type, a, b; long long res; scanf("%d", &q); for(int i = 0; i < q; i++) { scanf("%d%d%d", &type, &a, &b); a--, b--; if(type == 1) { if(a == 0) printf("%I64d\n", sum1[b]); else { res = sum1[b] - sum1[a - 1]; printf("%I64d\n", res); } } else { if(a == 0) printf("%I64d\n", sum2[b]); else { res = sum2[b] - sum2[a - 1]; printf("%I64d\n", res); } } } return 0;}
0 0
- Codeforces 433B Kuriyama Mirai's Stones
- Codeforces 443B Kuriyama Mirai's Stones
- B. Kuriyama Mirai's Stones
- Codeforces Round #248 (Div. 2) B - Kuriyama Mirai's Stones
- Codeforces #248 (Div. 2) B. Kuriyama Mirai's Stones
- Codeforces Round #248 (Div. 2) B Kuriyama Mirai's Stones
- Codeforces Round #248 (Div. 2) B - Kuriyama Mirai's Stones
- E - Kuriyama Mirai's Stones CodeForces - 433B(解题报告)
- codeforces#248_div2_B Kuriyama Mirai's Stones 前缀和
- CF#248DIV2:B. Kuriyama Mirai's Stones(线段树)
- B. Kuriyama Mirai's Stones(有时候暴力解决一切)
- ekewcb CF#248DIV2:B. Kuriyama Mirai's Stones(线段树)
- lxsphs CF#248DIV2:B. Kuriyama Mirai's Stones(线段树)
- 【Codeforces Gym】 100162B Circle of Stones
- [Codeforces Gym] 100162B Circle of Stones 结论+Hash
- codeforces 1B S preadsheets
- CODEFORCES 264D Colorful Stones
- codeforces 235B - Let's Play Osu!
- Codeforces 433A Kitahara Haruki's Gift
- Linux 下编译并安装配置 Qt 全过程
- java异常处理机制示例(java抛出异常、捕获、断言)
- (*(volatile unsigned long *)) 的理解(
- 简单实用后台任务执行框架(Struts2+Spring+AJAX前端web界面可以获取进度)
- Codeforces 433B Kuriyama Mirai's Stones
- 形参和实参的区别与联系简要分析
- Java
- 学习
- jquery 获取input的checked属性问题
- 编辑文章 - 博客频道 - CSDN.NET
- TCP1
- 【LeetCode】Subsets II
- tinyxml解析文件遇到空值的解决方法