ac code
#include<iostream>
using namespace std;
int main(){
string a;cin>>a;int alen=a.length();
string b;cin>>b;int blen=b.length();
if(alen==6||blen==6)cout<<"-1";
else{
int res;
res=abs(alen-blen)+1;
cout<<res;
}
return 0;
}
这题分情况讨论吧
ac code
#include<iostream>
using namespace std;
int main(){
int n;cin>>n;
string a;cin>>a;
int tmp1=0,tmp2=0;
for(int i=0;i<a.length();i++){
if(a[i]=='0')tmp1++;
else tmp2++;
}
if(tmp1==tmp2){
if(a.length()==2)cout<<"-1";
else
cout<<"2";
}
else if(tmp1==0||tmp2==0){
cout<<"0";
}
//cout<
else cout<<"1";
return 0;
}
ac code
#include<iostream>
using namespace std;
const int N=1e6;
int arr[N];
int res;
int main(){
int n;cin>>n;
//这里首先处理一下前缀和
for(int i=0;i<n;i++){
cin>>arr[i];
arr[i]+=arr[i-1];
}
//接下来是双指针
for(int i=0,j=1;i<n-1&&j<n-1&&i<j;){
int tmp1=arr[i];
int tmp2=arr[j]-arr[i];
int tmp3=arr[n-1]-arr[j];
//cout<
//cout<
if(tmp2>tmp1&&tmp2>tmp3&&i<j){
res++;
res+=(n-2-j);
//cout<
i++;
//cout<
}
else j++;
}
cout<<res;
return 0;
}