Killer Problem

 2023-11-18 阅读 23 评论 0

摘要:點擊打開鏈接 題意:t組測試用例,n個數,q組查詢,查詢區間[l,r]輸出[l,r]中任意兩個數絕對值之差的最小的。 暴力 #include<bits/stdc++.h> using namespace std; typedef long long ll; const int inf=0x3f3f3f3f; int t,l,r,n,q,a[200

點擊打開鏈接

題意:t組測試用例,n個數,q組查詢,查詢區間[l,r]輸出[l,r]中任意兩個數絕對值之差的最小的。

暴力

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int inf=0x3f3f3f3f;
int t,l,r,n,q,a[200005],cnt[100005];
int query(int l,int r)
{int k,i,minn;if(r-l+1>10000)return 0;else{k=0;for(i=l;i<=r;i++)cnt[k++]=a[i];sort(cnt,cnt+k);minn=inf;for(i=0;i<k-1;i++)minn=min(minn,abs(cnt[i+1]-cnt[i]));return minn;}
}
int main()
{int ans,i;scanf("%d",&t);while(t--){scanf("%d",&n);for(i=1;i<=n;i++)scanf("%d",&a[i]);scanf("%d",&q);while(q--){scanf("%d%d",&l,&r);ans=query(l,r);printf("%d\n",ans);}}
}

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/2/178693.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息