This commit is contained in:
Zengtudor 2025-07-21 08:30:51 +08:00
parent 393e17bd1f
commit 7cdbbfba00
3 changed files with 75 additions and 3 deletions

View File

@ -1,7 +1,7 @@
#include <algorithm>
#include <cstdio>
#include <deque>
#include <iostream>
#include <istream>
#include <limits>
#include <string>
using ll = long long;
@ -10,7 +10,10 @@ ll n,p,q,x,y,ans=std::numeric_limits<ll>::max();
std::string s;
int main(){
scanf("%lld%lld%lld%lld%lld",&n,&p,&q,&x,&y);
std::iostream::sync_with_stdio(false);
std::cin.tie(nullptr);
std::cout.tie(nullptr);
std::cin>>n>>p>>q>>x>>y;
std::cin>>s;
for(ll msk=0;msk<(1ll<<n);msk++){
std::string ns = s;
@ -49,5 +52,5 @@ int main(){
nans+=y;
}
}
printf("%lld\n",ans);
std::cout<<ans<<'\n';
}

44
src/7/20/T371580.cpp Normal file
View File

@ -0,0 +1,44 @@
#include <cstdint>
#include <deque>
#include <iostream>
#include <istream>
#include <utility>
#include <vector>
using ll = int64_t;
ll n,q,l,r;
std::vector<ll> a;
int main(){
std::iostream::sync_with_stdio(false);
std::cin.tie(nullptr);
std::cout.tie(nullptr);
std::cin>>n;
a.resize(n+1);
for(ll i=1;i<=n;i++){
std::cin>>a[i];
}
std::cin>>q;
for(ll i=1;i<=q;i++){
std::cin>>l>>r;
ll ans{};
std::deque<std::pair<ll, ll>> dq;
for(ll i=l;i<=r;i++){
dq.emplace_back(i,a[i]);
}
while(1){
bool isNovalue=true;
for(ll i=dq.size()-1;i>=0;i--){
if(dq[i].first==dq[i].second){
dq.erase(dq.begin()+i);
isNovalue=false;
}
}
if(isNovalue){
break;
}
}
std::cout<<ans<<'\n';
}
}

25
src/7/21/T636327.cpp Normal file
View File

@ -0,0 +1,25 @@
#include <iostream>
#include <istream>
int main(){
std::iostream::sync_with_stdio(false);
std::cin.tie(nullptr);
std::cout.tie(nullptr);
}
/*
input
3
5 7 5
1 8 8
3 1 2
output
3
6
7
5 7 5 -> (5,2),(4,3),(3,4),(2,5),(min(a,b)~b/2,b-div1)
1 8 8 -> (1,7),
3 1 2 -> (1,0),(0,1)
*/