• UVA10474 Where is the Marble?


    题目描述

    PDF

    输入输出格式

    输入格式:

    输出格式:

    输入输出样例

    输入样例#1: 复制
    4 1
    2
    3
    5
    1
    5
    5 2
    1
    3
    3
    3
    1
    2
    3
    0 0
    输出样例#1: 复制
    CASE# 1:
    5 found at 4
    CASE# 2:
    2 not found
    3 found at 3

    题意翻译

    现有N个大理石,每个大理石上写了一个非负整数。首先把各数从小到大排序,然后回 答Q个问题。每个问题问是否有一个大理石写着某个整数x,如果是,还要回答哪个大理石上 写着x。排序后的大理石从左到右编号为1~N。(在样例中,为了节约篇幅,所有大理石上 的数合并到一行,所有问题也合并到一行。)

    不知道咋了,,,暴力没打对,,

    用low_bound吧。。。学一下,记住。

    代码:

    #include<iostream>
    #include<cstdio>
    #include<cmath>
    #include<algorithm>
    #include<cstring>
    using namespace std;
    
    int n,q,t,x;
    int a[1000002];
    bool b[1000002];
    
    int main()
    {
    	while(scanf("%d%d",&n,&q))
    	{
    		t++;
    		if(n==0&&q==0) break;
    		memset(a,0,sizeof(a));
    		memset(b,0,sizeof(b));
    		for(int i=1;i<=n;++i)
    		{
    			scanf("%d",&a[i]);
    			b[a[i]]=1;
    		}		
    		sort(a+1,a+n+1);	
    		printf("CASE# %d:
    ",t);
    		for(int i=1;i<=q;++i)
    		{
    			scanf("%d",&x);
    			if(!b[x]) printf("%d not found
    ",x);
    			else printf("%d found at %d
    ",x,lower_bound(a,a+n,x)-a);
    		}
    	}
    	return 0;
    }

    如果你不开心,那我就把右边这个帅傻子分享给你吧,  

    你看,他这么好看,那么深情的望着你,你还伤心吗?  

    真的!这照片盯上他五秒钟就想笑了。  

    一切都会过去的。

     
  • 相关阅读:
    git命令
    熟悉sql常用语句
    面试:django
    python面试基本题(你需要的)
    django的几种方法进行序列化(视图)
    阿布云代理ip
    了解Git操作
    django前后端交互
    面向对象
    mysql数据库基本操作
  • 原文地址:https://www.cnblogs.com/Mary-Sue/p/9678900.html
Copyright © 2020-2023  润新知