首页 > 试题广场 >

牛牛的计划

[编程题]牛牛的计划
  • 热度指数:21879 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
牛牛有一个学习计划,他计划在 y 年 m 月 d 日开始学习,但在之前他是绝不会开始学习的,但是他一旦开始学习就不会停下来,请你判断 y1 年 m1 月 d1 日牛牛应该学习吗。

输入描述:
第一行输入 y ,m ,d ,即牛牛计划开始学习的时间。
第二行输入 y1,m1,d1,即询问的时间。


输出描述:
请你判断牛牛是否开始学习。如果是则输出 yes ,否则输出 no

示例1

输入

2022 2 11
2022 2 11

输出

yes
示例2

输入

2022 2 11
2022 2 10

输出

no
示例3

输入

2022 2 11
2022 2 12

输出

yes
#include <stdio.h>
int main() {
    long int y, m, d;
    long int y1, m1, d1;
    scanf("%04ld %02ld %02ld\n", &y, &m, &d) ;
    scanf("%04ld %02ld %02ld\n", &y1, &m1, &d1) ;
    if (y1 * 10000 + m1 * 100 + d1 >= y * 10000 + m * 100 + d) {
        printf("yes");
    } else {
        printf("no");
    }
    return 0;
}
发表于 2025-02-07 08:32:09 回复(0)
#include <stdio.h>

int main() {
    int year, month, day;
    int year1, month1, day1;
    scanf("%d %d %d", &year, &month, &day);
    scanf("%d %d %d", &year1, &month1, &day1);
    if (year < year1) {
        printf("yes");
    } else if (year == year1) {
        if (month < month1) {
            printf("yes");

        } else if (month == month1) {
            if (day <= day1) {
                printf("yes");
            }
        } else {
            printf("no");
        }
    }
    else {
        printf("no");
    }
}
发表于 2024-10-18 01:03:37 回复(0)
#include <stdio.h>

int main() {
    int y, m, d;
    scanf("%d%d%d",&y,&m,&d);
    int y1, m1, d1;
    int a,b;
    scanf("%d%d%d",&y1,&m1,&d1);
    if(y<=y1)
    {
        a=1;
        if(m<=m1&&a==1)
        {
            b=1;
            if(d<=d1&&b==1)
            {
                printf("yes");
            }
            else if((y1>y)&&(d>d1)||(m1>m))
             printf("yes");

            else {
                printf("no");
            }
           
        }
        else if((y1>y)&&(m>m1))
             printf("yes");
        else {
                printf("no");
            }
    }
    else {
                printf("no");
            }
    return 0;
}
发表于 2024-07-29 01:02:39 回复(0)
#include <stdio.h>

int main() {
    int y, m, d, y1, m1, d1;
    scanf("%d %d %d", &y, &m, &d);
    scanf("%d %d %d", &y1, &m1, &d1);
    if (y1 > y || (y1 == y && m1 > m) || (y1 == y && m1 == m && d1 >= d)) {
        printf("yes\n");
    } else {
        printf("no\n");
    }
    return 0;
}
发表于 2024-06-19 17:06:18 回复(0)
#include <stdio.h>

int main()
 {
    int y, m, d;
    int y1, m1, d1;
    scanf("%d %d %d", &y, &m, &d);
    scanf("%d %d %d", &y1, &m1, &d1);
     if(y1>y)
         printf("yes\n");
     else if(y == y1 && m1 >m)
         printf("yes\n");
     else if(y1 == y && m1 == m && d1 >=d)
         printf("yes\n");
     else
         printf("no");

    //不能写成这样子
    // if (y1 >= y && m1 >= m && d1 >= d)  //当为假时就不会往后判断,为真才会继续往后判断
    //     printf("yes\n");         //2021 1 23
    // else                         //2022 1 22 本为真,输出却为no
    //     printf("no\n");

     return 0;
}

发表于 2024-04-18 21:48:13 回复(0)
#include <stdio.h>

