首页 > 试题广场 >

牛牛的计划

[编程题]牛牛的计划
  • 热度指数:21779 时间限制: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()
{
    int y, m, d;
    int y1, m1, d1;
    scanf("%d %d %d", &y, &m, &d);
    scanf("%d %d %d", &y1, &m1, &d1);
    
    int date_day = y*365 + m*30 + d;
    int date_day1 = y1*365 + m1*30 + d1;
    if(date_day<=date_day1)
        printf("yes\n");
    else
        printf("no\n");
    
    return 0;
}

把日期转换成最小单位天数进行比较

发表于 2022-03-05 06:13:59 回复(2)
date = input().replace(" ","")
date1 = input().replace(" ","")
if date1 >= date:
    print("yes")
else:
    print("no")

发表于 2024-09-16 23:28:22 回复(1)
同年同月: 查询日d1   >=  计划日d,yes
同年:        查询月m1  >    计划月m,  yes
                   查询年y1   >    计划年y,   yes
其余全是no.
#include <stdio.h>
int main()
{
    int y=0,m=0,d=0,y1=0,m1=0,d1=0;
    scanf("%d %d %d\n%d %d %d",&y,&m,&d,&y1,&m1,&d1);

    if(y1==y && m1==m && d1>=d)
    {
        printf("yes");
    }
    else if(y1==y && m1>m)
    {
        printf("yes");
    }
    else if(y1>y)
    {
        printf("yes");
    }
    else 
    {
        printf("no");
    }
    return 0;
}

发表于 2022-04-21 19:10:06 回复(1)
#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 year,month,day,year1,month1,day1;
    scanf("%d %d %d\n%d %d %d",&year,&month,&day,&year1,&month1,&day1);
    if(year1>=year)
    {
        if(month1>=month)
        printf("yes");
    }
    else
    printf("no");
  //我都不知道怎么为啥能运行
    return 0;
}
发表于 2023-12-17 19:17:39 回复(0)
import java.util.*;
public class Main {
    public static void main(String[] args)
    {
        int y=0,m=0,d=0;
        int y1=0,m1=0,d1=0;
        Scanner in=new Scanner(System.in);
        //输入数据
        y=in.nextInt();m=in.nextInt();d=in.nextInt();
        y1=in.nextInt();m1=in.nextInt();d1=in.nextInt();
        String result;
        //一共3种情况:年月相同时比较天,年相同时比较月,或者直接比较年
        if((y1==y&&m==m1&&d1>=d)||(y1==y&&m1>=m)||(y1>=y))
        {
            result="yes";
        }
        else{
            result="no";
        }
        //输出结果
        System.out.println(result);
    }
}

发表于 2022-07-14 16:51:44 回复(0)
#include <stdio.h>

int main(){
    int arr[2][3] = { 0 };
    for(int i = 0; i < 2; i++){
        for(int j = 0; j < 3; j++){
            scanf("%d", &arr[i][j]);
        }   
    }
    int j, flag = 0;
    while(arr[0][j] == arr[1][j]){
        j++;
    }
    if(j == 0 && arr[1][0] > arr[0][0])     //大于或等于才学习 
        flag = 1;                           
    else if(j == 1 && arr[1][1] > arr[0][1]) 
        flag = 1;
    else if(j == 2 && arr[1][2] > arr[0][2]) 
        flag = 1;
    else if(j == 3)
        flag = 1;
    printf("%s", flag? "yes" : "no");
    return 0;
}

