标签:pre 思路 \n 简单 判断 规律 i+1 sort att
#include <bits/stdc++.h>
using namespace std;
int main()
{
ios::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
int n,s;
cin>>n>>s;
if(s%n==0)
cout<<s/n;
else
cout<<s/n+1;
}
#include <bits/stdc++.h>
using namespace std;
long long num[100005];
int main()
{
ios::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
long long n,m,sum=0,t=0,re=0;
cin>>n>>m;
for(int i=0;i<n;i++)
cin>>num[i],re+=num[i];
sort(num,num+n);
for(int i=0;i<n;i++)
if(num[i]>t)
t++;
sum=n+(num[n-1]-t);
cout<<re-sum;
}
#include <bits/stdc++.h>
using namespace std;
int main()
{
ios::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
int t;
cin>>t;
while(t--)
{
int n,x,y,d,ans1=0,ans2=0,ans3=0,ans=INT_MAX,f=0,ff=0,fff=0;
cin>>n>>x>>y>>d;
if(abs(x-y)%d==0)//第一种情况
{
f=1;
ans1=abs(x-y)/d;
ans=min(ans,ans1);
}
if((y-1)%d==0)//第二种情况
{
ff=1;
if((x-1)%d==0)
ans2+=(x-1)/d;
else
ans2+=(x-1)/d+1;
ans2+=(y-1)/d;
ans=min(ans,ans2);
}
if((n-y)%d==0)//第三种情况
{
fff=1;
if((n-x)%d==0)
ans3+=(n-x)/d;
else
ans3+=(n-x)/d+1;
ans3+=(n-y)/d;
ans=min(ans,ans3);
}
if(!f&&!ff&!fff)
cout<<-1<<"\n";
else
cout<<ans<<"\n";
}
}
if(vac.size()-3<n+1-(vac[i]-vac[i-2]))
ans=max(ans,vac[i]-vac[i-2]-1);
else
ans=max(ans,vac[i]-vac[i-2]-2);
#include <bits/stdc++.h>
using namespace std;
vector<int> vac;
int main()
{
ios::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
int n,ans=-1;
cin>>n;
string a;
cin>>a;
vac.push_back(0);
for(int i=0;i<a.size();i++)
if(a[i]==‘S‘)
vac.push_back(i+1);
vac.push_back(n+1);
if(vac.size()==2)
cout<<n;
else if(vac.size()==3)
cout<<n-1;
else
{
for(int i=2;i<vac.size();i++)
{
if(vac.size()-3<n+1-(vac[i]-vac[i-2]))
ans=max(ans,vac[i]-vac[i-2]-1);
else
ans=max(ans,vac[i]-vac[i-2]-2);
}
cout<<ans;
}
}
标签:pre 思路 \n 简单 判断 规律 i+1 sort att
原文地址:https://www.cnblogs.com/baccano-acmer/p/10049025.html