- 题解
g h
- @ 2023-8-22 18:00:37
#include<bits/stdc++.h>
using namespace std;
long long a[5000005];
long long m(long long l,long long r){
if(abs(r-l)>5){
return m(l,(l+r)/2)%max(m((l+r)/2+1,r),1ll*7)+a[(l+r)/2]-1;
}else{
long long maxx=-1;
for(int i=l;i<=r;i++){
if(a[i]>maxx){
maxx=a[i];
}
}
return maxx;
}
}
int main(){
long long n;
cin>>n;
for(int i=1;i<=n;i++){
cin>>a[i];
}
cout<<m(1,n)<<endl;
return 0;
}
#include #include #include using namespace std; string a[100]; int n,m,s1,x,y,s12,s2; int main(){ cin>>n>>m; for(int i=1;i<=n;i++){ cin>>a[i]; } for(int i=1;i<=m;i++){ cin>>s1; if(s1==1){ cin>>x>>y>>s12; a[y].insert(s12,a[x]); }else{ cin>>s2; cout<<a[s2]<<endl; } } }
0 条评论
目前还没有评论...