Again Array Queries---Lightoj1100(循环暴力)
2024-09-27 17:51:00
题目链接:http://lightoj.com/volume_showproblem.php?problem=1100
题意是给你n个数,q个询问,每次求出 a 到 b(从0开始)最小差值;
直接暴力就能过:
#include<stdio.h>
#include<string.h>
#include<algorithm>
#include<math.h>
#include<iostream>
using namespace std;
#define N 1010
#define INF 0xfffffff
int num[N*], cnt[N], vis[N]; int main()
{
int T, t=, n, a, b, q;
scanf("%d", &T);
while(T--)
{
scanf("%d%d", &n, &q);
for(int i=; i<n; i++)
scanf("%d", &num[i]);
printf("Case %d:\n", t++);
while(q--)
{
memset(vis, , sizeof(vis));
scanf("%d%d", &a, &b);
int flag = , Min = INF;
for(int i=a; i<=b; i++)
{
if(vis[num[i]]==)
{
flag=;
break;
}
else
{
for(int j=a; j<i; j++)
Min = min(Min, abs(num[i]-num[j]));
vis[num[i]] = ;
}
}
if(flag == )
Min = ;
printf("%d\n", Min);
}
}
return ;
}
#include<stdio.h>
#include<string.h>
#include<algorithm>
#include<math.h>
#include<iostream>
using namespace std;
#define N 1010
#define INF 0xfffffff
int num[N*], cnt[N]; int main()
{
int T, t=, n, a, b, q;
scanf("%d", &T);
while(T--)
{
scanf("%d%d", &n, &q);
for(int i=; i<n; i++)
scanf("%d", &num[i]);
printf("Case %d:\n", t++);
while(q--)
{
memset(cnt, , sizeof(cnt));
scanf("%d%d", &a, &b);
int flag = , Min = INF, pre = ;
for(int i=a; i<=b; i++)
cnt[num[i]]++;
for(int i=; i<=; i++)
{
if(flag == )break;
if(cnt[i]>=)
{
flag = ;break;
}
if(cnt[i]==)
{
if(pre == ) pre = i;
else
{
Min = min(Min, i-pre);
if(Min == )flag = ;
pre = i;
}
}
}
if(flag == )
Min = ;
printf("%d\n", Min);
}
}
return ;
}
最新文章
- 为Visual Studio更换皮肤和背景图
- Android学习笔记——Bundle
- map函数
- 如何撰写SCI论文的讨论部分?——经典结构 – 俗称“倒漏斗型。
- 在单机Hadoop上面增加Slave
- Visual Studio 2008快捷键
- UVA 507 - Jill Rides Again 动态规划
- linux php安装memcached扩展
- C#高性能大容量SOCKET并发(八):通讯协议
- VS2010 / MFC + OpenCV 2.4.9打开图片
- 第十一课 CSS介绍与font字体 css学习1
- 通过CONN_MAX_AGE优化Django的数据库连接
- Jetty - 教程
- linux:逐行合并两文件(paste命令)
- kali linux宿主机和虚拟机互访实现方案
- Codeforces 1139D Steps to One dp
- layer 中 的type和 content
- AttributeError: &#39;Request&#39; object has no attribute &#39;json&#39;, cherrypy 无法接收到json字符串,解决方法
- 1-1、create-react-app 配置 mobx
- 深入理解java集合框架之---------Arraylist集合 -----构造函数