4 5 Candy Sufia Lagrange
代碼別人滴,百度好久竟然只有兩個代碼,簡直不能忍受!還有一個代碼是錯的,一個對了簡直無語了,我覺得這個題目不難啊(不要問我為什么不會做,,,反正我可以看懂的題目都是不難的)
自己重復的毛病:思路錯了不知道轉換思路浪費時間,然后以前不會不會的地方沒有仔細琢磨,再次出現繼續不會。
這個題思路非常清楚就是不會寫,,,首先,相同的生日怎么寫,,,寶寶的愚蠢行為就不說了,然后相同生日完了,比較名字我會寫但是怎么放在一起,,,連續,又不會,最后輸出格式可能不會寫,明天仔細琢磨別人代碼吧。
#include<stdio.h>#include<math.h>#include<string.h>#include<algorithm>using namespace std;struct ill{char name[21];};struct node{int num;ill ren[185];}day[16][35];bool fuu(ill x,ill y){if(strlen(x.name)<strlen(y.name))return 1;if(strlen(x.name)==strlen(y.name)&&strcmp(x.name,y.name)<0)return 1;return 0;}int main(){int n,m,d,i,j,k;bool p=0;char a[21];scanf("%d",&n);for(i=0;i<n;i++){scanf("%s%d%d",a,&m,&d);strcpy(day[m][d].ren[day[m][d].num].name,a);day[m][d].num++;}for(i=1;i<=12;i++)for(j=1;j<=31;j++)if(day[i][j].num)sort(day[i][j].ren,day[i][j].ren+day[i][j].num,fuu);for(i=1;i<=12;i++)for(j=1;j<=31;j++)if(day[i][j].num>1){p=1;PRintf("%d %d",i,j);for(k=0;k<day[i][j].num;k++)printf(" %s",day[i][j].ren[k].name);printf("/n");}if(!p)printf("None");}
此代碼應該可以看懂,除了頭文件不怎么常見,其他應該還好。
新聞熱點
疑難解答