题解 | #小红的区间查询#

小红的区间查询

https://www.nowcoder.com/practice/cbaecf16197a4136b8a593a7a270f4ab

数据范围较小,按照题意模拟即可。

c++代码:

#include <iostream>
using namespace std;
const int N=1010;
int a[N];
int main(void)
{
	ios::sync_with_stdio(false);
	cin.tie(0);
	int n,q,i,p,x,y,cnt;
	cin>>n>>q;
	for(i=1;i<=n;++i)
		cin>>a[i];
	while(q--)
	{
		cin>>p>>x>>y;
		if(p==1)
			a[x]=y;
		else
		{
			cnt=0;
			for(i=1;i<=x;++i)
				if(a[i]==y)
					++cnt;
			cout<<cnt<<'\n';
		}
	}
	return 0;
}

python代码:

n,q=map(int,input().split())
a=[0]
a.extend(list(map(int,input().split())))
for _ in range(0,q):
    p,x,y=map(int,input().split())
    if(p==1):
        a[x]=y;
    else:
        cnt=0
        for i in range(1,x+1):
            if(a[i]==y):
                cnt+=1
        print(cnt)

java代码:

import java.util.Scanner;
public class ZT15 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt(),q=sc.nextInt(),i,p,x,y,cnt;
        int[] a=new int[n+5];
        for(i=1;i<=n;i++)
            a[i]=sc.nextInt();
        while(q-->0){
            p=sc.nextInt();
            x=sc.nextInt();
            y=sc.nextInt();
            if(p==1)
                a[x]=y;
            else{
                cnt=0;
                for(i=1;i<=x;++i)
                    if(a[i]==y)
                        cnt++;
                System.out.println(cnt);
            }
        }
    }
}
全部评论

相关推荐

10-09 22:05
666 C++
找到工作就狠狠玩CSGO:报联合国演讲,报电子烟设计与制造
点赞 评论 收藏
分享
12-01 12:34
已编辑
广东工业大学 Java
如题,fw🐭🐭,加上准备的太晚,大三上已找不到日常实习,导致连锁反应,下学期的暑期实习找不到好的实习,导致秋招找不到中大厂,现在是中小厂Java还有考公的选择,由于有些中小厂工作强度比肩大厂,钱还少,感觉不如考公如果🐮u们是我现在这种情况,会怎么选?
负债的混子:关注你一段时间了,突然发现你头像名字都改了,想必是这段时间压力很大。关于就业还是考公的选择,就像很多牛友说的:不要美化自己没走过的路。你现在想往互联网发展,发现这条路很难走,然后想往考公发展,但是你没走过考公这条路,所以你不知道这条路的压力如何。你今年大三了,还有时间给你做选择,我希望你能够尽快的决定自己的方向,然后一条路走到黑,而不是在这里徘徊,每个人的道路是不一样的,你无法复刻别人的路,你能做的就是尽力的完善自己。 最后,我想说的是,加油,陌生人!
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务