5-1大理石在哪?
程序员文章站
2024-03-18 23:34:52
...
问题:现有N个大理石,每个大理石上写了一个非负整数。首先把各数从小到大排序,然后回答Q个问题。每个问题问是否有一个大理石写着某个整数x,如果是,还要回答哪个大理石上写着x。排序后的大理石从左到右编号为1~N
样例输入:
4 1
2 3 5 1
5
样例输出:
CASE# 1:
5 found at 4
用algorithm头文件中的sort()和lower_bound()
#include<cstdio>
#include<algorithm>
using namespace std;
const int maxn = 1000;
int main()
{
int n, q, x,a[maxn], kase = 0;
while (scanf_s("%d%d",&n, &q) == 2 && n)
{
printf("CASE# %d:\n", ++kase);
for (int i = 0;i < n;++i)
{
scanf_s("%d", &a[i]);
}
sort(a,a + n);
while (q--)
{
scanf_s("%d", &x);
int p = lower_bound(a, a + n, x)-a;//返回的是位置
if (a[p] == x) printf("%d found at %d\n",x,p+1);
else printf("%d not found\n", x);
}
}
getchar();
return 0;
}
上一篇: 1032 挖掘机技术哪家强
下一篇: 算法竞赛入门经典第三章
推荐阅读
-
【竞赛拙见】1.#include <bits/stdc++.h>头文件、例题:大理石在哪儿
-
Uva 10474大理石在哪儿——Vector写法
-
大理石在哪里
-
5-1大理石在哪?
-
《算法竞赛入门经典》 例题5-1 大理石在哪(Where is the Marble,UVa 10474)
-
大理石在哪
-
算法竞赛入门经典(第二版) | 例题5-1 大理石在哪 (普适查找)(UVa10474,Where is the Marble?)
-
算法入门经典第二版 例题5-1 大理石在哪(Where is the Marble?,UVa 10474)
-
面试官问你HashMap为什么线程不安全,体现在哪?举个例子看看?
-
《C++第九周实验报告5-1》---设计一元一次方程类,求形如ax+b=0的方程的解