2030

limie
mojinxiaowei

open-source
jwxgcy

rsg23

21KINGDMG

xmxqdld
bu_nai_lii
Z_karry

4小时前

1天前

#include[HTML_REMOVED]
using namespace std;
const int N=100000;
int m,n;
int q[N];

int main(){
scanf(“%d%d”,&n,&m);

for(int i=0;i<n;i++) scanf("%d",&q[i]);

while(m--){
int x;
scanf("%d",&x);

int l=0,r=n-1;

while(l<r){
int mid=(l+r)>>1;

if(q[mid]>=x) r=mid;
else l=mid+1;
}

if(q[l]!=x) cout<<"-1 -1"<<endl;
else{
cout<<l<<' ';

int l=0,r=n-1;

while(l<r){
int mid= (l+r+1)>>1;

if(q[mid]<=x) l=mid;
else r=mid-1;
}
cout<<l<<endl;
}
}
return 0;


}
//这里填你的代码^^
//注意代码要放在两组三个点之间，才可以正确显示代码高亮哦~


1天前

#### C++ 代码

#include<bits/stdc++.h>
using namespace std;
const int N=100000;
int m,n;
int q[N];

int main(){
scanf("%d%d",&n,&m);

for(int i=0;i<n;i++) scanf("%d",&q[i]);

while(m--){
int x;
scanf("%d",&x);

int l=0,r=n-1;

while(l<r){
int mid=(l+r)>>1;

if(q[mid]>=x) r=mid;
else l=mid+1;
}

if(q[l]!=x) cout<<"-1 -1"<<endl;
else{
cout<<l<<' ';

int l=0,r=n-1;

while(l<r){
int mid= (l+r+1)>>1;

if(q[mid]<=x) l=mid;
else r=mid-1;
}
cout<<l<<endl;
}
}
return 0;

}


2天前
#include<bits/stdc++.h>
using namespace std;
const int N=1e5+10;
int n;
int q[N];
int temp[N];
void merge_sort(int q[],int l,int r){
if(l>=r) return;
int mid=l+r>>1;

merge_sort(q,l,mid); merge_sort(q,mid+1,r);

int i=l,j=mid+1,k=0;
while(i<=mid&&j<=r)
if(q[i]<q[j]) temp[k++]=q[i++];
else temp[k++]=q[j++];
while(i<=mid) temp[k++]=q[i++];
while(j<=r) temp[k++]=q[j++];

for(i=l,j=0;i<=r;i++,j++) q[i]=temp[j];
}

int main(){
scanf("%d",&n);

for(int i=0;i<n;i++) scanf("%d",&q[i]);

merge_sort(q,0,n-1);

for(int i=0;i<n;i++) printf("%d ",q[i]);

return 0;
}
//这里填你的代码^^
//注意代码要放在两组三个点之间，才可以正确显示代码高亮哦~


2天前

#### C++ 代码

#include<bits/stdc++.h>
using namespace std;
const int N=1e5+10;
int n;
int q[N];
int temp[N];
void merge_sort(int q[],int l,int r){
if(l>=r) return;
int mid=l+r>>1;

merge_sort(q,l,mid); merge_sort(q,mid+1,r);

int i=l,j=mid+1,k=0;
while(i<=mid&&j<=r)
if(q[i]<q[j]) temp[k++]=q[i++];
else temp[k++]=q[j++];
while(i<=mid) temp[k++]=q[i++];
while(j<=r) temp[k++]=q[j++];

for(i=l,j=0;i<=r;i++,j++) q[i]=temp[j];
}

int main(){
scanf("%d",&n);

for(int i=0;i<n;i++) scanf("%d",&q[i]);

merge_sort(q,0,n-1);

for(int i=0;i<n;i++) printf("%d ",q[i]);

return 0;
}


3天前
#include<bits/stdc++.h>
using namespace std;
const int N=100010;
//int n;
int q[N];
void quick_sort(int q[],int l,int r){
if(l>=r) return;

int x=q[l+r>>1],i=l-1,j=r+1;

while(i<j){
do i++;while(q[i]<x);
do j--;while(q[j]>x);
if(i<j) swap(q[i],q[j]);
}
quick_sort(q,l,j);
quick_sort(q,j+1,r);
}

int main(){
int n,k;
scanf("%d%d",&n,&k);

for(int i=0;i<n;i++) scanf("%d",&q[i]);

quick_sort(q,0,n-1);

for(int i=0;i<n;i++)
if(i==k-1)
printf("%d ",q[i]);
return 0;

}
//这里填你的代码^^
//注意代码要放在两组三个点之间，才可以正确显示代码高亮哦~


3天前

#### C++ 代码

#include<bits/stdc++.h>
using namespace std;
const int N=100010;
//int n;
int q[N];
void quick_sort(int q[],int l,int r){
if(l>=r) return;

int x=q[l+r>>1],i=l-1,j=r+1;

while(i<j){
do i++;while(q[i]<x);
do j--;while(q[j]>x);
if(i<j) swap(q[i],q[j]);
}
quick_sort(q,l,j);
quick_sort(q,j+1,r);
}

int main(){
int n,k;
scanf("%d%d",&n,&k);

for(int i=0;i<n;i++) scanf("%d",&q[i]);

quick_sort(q,0,n-1);

for(int i=0;i<n;i++)
if(i==k-1)
printf("%d ",q[i]);
return 0;

}


3天前
#include<bits/stdc++.h>
using namespace std;

const int N= 100010;

void quick_sort(int q[],int l,int r){
if(l>=r) return;

int i=l-1,j=r+1, x = q[l+r>>1];//这里l+r>>1代表l+r除以2并取整。
while(i < j)
{
do i++; while(q[i]<x);
do j--; while(q[j]>x);
if(i<j) swap(q[i],q[j]);
}
quick_sort(q,l,j);
quick_sort(q,j+1,r);
}
int main()
{
int n;
scanf("%d",&n);
int q[N];
for(int i=0;i<n;i++)  scanf("%d",&q[i]);

quick_sort(q,0,n-1);

for(int i=0;i<n;i++) printf("%d ",q[i]);

return 0;
}
//这里填你的代码^^
//注意代码要放在两组三个点之间，才可以正确显示代码高亮哦~


3天前

#### C++ 代码

#include<bits/stdc++.h>
using namespace std;

const int N= 100010;

void quick_sort(int q[],int l,int r){
if(l>=r) return;

int i=l-1,j=r+1, x = q[l+r>>1];//这里l+r>>1代表l+r除以2并取整。
while(i < j)
{
do i++; while(q[i]<x);
do j--; while(q[j]>x);
if(i<j) swap(q[i],q[j]);
}
quick_sort(q,l,j);
quick_sort(q,j+1,r);
}
int main()
{
int n;
scanf("%d",&n);
int q[N];
for(int i=0;i<n;i++)  scanf("%d",&q[i]);

quick_sort(q,0,n-1);

for(int i=0;i<n;i++) printf("%d ",q[i]);

return 0;
}


3天前
class Solution {
public:
int getSum(int n) {
if(n > 0) return getSum(n-1)+n;
else return 0;
}
};
//这里填你的代码^^
//注意代码要放在两组三个点之间，才可以正确显示代码高亮哦~