Advertisement
Guest User

Directi A1

a guest
Mar 28th, 2015
382
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.55 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. int main(){
  4. int t;
  5. cin>>t;//scanf("%d",&t);
  6. while(t--){
  7. int n,i,j,k,ans1=0,ans2=0;
  8. cin>>n;
  9. string str1,str2;
  10. int a1[26],a3[26];
  11. for(i=0;i<26;i++)a1[i]=0;
  12. for(i=0;i<26;i++)a3[i]=0;
  13. int a2[26]={0};
  14. //scanf("%d",&n);
  15. cin>>str1>>str2;
  16. if(n==1){cout<<"1"<<endl;continue;}
  17. for(i=0;i<n;i++){//cout<<a1[i]<<" ";
  18. a1[str1[i]-'a']+=1;
  19. }//for(i=0;i<26;i++)cout<<endl<<a1[i]<<" ";cout<<endl;
  20. for(i=0;i<n;i++){if(str1[i]==str2[i])continue;
  21. if(a1[str2[i]-'a']>1){
  22. if(a1[str1[i]-'a']<=a1[str2[i]-'a']){
  23. swap(str1[i],str2[i]);
  24. a1[str1[i]-'a']++;}
  25. }
  26. //else if(a1[]){
  27.  
  28. //}
  29. else if(a1[str2[i]-'a']==1){
  30. if(a1[str1[i]-'a']<=a1[str2[i]-'a']){
  31. swap(str1[i],str2[i]);
  32. a1[str1[i]-'a']++;
  33. }
  34. }
  35. }//cout<<str1<<endl<<str2<<endl;
  36. for(i=0;i<n;i++)a2[str1[i]-'a']=1;
  37. for(i=0;i<26;i++)if(a2[i])ans1++;
  38. for(i=0;i<26;i++)a2[i]=0;
  39. for(i=0;i<n;i++)a2[str2[i]-'a']=1;
  40. for(i=0;i<26;i++)if(a2[i])ans2++;
  41. ans1=max(ans1,ans2);
  42. cout<<ans1<<endl;
  43. }
  44. return 0;
  45. }//
  46. int main(){
  47. int t;scanf("%d",&t);
  48. while(t--){
  49. int n,i,j=0,k,l,m,ans=0;
  50. scanf("%d",&n);
  51. int arr[n];
  52. for(i=0;i<n;i++)scanf("%d",&arr[i]);
  53. for(i=1;i<n;i++){
  54. if(arr[i]<=arr[i-1]){swap(arr[i],arr[i-1]);continue;}
  55. else {
  56. while(arr[i]>arr[i-1]){i++;if(i>=n)break;j+=1;}
  57. ans+=((j-1)*(j))/2;
  58. }j=0;
  59. }
  60. cout<<ans<<endl;
  61. }
  62. return 0;
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement