hdu2574 Hdu Girls' Day

 1 #include<stdio.h>

 2 #include<string.h>

 3 int main()

 4 {

 5     int T,i,n,no,cnt,mCnt;

 6     char name[21],mName[21];

 7     scanf("%d",&T);

 8     while(T--){

 9         mCnt=-1;

10         *mName=0;

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

12         while(n--){

13             scanf("%s%d",name,&no);

14             for(cnt=0,i=2;i<=no;++i)

15                 if(no%i==0){

16                     cnt++;

17                     while(no%i==0)//while()必须放在if()里面,否则只能白白贡献TL了 ,时间抠的太严了 

18                         no/=i;

19                 }

20             if(mCnt<cnt||(mCnt==cnt&&strcmp(mName,name)>0)){

21                 mCnt=cnt;

22                 strcpy(mName,name);

23             }

24         }

25         puts(mName);

26     }

27     return 0;

28 }

你可能感兴趣的:(HDU)