捡贝壳

news/2024/11/30 1:49:39/

捡贝壳

链接:https://ac.nowcoder.com/acm/contest/13504/E

时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 262144K,其他语言524288K
64bit IO Format: %lld
题目描述
小明来到一片海滩上,他很喜欢捡贝壳,但他只喜欢质量为x的倍数的贝壳。
贝壳被排列成一条直线,下标从1到n编号,小明打算从编号为区间[l,r]\left [l,r \right ][l,r]的贝壳中,捡起所有他喜欢的贝壳。你能帮他计算出他能捡多少贝壳吗。
给出一个大小为n(n≤105)n(n\le10^5)n(n≤105)的数组,下标从1到n编号,a1,a2,…ana_1,a_2,…a_na1​,a2​,…an​(ai≤105)(a_i \le 10^5)(ai​≤105))表示贝壳的质量。
给出q(q≤5∗104)q(q\le5*10^4)q(q≤5∗104)次询问,每次询问包含3个整数l,r,x(1≤l≤r≤n,1≤x≤105)l,r,x(1\le l \le r\le n,1\le x\le 10^5)l,r,x(1≤l≤r≤n,1≤x≤105),对于每次询问,输出一行整数,表示这次询问中能捡到的贝壳数。
输入描述:
第一行给出两个整数n和q,含义如上所示。
第二行给出n个整数表示a1,a2,…ana_1,a_2,…a_na1​,a2​,…an​
接下来q行,每行3个整数l,r,x,含义如上所示
输出描述:
对于每次询问输出该次询问中能捡到的贝壳数
示例1
输入
5 3
1 2 3 4 5
1 3 2
1 5 3
2 5 4
输出
1
1
1
示例2
输入
10 3
5532 24380 19363 11022 23965 22383 27049 22357 30453 7451
1 6 2
3 10 10
1 10 9
输出
3
0
1

思路:使用数组存放数字num所在的下标,每次询问查询数字x及其倍数所在的下标是否在所需区间 [ l, r ] 内即可。

#include<iostream>
#include<vector>
using namespace std;
vector<int> arr[100005];
int n, q;
int main() {cin >> n >> q;for (int i = 1; i <= n; i++) {int num;cin >> num;arr[num].push_back(i);//num所在的下标i压入数组}for (int i = 1; i <= q; i++) {int l, r, x, ans = 0;cin >> l >> r >> x;for (int j = x; j <= 100000; j += x) {//x的倍数for (int k = 0; k < arr[j].size(); k++) {if (arr[j][k] >= l&&arr[j][k] <= r) ans++;//数字j所在的下标是否在区间内。}}cout << ans << '\n';}return 0;
}

http://www.ppmy.cn/news/455241.html

相关文章

捡金币

80分做法 DP本格子是从上个时间能够到达该格子的位置拓展出来的&#xff0c;可以闪现也可以步行&#xff08;注意可以不动&#xff09; 对这些状态取max即可 我们枚举时间&#xff0c;f[t][i][j][k]表示第t秒站在(i,j),已经用了k次闪现所获得的最大金币数 转移方程见代码&a…

捡点我的职业生涯

十五年前&#xff0c;你或许还不懂爱情&#xff0c;看Jack和Rose执手相看泪眼&#xff0c;只是蒙胧的心痛。十五年后&#xff0c;你会和谁一起走进影院&#xff0c;更会和谁一起&#xff0c;走到生命终点。 十五年前&#xff0c;我还不太懂技术&#xff0c;凭兴趣玩着C语言。十…

捡的

说好的教我一个简单的JS&#xff0c;时间一到立马陪嫂子打电话去了。哥&#xff0c;你果然是伯母捡来的。。。 转载于:https://www.cnblogs.com/bingg/p/5313851.html

捡到iphone6怎么解锁_捡到的iPhone被锁了怎么办

Apple ID 密码是用户要下载软件游戏时所需要的账户密码。一般卖家会帮用户 装些软件&#xff0c;但那是卖家的账户&#xff0c;用户不知道密码就不能自己下载软件。而且 IPHONE 手机不允许同一个机子出现 2 个账户下载的软件。所以最好的办法是 自己创建一个账户。 但自己下载前…

捡钱包了

taobao上看到一块inno3D的6600gt agp卖&#xff0c;卖主说不知怎么的有一天就点不亮了&#xff0c;我看了一下大图&#xff0c;原件没有损坏的迹象&#xff0c;反正也就15块钱&#xff0c;就买了&#xff0c;想拼一下rp和技术~ 拿回来先清洗&#xff0c;能拆的都拆掉&#xff0…

#捡石子

#捡石子 题&#xff1a;有一堆石子共有N个。A B两个人轮流拿&#xff0c;A先拿。每次最少拿1颗&#xff0c;最多拿K颗&#xff0c;拿到最后1颗石子的人获胜。假设A B都非常聪明&#xff0c;拿石子的过程中不会出现失误。给出N和K&#xff0c;问最后谁能赢得比赛。 例如N 3&…

作为一名帝都的程序员,我为什么去捡垃圾?

自从我在副业收入是我做程序媛的3倍&#xff0c;工作外的B面人生是怎样的&#xff1f;这篇博客评论之后&#xff0c;我回答的评论点赞数飙升到第一&#xff1a; 我说的是实话&#xff0c;大学以前&#xff0c;我确实将我所在的小城市都搜罗了一遍&#xff0c;自从读完大学到现…

1850. 捡苹果

1850. 捡苹果 Alice 和 Bob 在一个漂亮的果园里面工作&#xff0c;果园里面有N棵苹果树排成了一排&#xff0c;这些苹果树被标记成1 - N号。 Alice 计划收集连续的K棵苹果树上面的所有苹果&#xff0c;Bob计划收集连续的L棵苹果树上面的所有苹果。 Alice和Bob选择的区间不可以重…