fork download
  1. #include <stdio.h>
  2.  
  3. #define ASSIGN_MIN_DATE minyear = year; minday = day; minmonth = month;
  4.  
  5. int main(void)
  6. {
  7. int day,month,year,minyear = 2013,minday = 32, minmonth = 13;
  8. do
  9. {
  10. scanf("%d/%d/%d",&day,&month,&year);
  11. if(day == 0) {
  12. break;
  13. }
  14. if(year <= minyear) {
  15. if(year == minyear)
  16. {
  17. if(month < minmonth) {
  18. ASSIGN_MIN_DATE
  19. }
  20. else if(month == minmonth)
  21. {
  22. if(day < minday)
  23. {
  24. ASSIGN_MIN_DATE
  25. }else if(day == minday)
  26. {
  27. if(day < minday)
  28. {
  29. ASSIGN_MIN_DATE
  30. }
  31. }
  32. }
  33. }else if(year < minyear)
  34. {
  35. ASSIGN_MIN_DATE
  36. }
  37. }
  38. }while(year != 0);
  39.  
  40. printf("The earliest date is: %d/%d/%d", minday, minmonth, minyear);
  41.  
  42. fflush(stdin);
  43.  
  44. return 0;
  45. }
  46.  
Success #stdin #stdout 0.01s 1724KB
stdin
1/1/1821
2/3/2012
5/6/1
2/4/2000
0/0/0
stdout
The earliest date is: 5/6/1