int main() {
    int y=0,m=0,d=0;
    int y1=0,m1=0,d1=0;
    scanf("%d %d %d %d %d %d",&y,&m,&d,&y1,&m1,&d1);
    if(y1>y)
        printf("yes\n");
    else if(y1==y)
    {
        if(m1>m)
            printf("yes\n");
        else if(m1==m)
        {
            if(d1>=d)
                printf("yes\n");
            else
                printf("no\n");
        }
        else
            printf("no\n");
    }
    else
        printf("no\n");
    return 0;
}
编辑于 2024-04-03 11:13:53 回复(0)
int main()
{
    int year = 0;
    int month = 0;
    int day = 0;
    int year1 = 0;
    int day1 = 0;
    int month1 = 0;
    scanf("%d %d %d", &year, &month, &day);
    scanf("%d %d %d", &year1, &month1, &day1);
    if (year1 > year)
    {
        printf("yes");
    }
    if (year1 == year)
    {
        if (month1 > month)
        {
            printf("yes");
        }
        else if (month1 == month)
        {
            if (day1 >= day)
                printf("yes");
            else
            {
                printf("no");
            }
        }
    }
    if (year1 < year)
        printf("no");
    return 0;

}
编辑于 2024-03-21 22:22:25 回复(0)
#include <stdio.h>

int main()
{
	//计划的时间
	int y_plan = 0;
	int m_plan = 0;
	int d_plan = 0;
	//询问的时间
	int y = 0;
	int m = 0;
	int d = 0;
	//学习   -> 1
	//不学习 -> 0
	int flag = 0;

	scanf("%d %d %d", &y_plan, &m_plan, &d_plan);
	scanf("%d %d %d", &y, &m, &d);

	//比较年与月
	//
	//年或月大时,直接判断为是学习时间
	if (y > y_plan || m > m_plan)
	{
		flag = 1;
	}
	//比较日
	//
	//年或月大相等时,进入判断日阶段
	else if (y == y_plan && m == m_plan && d >= d_plan)
	{
		flag = 1;
	}

	if (1 == flag)
	{
		printf("yes\n");
	}
	else
	{
		printf("no\n");
	}

	return 0;
}

编辑于 2024-02-20 10:31:44 回复(0)
#include <stdio.h>

int main() {
    int y, m, d, y1, m1, d1;
    scanf("%d %d %d", &y, &m, &d);
    scanf("%d %d %d", &y1, &m1, &d1);
    if (y <= y1) {
        if (y < y1) {
            printf("yes");
        } else if (m < m1) {
            printf("yes");
        } else if (d < d1) {
            printf("yes");
        } else {
            printf("yes");
        }
    } else {
        printf("no");
    }
    return 0;
}

发表于 2024-02-17 01:19:27 回复(0)
#include <stdio.h>
//尝试先不考虑闰年月为30
int main() {
    int y,m,d=0;
    scanf("%4d %d %2d",&y,&m,&d);
    int y1,m1,d1=0;
    scanf("%4d %d %2d",&y1,&m1,&d1);
    int sum,sum1=0;
    sum=y*365+m*30+d;
    sum1=y1*365+m1*30+d1;
    if(sum>sum1){
        printf("no\n");
    }
    else{
        printf("yes\n");
    }
    return 0;
}

发表于 2024-02-06 23:41:52 回复(0)
#include <stdio.h>
int main() {
    int a, b,c,m,l,n;
    scanf("%d %d %d\n %d %d %d", &a, &b,&c,&m,&l,&n);
    if((m*1000+l*100+n)>=(a*1000+b*100+c))
        printf("yes");
    else
        printf("no");
   return 0;//化为比大小问题
}
编辑于 2024-01-23 13:58:50 回复(0)
#include <stdio.h>

int main()
{
    int y,m,d,y1,m1,d1;
    while(scanf("%d %d %d\n%d %d %d",&y,&m,&d,&y1,&m1,&d1)!=EOF)
    {
        if(y1>y)
        {
            printf("yes\n");
        }
        else if(y1==y&&m1>=m)
        {
            if(d1>=d)
            {
                printf("yes\n");
            }
        }
        else
        {
            printf("no\n");
        }
    }
    return 0;
}