发表于 2022-05-22 22:53:34 回复(1)
y,m,d = map(int,input().split())
y1,m1,d1 = map(int,input().split())
if y1 > y: print('yes')
elif m1 > m and y1 >= y: print('yes')
elif d1 >= d and m1 >= m and y1 >= y: print('yes')
else: print('no')
发表于 2024-04-01 18:37:24 回复(0)
import sys
from datetime import datetime  
start_list = ''.join(input().split())
now_list = ''.join(input().split())
start_date = datetime.strptime(start_list,'%Y%m%d')
now_date = datetime.strptime(now_list,'%Y%m%d')
print('yes' if start_date<=now_date else 'no')
发表于 2024-02-09 19:30:13 回复(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[3],b[3],i,j,k;
    for(i=0;i<3;i++)
    scanf("%d",&a[i]);
    for(j=0;j<3;j++)
    scanf("%d",&b[j]);
    int x=0,y=0,z=0;
    if(b[0]>a[0])//先比较年份
    x=1;
    if(b[0]==a[0])
        {
            if(b[1]>a[1])//年份相等的话比月
            x=1;
            if(b[1]==a[1])
            {
                if(b[2]>=a[2])//月份相等比日
                x=1;
               
               
            }
        }
   
    if(x==1)
    printf("yes");
    else
    printf("no");
    return 0;
}
发表于 2024-01-01 20:44:09 回复(0)
n = map(lambda i: "%02d"%i,map(int,input().split()))
n1 = map(lambda i: "%02d"%i, map(int,input().split()))
if int(''.join(n)) <= int(''.join(n1)):
    print('yes')
else:
    print('no')
发表于 2023-04-12 15:55:42 回复(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)
y,***p(int,input().split())
y1,m1,d1=map(int,input().split())
n = 10000*y+100*m+d
n1 = 10000*y1+100*m1+d1
if n1>=n:
    print('yes')
else:
    print('no')

发表于 2023-02-28 15:39:36 回复(0)
#include <stdio.h>

int main() {
int y,m,n;
int y1,m1,n1;
scanf("%d %d %d %d %d %d ",&y,&m,&n,&y1,&m1,&n1);
if(y1>=y){
printf("yes\n");
}
else{
printf("no\n");
}
return 0;
}
发表于 2023-02-01 21:20:53 回复(0)
#include <stdio.h>

int main() {
    int y = 0, m = 0, d = 0;
    scanf("%d %d %d", &y, &m, &d);
    int y1 = 0, m1 = 0, d1 = 0;
    scanf("%d %d %d", &y1, &m1, &d1);
    int x = y * 1000 + m * 100 + d;
    int x1 = y1 * 1000 + m1 * 100 + d1;
    if (x1 >= x) {
        printf("yes\n");
    } else {
        printf("no");
    }
    return 0;
}
发表于 2023-01-14 16:31:05 回复(1)
#include<stdio.h>
int main()
{
    int y,m,d,y1,m1,d1;
    scanf("%d %d %d%d %d %d",&y,&m,&d,&y1,&m1,&d1);
    if(y>y1||y==y1&&m>m1||y==y1&&m==m1&&d>d1)
    {
                printf("no");
    }
    else
    printf("yes");
    return 0;
}
发表于 2022-11-15 00:19:26 回复(0)
#include<stdio.h>
int main()
{   
    int y = 0, y1 = 0;
    int m = 0, m1 = 0;
    int d = 0, d1 = 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;
}

发表于 2022-09-14 19:35:20 回复(0)
#include <iostream>
using namespace std;

int main()
{
    int y, m, d;
    cin >> y >> m >> d;
    int y1, m1, d1;
    cin >> y1 >> m1 >> d1;
    if (y1 > y) cout << "yes" << endl;
    else if (y1 == y)
    {
        if (m1 > m) cout << "yes" << endl;
        else if (m1 == m)
        {
            if (d1 > d) cout << "yes" << endl;
            else if (d1 == d) cout << "yes" << endl;
            else cout << "no" << endl;
        }
        else cout << "no" << endl;
    }
    else cout << "no" << endl;
}

发表于 2022-02-26 14:12:48 回复(0)
a,b,c=map(int,input().split())
a2,b2,c2=map(int,input().split())
if a2>a:
    print('yes')
elif a2==a and b2>b:
    print('yes')
elif a2==a and b2==b and c2>=c:
    print('yes')
else:
    print('no')
发表于 2025-02-17 17:27:10 回复(0)