当前位置:网站首页>Date de réponse (yzoj - 1096)

Date de réponse (yzoj - 1096)

2021-10-14 04:05:59 Au nord d'ether

【Description du problème】

Dans la vie quotidienne,Année d'adoption、Mois、Jours ces trois éléments peuvent représenter une date déterminée unique.
Les vaches sont habituées à 8 Les chiffres indiquent une date,Parmi eux,Avant 4 Le chiffre représente l'année,Et puis... 2 Mois de représentation,Enfin 2 Date du représentant.Apparemment.:Il n'y a qu'une seule façon de représenter une date,Et deux dates différentes ne sont pas représentées de la même façon.
Les vaches pensent que,Une date est une réponse,Si et seulement si cette date est indiquée8Les chiffres sont des palindromes.Maintenant,Les vaches veulent savoir:Inclure les deux dates elles - mêmes entre les dates qu'il a spécifiées),Combien de dates existentielles sont des palindromes.
Un 8 Les chiffres sont des palindromes,Si et seulement si i ( 1 ≤ i ≤ 8 1≤i≤8 1i8) Numéro de gauche à droite i Les chiffres et 9−i Nombre(C'est - à - dire de droite à gauche i Nombre)C'est pareil..
Par exemple:
•Pour2016Année11Mois19Jour,Avec 8 Les chiffres 20161119 Représentation,Ce n'est pas un palindrome.
•Pour2010Année1Mois2Jour,Avec 8 Les chiffres 20100102 Représentation,C'est un palindrome.
•Pour2010Année10Mois2Jour,Avec 8 Les chiffres 20101002 Représentation,Ce n'est pas un palindrome.
Chaque année 12 Mois:
Parmi eux,1,3,5,7,8,10,12 Chaque mois, il y a 31 Oh, mon Dieu.;4,6,9,11Chaque mois, il y a 30 Oh, mon Dieu.;Et pour 2 Mois,Les années bissextiles ont 29 Oh, mon Dieu., Dans l'année civile 28 Oh, mon Dieu..
Une année est une année bissextile si et seulement si elle satisfait à l'une des deux conditions suivantes :
1. Cette année est 4 Nombre entier de fois de,Mais non. 100 Nombre entier de fois de;
2. Cette année est 400 Nombre entier de fois de.
Par exemple:
• Les années suivantes sont bissextiles :2000,2012,2016.
• Les années suivantes sont des années civiles :1900,2011,2014.

【Format d'entrée】

Deux lignes., Chaque ligne contient un 8 Les chiffres.
La première ligne indique la date de début spécifiée pour les bovins .
La deuxième ligne indique la date de fin indiquée pour les bovins .
Garantiedate_i Et sont des dates réelles , Et la partie de l'année doit être 4 Les chiffres, Et le premier chiffre n'est pas 0 .
Garantiedate 1— Au plus tard date 2.

【Format de sortie】

Un entier,Indique qu'il y adate1Etdate2Entre, Combien de dates sont des palindromes .

【Exemple d'entrée】

20110101
20111231

【Exemple de sortie】

1

【Procédure de référence】

#include<iostream> 
#include<cstdio>
#include<string>
#include<map>
#include<set>
#include<queue>
#include<vector> 
using namespace std;
int i,j,n,m,a,b,c,sum,ans;
int s[13]={
    0,31,29,31,30,31,30,31,31,30,31,30,31};
int main()
{
    
    scanf("%d%d",&n,&m);
    for (i=1;i<=12;i++)// énumérer les mois et les jours  
        for (j=1;j<=s[i];j++)
        {
    
            c=(j%10)*1000+
              (j/10)*100+
              (i%10)*10+
              (i/10);// Calculer les quatre premiers chiffres .
            sum=c*10000+i*100+j;// Calculer toute la date  
            if (sum<n||sum>m) continue;
            ans++;//Statistiques 
        }
    printf("%d",ans);
    return 0;
}

版权声明
本文为[Au nord d'ether]所创,转载请带上原文链接,感谢
https://chowdera.com/2021/10/20211013212046335j.html

随机推荐