发表于 2023-11-05 22:41:04 回复(0)
int main() {
    int y, m, d;
    int y1, m1, d1;
    scanf("%d %d %d\n%d %d %d", &y, &m, &d, &y1, &m1, &d1);
    if (y == y1 && m <= m1 && d <= d1) {
        printf("yes");
    }
    else if (y1 > y) {
        printf("yes");
    }
    else {
        printf("no");
    }
}

用一年时需要判断月、日的大小
发表于 2023-09-08 16:32:15 回复(0)
#include <stdio.h>

int main() 
{
    int y = 0;
    int m = 0;
    int d = 0;
    int y1 = 0;
    int m1 = 0;
    int d1 = 0;
    scanf("%d %d %d", &y, &m, &d);
    getchar();
    scanf("%d %d %d", &y1, &m1, &d1);
    if(y == y1)
    {
        if(m == m1)
        {
            if(d == d1)
            {
                printf("yes\n");
            }
            else if(d < d1)
            {
                printf("yes\n");
            }
            else 
            {
                printf("no\n");
            }
        }
        else if(m < m1)
        {
            printf("yes\n");
        }
        else 
        {
            printf("no\n");
        }
    }
    else if(y < y1)
    {
        printf("yes\n");
    }
    else 
    {
        printf("no\n");
    }
    return 0;
}

发表于 2023-08-26 00:20:10 回复(0)
#include <stdio.h>

int main() {
    int y,y1,m,m1,d,d1;
    scanf("%d%d%d%d%d%d",&y,&m,&d,&y1,&m1,&d1);
    if(y1 == y && m ==m1 && d1 >= d)
        printf("yes\n");
    else if(y1 == y && m1 > m)
        printf("yes\n");
    else if(y1 > y)
        printf("yes\n");
    else
        printf("no\n");
    return 0;
}

发表于 2023-04-07 03:24:55 回复(0)
#include <stdio.h>

int main() {
    int y = 0;
    int m = 0;
    int d = 0;
    int y1 = 0;
    int m1 = 0;
    int d1 = 0;
    scanf("%d %d %d", &y, &m, &d);
    scanf("%d %d %d", &y1, &m1, &d1);
    if(y1 > y)
    {
        printf("yes");
    }
    else if(y == y1 && m1 > m)
    {
        printf("yes");
    }
    else if(y == y1 && m == m1 && d1 >= d)
    {
        printf("yes");
    }
    else {
        printf("no");
    }

    return 0;
}
发表于 2023-02-26 23:49:50 回复(0)
#include <stdio.h>

int main() {
    int y, m, d;
    int y1, m1, d1;
    int flag = 0;
    scanf("%d %d %d", &y, &m, &d);
    scanf("%d %d %d", &y1, &m1, &d1);
    //  满足下列三个条件之一即可 
    //  1. y1 > y,省去月和日的判断
    //  2. 当y1 = y,m1 > m,省去日的判断
    //  3. 当y1 = y,m1 = m,d1 >= d,需全部判断
    if ((y1 > y) || (y1 == y && m1 > m) || (y1 == y && m1 == m && d1 >= d)) {
        printf("yes\n");
    } else {
        printf("no\n");
    }

    return 0;
}
发表于 2023-02-15 15:02:17 回复(0)
#include <stdio.h>

int main() {
    int index = 0;
    char yesOrNo[][4] = {"yes", "no"};
    int year[2], month[2], day[2];
    while (scanf("%d %d %d", &year[index], &month[index], &day[index]) != EOF) { 
        index++;
    }
    if(year[1] < year[0]){
        index = 1;
    } else if (year[1] > year[0]) {
        index = 0;
    } else {
        if(month[1] < month[0]){
            index = 1;
        } else if (month[1] > month[0]) {
            index = 0;
        } else if(day[1] < day[0]){
            index = 1;
        } else {
            index = 0;
        }
    }
    printf("%s\n",yesOrNo[index]);
    return 0;
}

发表于 2023-02-04 16:48:45 回复(0)

问题信息

难度:
50条回答 1742浏览

热门推荐

通过挑战的用户

查看代码
牛牛的计划