HDoj 1004 Let the Balloon Rise

#include<stdio.h>
#include<iostream>
#include<string.h>
#include<algorithm>
using namespace std;
struct bollen
{
    int sum;
    char bollon[20];
}A[2005];
bool cmp(bollen a,bollen b)
{
    return a.sum>b.sum;
}
main()
{
     int n,i,j,m;
     while(scanf("%d",&n))
     {
         if(n==0)
            break;
         for(i=0;i<n;i++)
         {
             A[i].sum=0;
             scanf("%s",A[i].bollon);
         }
         for(i=0;i<n;i++)   //待優化
         {
             for(j=0;j<n;j++)
             {
                 if(i!=j&&(strcmp(A[i].bollon,A[j].bollon)==0))
                 {
                     A[i].sum++;
                     A[j].sum++;
                 }

             }

         }


          sort(A,A+n,cmp);
          printf("%s\n",A[0].bollon);


     }

}

//注 sum的數值並不是氣球真正的個數,而sum最高的一定是氣球數目最多的所以輸出sum 




發佈了18 篇原創文章 · 獲贊 2 · 訪問量 7304
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章