325
社区成员
发帖
与我相关
我的任务
分享
#include<iostream>
#include<algorithm>
using namespace std;
int main()
{
int N;
cin>>N;
int v1[100]={0};
int v0[100]={0};
for(int i=0;i<N;i++)
{
cin>>v1[i];
}
for(int i=0;i<N;i++)
{
cin>>v0[i];
}
int j=0;
while(v0[j]<=v0[j+1])
{
j++;
}
int temp=0;
for(int i=j+1;i<N;i++)
{
if(v1[i]!=v0[i])
{
cout<<"Merge Sort"<<endl;
temp=1;
break;
}
}
if(temp==0)
{
cout<<"Insertion Sort"<<endl;
j++,j++;
sort(v0,v0+j);
for(int i=0;i<N;i++)
{
cout<<v0[i];
if(i!=N-1)
{
cout<<" ";
}
else
{
cout<<endl;
}
}
}
else
{
int k=2;
int t=0;
while(k<=N&&t==0)
{
for(int i=0;i<N;i+=k)
{
if(t==1)
{
break;
}
for(int j=i;j<k+i-1&&j+1<N;j++)
{
if(v0[j]>v0[j+1])
{
t=1;
break;
}
}
}
k*=2;
}
k/=2;
if(k>=N)
{
sort(v0,v0+N);
}
else
{
for(int i=0;i+k<=N;i+=k)
{
sort(v0+i,v0+k+i);
}
}
sort(v0+N/k*k,v0+N);
for(int i=0;i<N;i++)
{
cout<<v0[i];
if(i!=N-1)
{
cout<<" ";
}
else
{
cout<<endl;
}
}
}
system("pause");
return 0;
}
#include<iostream>
#include<string>
#include<vector>
using namespace std;
int main()
{
string s;
cin>>s;
int ans=0;
int p=0;
int t=0;
for(int i=0;i<s.size();i++)
{
if(s[i]=='T')
{
t++;
}
}
for(int i=0;i<s.size();i++)
{
if(s[i]=='P')
{
p++;
}
else if(s[i]=='T')
{
t--;
}
else if(s[i]=='A')
{
ans+=(p*t)%1000000007;
ans=ans%1000000007;
}
}
cout<<ans<<endl;
system("pause");
return 0;
}