#include<iostream>#include<algorithm>#include<cmath>#include<cstring>#include<queue>#include<stack>#include<limits>#include<string>#include<deque>#include<map>#include<bitset>#include<set>#include<cstdio>#include<vector>#definelllonglong#definePI3.141592653589793#defineE2.718281828459045#defineHalF(l + r)>>1#definelsnrt<<1#definersnrt<<1|1#defineLsonlsn, l, mid#defineRsonrsn, mid+1, r#defineQLLson, ql, qr#defineQRRson, ql, qr#definemyselfrt, l, r#definemem(a,b)memset(a,b,sizeof(a))#defineFOR( i , a , b )for(int i = a ; i <= b ;++ i )#defineFO( i , n )for(int i =0; i < n ;++ i )#definelowbit(a)((a)&-(a))typedefunsignedlonglong ull;const ll mod=10007;const ll INF=0x3f3f3f3f;const ll Max=1e7+10;usingnamespace std;
ll t,n,m;/*queue<ll> q;
stack<ll> s;
//升序队列
priority_queue <int,vector<int>,greater<int> > q;
//降序队列
priority_queue <int,vector<int>,less<int> >q;*/intmain(){ ios::sync_with_stdio(false);
cin>>t>>n>>m;
cout<<min(m/t,n)<<endl;return0;}
B.小红的ABC
#include<iostream>#include<algorithm>#include<cmath>#include<cstring>#include<queue>#include<stack>#include<limits>#include<string>#include<deque>#include<map>#include<bitset>#include<set>#include<cstdio>#include<vector>#definelllonglong#definePI3.141592653589793#defineE2.718281828459045#defineHalF(l + r)>>1#definelsnrt<<1#definersnrt<<1|1#defineLsonlsn, l, mid#defineRsonrsn, mid+1, r#defineQLLson, ql, qr#defineQRRson, ql, qr#definemyselfrt, l, r#definemem(a,b)memset(a,b,sizeof(a))#defineFOR( i , a , b )for(int i = a ; i <= b ;++ i )#defineFO( i , n )for(int i =0; i < n ;++ i )#definelowbit(a)((a)&-(a))typedefunsignedlonglong ull;const ll mod=10007;const ll INF=0x3f3f3f3f;const ll Max=1e7+10;usingnamespace std;
ll t,n,m,l;
string s;
ll solve(ll n,ll w){ ll sum=0;for(ll i=n,j=n;i<=n+w&&j>=n-w;i++,j--){if(s[i]==s[j])
sum++;elsebreak;}if(s[n]==s[n-1]||s[n]==s[n+1])return2;return sum*2-1;}/*queue<ll> q;
stack<ll> s;
//升序队列
priority_queue <int,vector<int>,greater<int> > q;
//降序队列
priority_queue <int,vector<int>,less<int> >q;*/intmain(){ ios::sync_with_stdio(false);
cin>>s;
l=s.size();
ll minn=99999;for(ll i=1;i<=l/2;i++){for(ll j=0;j<l;j++){if(solve(j,i)>1){
minn=min(solve(j,i),minn);}}}if(minn==99999)
cout<<-1<<endl;else
cout<<minn<<endl;return0;}
C.小红的口罩
#include<iostream>#include<algorithm>#include<cmath>#include<cstring>#include<queue>#include<stack>#include<limits>#include<string>#include<deque>#include<map>#include<bitset>#include<set>#include<cstdio>#include<vector>#definelllonglong#definePI3.141592653589793#defineE2.718281828459045#defineHalF(l + r)>>1#definelsnrt<<1#definersnrt<<1|1#defineLsonlsn, l, mid#defineRsonrsn, mid+1, r#defineQLLson, ql, qr#defineQRRson, ql, qr#definemyselfrt, l, r#definemem(a,b)memset(a,b,sizeof(a))#defineFOR( i , a , b )for(int i = a ; i <= b ;++ i )#defineFO( i , n )for(int i =0; i < n ;++ i )#definelowbit(a)((a)&-(a))typedefunsignedlonglong ull;const ll mod=10007;const ll INF=0x3f3f3f3f;const ll Max=1e7+10;usingnamespace std;
ll t,n,m,l,sum;
string s;/*queue<ll> q;
stack<ll> s;
//升序队列
priority_queue <int,vector<int>,greater<int> > q;
//降序队列
priority_queue <int,vector<int>,less<int> >q;*/intmain(){ ios::sync_with_stdio(false);
priority_queue<ll,vector<ll>,greater<ll>>q;
cin>>n>>m;for(int i=1;i<=n;i++){cin>>t;
q.push(t);}while(1){ ll o=q.top();
l+=o;
q.pop();
q.push(2*o);if(l<=m)
sum++;elsebreak;}
cout<<sum<<endl;return0;}