当前位置:网站首页>Enumeration, simulation, and sorting
Enumeration, simulation, and sorting
2022-07-07 23:39:00 【Yuesi】
acwing Question no 1210
Topic link
Answer link :
1∼N
Section [L,R] All the elements in ( That's the number L One to the first R Elements )
( If the interval [L,R] All the elements in
( That is The first L One to the first R Elements ) You can get a length of R−L+1 Of “ continuity ” The sequence , It's called the serial interval .
PS:
1-n All numbers are in the sequence represented by intervals
The difference between the minimum value and the maximum value after arrangement is equal to the digit difference R-L; namely [L,R] In the interval max-min=R-L;
Be careful :
1. When R And L stay [1,n] Interval time L=R It is also in line with the meaning of the question ;
2. The initial value should be restored every time the maximum and minimum values of the interval are calculated ,
Otherwise, the second comparison will be affected
With two for Interval to traverse all possible interval situations ;
#include<bits/stdc++.h>
using namespace std;
int main(){
int n;//n The scope is [1,10000]
scanf("%d",&n);
int ans[10010];
for(int i=1;i<=n;i++){
scanf("%d",&ans[i]);
}
int cou=0;
for(int i=1;i<=n;i++){
int MIN=1000500,MAX=-1000000;
// Every time we find the minimum and maximum value of the interval, we need Prepare for the second application
for(int h=i;h<=n;h++){
MIN=min(MIN,ans[h]);
MAX=max(MAX,ans[h]);
if(MAX-MIN==h-i){
cou++;
}
}
}
printf("%d\n",cou);
return 0;
}
1236. Increment triples
Topic link :
Answer link :
int pos1=`lower_bound(num,num+6,7)-num`;
// Returns the first... In the array ` Greater than or equal to ` The value of the checked number
int pos2=`upper_bound(num,num+6,7)-num`;
// Returns the first... In the array ` Greater than ` The value of the checked number
Violence solution
#include<bits/stdc++.h>
using namespace std;
int main(){
int n;
scanf("%d",&n);
int an[100010],bn[100010],cn[100010];
for(int i=0;i<n;i++){
scanf("%d",&an[i]);
}
for(int i=0;i<n;i++){
scanf("%d",&bn[i]);
}
for(int i=0;i<n;i++){
scanf("%d",&cn[i]);
}
sort(an,an+n);
sort(bn,bn+n);
sort(cn,cn+n);
long long int a=0,c=0;
long long int sum=0;
for(int i=0;i<n;i++){
a=0;
c=0;
while(a<n&&an[a]<bn[i]){
a++;
}
while(c<n&&cn[c]<=bn[i]){
c++;
}
sum+=a*(n-c);
}
printf("%d\n",sum);
return 0;
}
Violent solution data arrives 100000 No result at all
Big brother
Increment triples
边栏推荐
猜你喜欢
B_ QuRT_ User_ Guide(36)
Take you hand in hand to build Eureka server with idea
MySQL Index Optimization Practice II
B / Qurt Utilisateur Guide (36)
B_QuRT_User_Guide(36)
SAP HR 家庭成员信息
2022注册测绘师备考开始 还在不知所措?手把手教你怎么考?
Right click the idea file to create new. There is no solution to create new servlet
As a new force, chenglian premium products was initially injected, and the shares of relevant listed companies rose 150% in response
Map operation execution process
随机推荐
POJ2392 SpaceElevator [DP]
Summary of common methods of object class (September 14, 2020)
Oracle statistics by time
移动端异构运算技术 - GPU OpenCL 编程(基础篇)
MySQL Architecture
Given an array, such as [7864, 284, 347, 7732, 8498], now you need to splice the numbers in the array to return the "largest possible number."
Take you hand in hand to build Eureka server with idea
平衡二叉樹【AVL樹】——插入、删除
Anxin vb01 offline voice module access intelligent curtain guidance
Unity3d Learning Notes 6 - GPU instantiation (1)
Fibonacci number of dynamic programming
Sequence of entity layer, Dao layer, service layer and controller layer
B_QuRT_User_Guide(36)
城联优品作为新力量初注入,相关上市公司股价应声上涨150%
【实验分享】通过Console口登录到Cisco设备
高效的S2B2C电商系统,是这样帮助电子材料企业提升应变能力的
[compilation principle] lexical analysis design and Implementation
Markdown
B_ QuRT_ User_ Guide(36)
Come on, brother