当前位置:网站首页>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
边栏推荐
- New potential energy of industrial integration, Xiamen station of city chain technology digital summit successfully held
- SAP HR 家庭成员信息
- Lm12 rolling heikin Ashi double K-line filter
- 伸展树(一) - 图文解析与C语言实现
- windows设置redis开启自动启动
- C number of words, plus ¥, longest word, average value
- 0-1 knapsack problem
- IDEA 2021.3. X cracking
- 【汇总】看过的一些Panel与视频
- B_QuRT_User_Guide(37)
猜你喜欢
B / Qurt Utilisateur Guide (36)
SAP HR 社会工作经历 0023
ASP. Net core middleware request processing pipeline
【LeetCode】20、有效的括号
Understand TCP's three handshakes and four waves with love
The efficient s2b2c e-commerce system helps electronic material enterprises improve their adaptability in this way
C cat and dog
List. How to achieve ascending and descending sort() 2020.8.6
B_QuRT_User_Guide(38)
Flash encryption process and implementation of esp32
随机推荐
【leetcode】day1
生鲜行业数字化采购管理系统:助力生鲜企业解决采购难题,全程线上化采购执行
POJ2392 SpaceElevator [DP]
List. How to achieve ascending and descending sort() 2020.8.6
【7.4】25. K 个一组翻转链表
MongoDB快速入门
Lm12 rolling heikin Ashi double K-line filter
UE4_ Use of ue5 blueprint command node (turn on / off screen response log publish full screen display)
产业共融新势能,城链科技数字峰会厦门站成功举办
Oracle statistics by time
SAP HR奖罚信息导出
Summary of common methods of object class (September 14, 2020)
Have all the fresh students of 2022 found jobs? Is it OK to be we media?
C method question 1
StringUtils工具类
webflux - webclient Connect reset by peer Error
Arbre binaire équilibré [Arbre AVL] - Insérer et supprimer
平衡二叉树【AVL树】——插入、删除
Deep understanding of MySQL lock and transaction isolation level
【7.5】15. 三数之和