Online Judge | Problem Set | Authors | Online Contests | User | ||||||
---|---|---|---|---|---|---|---|---|---|---|
Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest |
标程:In Reply To:怎麼會WA呢?? Posted by:wangjifeng1 at 2011-06-10 20:31:26 #include <iostream> #include <string> #include <fstream> #include <vector> #include <algorithm> using namespace std; struct DNA { string str; long int number; }; bool myComp( const DNA &d1, const DNA &d2 ) { if(d1.number!=d2.number) return d1.number<d2.number; else return d1.str<d2.str; } long int calNumber( char ch[], int n ) { long int count=0; int i,j; for( i=0; i<n-1; i++ ) for( j=i+1; j<n; j++ ) { if( ch[i]>ch[j] ) { count++; } } return count; } int main() { // ifstream cin("test.txt"); vector<DNA> dna; int n,m; char ch[51]; int i; cin>> n>>m ; dna.clear(); cin.getline(ch,51,'\n'); for( i=0; i<m; i++ ) { cin.getline(ch,51,'\n'); DNA nd; nd.number=calNumber(ch,n); nd.str = ch; dna.push_back(nd); } sort(dna.begin(), dna.end(),myComp); vector<DNA>::iterator it; for(it=dna.begin(); it!=dna.end(); it++ ) { cout<<(*it).str<<endl; } return 0; } 程序很清楚,不解释了! Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator