牛牛有一个学习计划,他计划在 y 年 m 月 d 日开始学习,但在之前他是绝不会开始学习的,但是他一旦开始学习就不会停下来,请你判断 y1 年 m1 月 d1 日牛牛应该学习吗。
第一行输入 y ,m ,d ,即牛牛计划开始学习的时间。第二行输入 y1,m1,d1,即询问的时间。
请你判断牛牛是否开始学习。如果是则输出 yes ,否则输出 no
2022 2 11 2022 2 11
yes
2022 2 11 2022 2 10
no
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; } 把日期转换成最小单位天数进行比较
date = input().replace(" ","") date1 = input().replace(" ","") if date1 >= date: print("yes") else: print("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; }
#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; }
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); } }
#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; }
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')
#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; }