问题标题: 酷町堂:7134 入学年份(year)

0
0
已解决
李牧晓
李牧晓
中级天翼
中级天翼

题目描述 Description

随着二胎、三胎的放开,小区里的小宝宝是越来越多了。每个小宝宝到了合适的年龄都会上幼儿园,然后上小学…。根据学籍**相关规定2021年秋季上小学一年级的宝宝,出生日期需要在2014年9月1日-2015年8月31日。而2015年9月1日-2016年8月31日出生的宝宝应该在2022年秋季上小学一年级。其他情况,以此类推。现给出几个宝宝的出生日期,请输出他们上小学一年级的年份。

输入描述 Input Description

两行。第一行一个正整数n,表示宝宝的人数;第二行n个宝宝的出生日期。

输出描述 Output Description

一行,n个整数,表示对应宝宝上小学一年级的年份。

样例输入 Sample Input

4 20150831 20150901 20141001 20161122

样例输出 Sample Output

2021 2022 2021 2023

数据范围及提示 Data Size & Hint

2014年10月1日和2015年8月31日出生的宝宝在2021年上一年级;2015年9月1日出生的宝宝在2022年上一年级;2016年11月22日出生的宝宝在2023年上一年级。

1<=n<=1000
出生日期是八位数字,且20000101<=出生日期<=20991231。

请问这一题是什么思路?

李牧晓在2021-11-11 20:46:40追加了内容

#include<bits/stdc++.h>

using namespace std;

int a[1005];

int main()

{

    int n;

    cin>>n;

    for(int i=1;i<=n;i++){

        cin>>a[i];

        if(a[i]>=20140901&&a[i]<=20150831){

            cout<<2021;

        }

        else if(a[i]>=20150901&&a[i]<=20160831){

            cout<<2022;

        }

        else if(a[i]>=20160901&&a[i]<=20170831){

            cout<<2023;

        }

        else if(a[i]>=20170901&&a[i]<=20180831){

            cout<<2024;

        }

        else if(a[i]>=20180901&&a[i]<=20190831){

            cout<<2022;

        }

        cout<<" ";

    }

    return 0;

}

WA0代码

 

求改错


0
我要回答