View Code of Problem 126

#include <iostream>
#include <string>
#include <algorithm> 
#include <cstdio> 
using namespace std; 
typedef struct { 
     string str;
      int num;
       }DNA;
    DNA d[100];
bool cmp(DNA a,DNA b) 
{
     returna.num<b.num; 
     }
     
int main(void) {
      int m,n;
       cin>>m>>n; 
       int i=0;  
       for(;i<n;i++)
        {
             cin>>d[i].str;
                d[i].num=0;
            for(int k=1;k<m;k++)
              {
                  for(int j=0;j<k;j++)
                  { if(d[i].str[k]<d[i].str[j])
                  d[i].num++;
                    }
            }
        }
    stable_sort(d,d+n,cmp);
    for(i=0;i<n;i++)
        {
            cout<<d[i].str<<endl;
    }
    return 0;
}
            

/*
Main.cc: In function 'bool cmp(DNA, DNA)':
Main.cc:13:6: error: 'returna' was not declared in this scope
      returna.num<b.num; 
      ^
Main.cc:14:6: warning: no return statement in function returning non-void [-Wreturn-type]
      }
      ^
*/

Double click to view unformatted code.


Back to problem 126