• zju 1188 DNA Sorting


    #include<stdio.h>
    #include<string.h>
    #include<algorithm>
    using namespace std;
    struct node
    {
        int a;
        char s[105];       
    }p[105];
    int cmp(node c,node b)
    {
        return c.a<b.a;
    }
    int main()
    {
         int m,n;
         int t;
      scanf("%d",&t);   
      //printf("
    ");
        while(t--)
        {
             scanf("%d%d",&n,&m);
         
              for(int i=0;i<105;i++)
              p[i].a=0;
              
              for(int i=0;i<m;i++)
                scanf("%s",p[i].s); 
              
              for(int k=0;k<m;k++)
              for(int i=0;i<n-1;i++)
                  for(int j=i+1;j<n;j++)
                  if(p[k].s[j]<p[k].s[i])
                  p[k].a++;  
                           
              sort(p,p+m,cmp); 
                                 
         for(int i=0;i<m;i++)
            printf("%s
    ",p[i].s);
         if(t)
             putchar('
    ');
             
        }
        return 0;
    }
    View Code

    #include<stdio.h>

    #include<string.h>

    #include<algorithm>

    using namespace std;

    struct node {    

    int a;     char s[105];     

      }p[105];

    int cmp(node c,node b)

                {     return c.a<b.a; }

    int main() {     

    int m,n;

         int t;

      scanf("%d",&t);    

        while(t--)

        {      

         scanf("%d%d",&n,&m);

                   for(int i=0;i<105;i++)

              p[i].a=0;

                        for(int i=0;i<m;i++)

                scanf("%s",p[i].s);

                        for(int k=0;k<m;k++)

                               for(int i=0;i<n-1;i++)

                          for(int j=i+1;j<n;j++)  

                  if(p[k].s[j]<p[k].s[i])          

         p[k].a++;                      

                sort(p,p+m,cmp);              

                   for(int i=0;i<m;i++)  

           printf("%s ",p[i].s);   

       if(t)      putchar(' ');        

          }   

      return 0;

    }

    #include <iostream>
    #include <algorithm>
    #include<string>
    using namespace std;
    struct dna
    {
        string a;
        int t;
    };
    bool cmp(dna x,dna y)
    {
        return x.t<y.t;
    }
    int main(int argc, char *argv[])
    {
        int m,n,k,i,sum,c;
        struct dna b[105];
        while (cin>>c)
        {
            while (c--)
            {
                cin>>m;
                cin>>n;
                for (i=0;i<n;i++)
                {
                    sum=0;
                    cin>>b[i].a;
                    for (int j=0;j<m;j++)
                        for (k=j+1;k<m;k++)
                            if (b[i].a[j]>b[i].a[k]) sum++;
                    b[i].t=sum;
                }
                sort(b,b+n,cmp);
                for (i=0;i<n;i++)
                    cout<<b[i].a<<endl;
                if (c) cout<<endl;
            }
        }
        return 0;
    }
    View Code
    #include<string>
    #include<cstdio>
    #include<algorithm>
    using namespace std;
    struct f
    {    string s;
        int n;
    }node[105];
    bool cmp(f a,f b)
    {    return a.n<b.n;}
    int ff(string s)
    {    int i,j,sum=0;
        for(i=1;i<s.size();i++)
            for(j=0;j<i;j++)
                if(s[i]<s[j]) sum++;
        return sum;
    }
    int main()
    {
        int t,n,m,i;
        cin>>t;
        while(t--)
        {    cin>>n>>m;
            getchar();
            for(i=0;i<m;i++)
            {    cin>>node[i].s;
                node[i].n=ff(node[i].s);
            }
            sort(node,node+m,cmp);
            for(i=0;i<m;i++)
                cout<<node[i].s<<endl;
            if(t) cout<<endl;
        }
        return 0;
    }
            
    View Code
  • 相关阅读:
    Spring事务原理一探
    浅谈AI视频技术超分辨率
    网易云信独家技术支持,壹点灵领跑心理服务行业
    音视频技术“塔尖”之争,网易云信如何C位出道?
    浅析为何使用融合CDN是大趋势?
    谈谈接入各种第三方推送平台的技术方案和一点经验
    编解码器之战:AV1、HEVC、VP9和VVC
    三年深入探索,网易云信让在线医疗做到技术“在线”
    5分钟学会Java9-Java11的七大新特性
    网易云信案例简析:锤科情怀缩影,子弹短信路在何方?
  • 原文地址:https://www.cnblogs.com/2014acm/p/3885987.html
Copyright © 2020-2023  润新知