当前位置:网站首页>Interesting drink
Interesting drink
2022-07-06 09:25:00 【是小张张呀 zsy】
Interesting drink
Vasiliy likes to rest after a hard work, so you may often meet him in some bar nearby. As all programmers do, he loves the famous drink “Beecola”, which can be bought in n different shops in the city. It’s known that the price of one bottle in the shop i is equal to xi coins.
Vasiliy plans to buy his favorite drink for q consecutive days. He knows, that on the i-th day he will be able to spent mi coins. Now, for each of the days he want to know in how many different shops he can buy a bottle of “Beecola”.
Input
The first line of the input contains a single integer n (1 ≤ n ≤ 100 000) — the number of shops in the city that sell Vasiliy’s favourite drink.
The second line contains n integers xi (1 ≤ xi ≤ 100 000) — prices of the bottles of the drink in the i-th shop.
The third line contains a single integer q (1 ≤ q ≤ 100 000) — the number of days Vasiliy plans to buy the drink.
Then follow q lines each containing one integer mi (1 ≤ mi ≤ 109) — the number of coins Vasiliy can spent on the i-th day.
Output
Print q integers. The i-th of them should be equal to the number of shops where Vasiliy will be able to buy a bottle of the drink on the i-th day.
Example
Input
5
3 10 8 6 11
4
1
10
3
11
Output
0
4
1
5
Note
On the first day, Vasiliy won’t be able to buy a drink in any of the shops.
On the second day, Vasiliy can buy a drink in the shops 1, 2, 3 and 4.
On the third day, Vasiliy can buy a drink only in the shop number 1.
Finally, on the last day Vasiliy can buy a drink in any shop.
10的5次幂,必然要想到二分
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<algorithm>
#include<iostream>
using namespace std;
#define INF 0x3f3f3f3f
int n,dis[100000],f,k;
bool book[2001];
char c[2001][2001];
int main()
{
cin>>n;
for(int i=0;i<n;i++)
cin>>dis[i];
sort(dis,dis+n);
cin>>f;
for(int i=1;i<=f;i++)
{
cin>>k;
int mid=upper_bound(dis,dis+n,k)-dis;
cout<<mid<<endl;
}
return 0;
}
害,好久没用二分查找都忘了
二分模板
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<algorithm>
#include<iostream>
using namespace std;
#define INF 0x3f3f3f3f
int n,dis[100009],f,k;
bool book[2001];
char c[2001][2001];
int main()
{
cin>>n;
for(int i=1;i<=n;i++)
cin>>dis[i];
sort(dis+1,dis+1+n);
cin>>f;
for(int i=1;i<=f;i++)
{
cin>>k;
int l=1,r=n;
int mid;
while(l<=r)
{
mid=(r+l)/2;
if(dis[mid]>k)
r=mid-1;
else
l=mid+1;
//cout<<l<<r<<mid<<endl;
}
cout<<l-1<<endl;
}
return 0;
}
边栏推荐
- E. Breaking the Wall
- China's salt water membrane market trend report, technological innovation and market forecast
- 程序员的你,有哪些炫技的代码写法?
- Alice and Bob (2021牛客暑期多校训练营1)
- ucore lab 2
- JS --- detailed explanation of JS facing objects (VI)
- FSM和i2c实验报告
- Indonesian medical sensor Industry Research Report - market status analysis and development prospect forecast
- STM32 learning record: play with keys to control buzzer and led
- Record of force deduction and question brushing
猜你喜欢
CSAPP shell lab experiment report
UCORE Lab 1 system software startup process
12306: mom, don't worry about me getting the ticket any more (1)
学习记录:TIM—电容按键检测
ucorelab3
Es6---es6 content details
STM32学习记录:输入捕获应用
学习记录:串口通信和遇到的错误解决方法
Learning record: use STM32 external input interrupt
Unpleasant error typeerror: cannot perform 'ROR_‘ with a dtyped [float64] array and scalar of type [bool]
随机推荐
C4D quick start tutorial - creating models
Cost accounting [13]
STM32學習記錄:輸入捕獲應用
ucorelab3
[C language] twenty two steps to understand the function stack frame (pressing the stack, passing parameters, returning, bouncing the stack)
Learning record: use STM32 external input interrupt
Hospital privacy screen Industry Research Report - market status analysis and development prospect forecast
HDU - 6024 Building Shops(女生赛)
学习记录:TIM—电容按键检测
STM32如何使用STLINK下载程序:点亮LED跑马灯(库版本)
Word macro operation: convert the automatic number in the document into editable text type
How to change XML attribute - how to change XML attribute
Visual analysis of data related to crawling cat's eye essays "sadness flows upstream into a river" | the most moving film of Guo Jingming's five years
Perinatal Software Industry Research Report - market status analysis and development prospect forecast
数据在内存中的存储&载入内存,让程序运行起来
学习记录:串口通信和遇到的错误解决方法
FSM and I2C experiment report
毕业才知道IT专业大学生毕业前必做的1010件事
LeetCode#237. Delete nodes in the linked list
ArrayList set