[藍橋杯 2020 省 AB3] 日期識別

每日一道算法題之日期識別

  • 一、題目描述
  • 二、思路
  • 三、C++代碼

一、題目描述

題目來源:洛谷

【藍橋杯 2020 第三輪省賽 AB 組 F 題】小藍要處理非常多的數據, 其中有一些數據是日期。
在小藍處理的日期中有兩種常用的形式:英文形式和數字形式。英文形式采用每個月的英文的前三個字母作為月份標識,后面跟兩位數字表示日期,月份標識第一個字母大寫,后兩個字母小寫, 日期小于 10 時要補前導 0。1 月到 12 月英文的前三個字母分別是 Jan、Feb、Mar、Apr、May、Jun、Jul、Aug、Sep、Oct、Nov、Dec。數字形式直接用兩個整數表達,中間用一個空格分隔,兩個整數都不寫前 導 0。其中月份用 1 至 12 分別表示 1 月到 12 月。輸入一個日期的英文形式, 請輸出它的數字形式。

C++程序要求輸入輸出如下:
輸入格式
輸入一個日期的英文形式。

輸出格式
輸出一行包含兩個整數,分別表示日期的月和日。

示例如下:

輸入:Feb08           輸出:2 8

?

二、思路

??本題我是采用暴力解的辦法,定義一個string類型的字符串s,用于接收輸入,然后判斷前三個字符和月份的對應關系,對于數字的轉化,第三個字符減去字符‘0’,得到一個差值,這個差值再乘以十,加上第四個字符與字符‘0’的差值就是得到轉化后的數字。因此通過本題,學習到的一個處理辦法就是如果之后題目需要你將字符數字轉化為整型數字,可以考慮字符相減的辦法。

?

三、C++代碼

#include<bits/stdc++.h>
using namespace std;//日期識別 int main(){string s;cin>>s;int month,day;if(s[0]=='J') {if (s[1]=='a') month=1;else if(s[2]=='n') month=6;else month=7;}else if(s[0]=='F'){month=2;}else if(s[0]=='M'){if(s[2]=='r'){month=3;}else{month=5;} }else if(s[0]=='A'){if(s[1]=='p'){month=4;}else{month=8;} }else if(s[0]=='S'){month=9;}else if(s[0]=='O'){month=10;}else if (s[0]=='N'){month=11;}else{month=12;} day=(s[3]-'0')*10+(s[4]-'0');cout<<month<<" "<<day<<endl;}

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/715715.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/715715.shtml
英文地址,請注明出處:http://en.pswp.cn/news/715715.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

利用小蜜蜂AI智能問答ChatGPT+AI高清繪圖生成圖文故事案例

利用小蜜蜂AI智能問答ChatGPTAI高清繪圖生成圖文故事案例 這段時間利用小蜜蜂AI網站做了一些編程、繪圖以及數據分析方面的案例。再過幾個月&#xff0c;我的大孫子就要出生了。我要用小蜜蜂AI智能問答和AI高清繪圖為大孫子生成一個1-9的數字圖文故事。 小蜜蜂AI網站可以掃如…

程序項目打包發布方法,采用InstallShield軟件

重點&#xff1a; 1.程序項目做出來了&#xff0c;需要打包發布給用戶。如何打包是關鍵。 2.采用InstallShield軟件進行發布。 步驟一&#xff1a;創建一個依賴三方庫配置環境的bat文件的項目。 &#xff08;主要測試三方庫打包 和如果有bat文件&#xff0c;需要先創建環境&…

讀書筆記-三國演義-曹操

魏武帝曹操&#xff08;155年&#xff0d;220年&#xff09;&#xff0c;是中國東漢末年至三國時期的重要政治家、軍事家和文學家&#xff0c;同時也是三國時期魏國的建立者。他以其雄才大略、果斷機敏的領導才能以及卓越的軍事才華而聞名于世。 生平 曹操出生于豫州譙縣&…

C++STL排序原理簡介

../chromedriver 一份簡化的代碼(可讀性較強)一份簡化的代碼(可讀性較強) 一份簡化的代碼(可讀性較強) c 的sort用了很多年&#xff0c;一直不知道具體是怎么寫的 決定看看代碼&#xff0c;以下文章結構可能有點混亂&#xff0c;建議讀者同時打開vs同步跳轉 https://www.geeksf…

一文認識藍牙(驗證基于Aduino IDE的ESP32)

1、簡介 藍牙技術是一種無線通信的方式&#xff0c;利用特定頻率的波段&#xff08;2.4GHz-2.485GHz左右&#xff09;&#xff0c;進行電磁波傳輸&#xff0c;總共有83.5MHz的帶寬資源。 1.1、背景 藍牙&#xff08;Bluetooth&#xff09;一詞取自于十世紀丹麥國王哈拉爾Haral…

Thread.start() run()

Thread.start() & run() public static void main(String[] args) { new Thread(new Runnable() {Overridepublic void run() {System.out.println("2432");}}).start(); }public class Thread implements Runnable {//通過構造方法調用init方法&#xff0c;在…

Springboot+vue的商業輔助決策系統的設計與實現(有報告)。Javaee項目,springboot vue前后端分離項目

演示視頻&#xff1a; Springbootvue的商業輔助決策系統的設計與實現&#xff08;有報告&#xff09;。Javaee項目&#xff0c;springboot vue前后端分離項目 項目介紹&#xff1a; 本文設計了一個基于Springbootvue的前后端分離的商業輔助決策系統的設計與實現&#xff0c;采…

Leetcode210. 課程表 II

Every day a Leetcode 題目來源&#xff1a;210. 課程表 II 解法1&#xff1a; 什么是拓撲排序&#xff1f; 我們考慮拓撲排序中最前面的節點&#xff0c;該節點一定不會有任何入邊&#xff0c;也就是它沒有任何的先修課程要求。當我們將一個節點加入答案中后&#xff0c;我…

html5新增標簽+css3新增標簽

新增標簽 一.html5新增標簽1.語義化標簽2.多媒體標簽&#xff08;1&#xff09;視頻video&#xff08;2&#xff09;音頻audio&#xff08;3&#xff09;.總結 3.input屬性4.表單屬性 二.css3新增選擇器1.新增選擇器&#xff08;1&#xff09;屬性選擇器&#xff08;2&#xff…

Ubuntu進入python時報錯:找不到命令 “python”,“python3” 命令來自 Debian 軟件包 python3

一、錯誤描述 二、解決辦法 進入”/usr/bin”目錄下&#xff0c;查看/usr/bin目錄中所有與python相關的文件和鏈接&#xff1a; cd /usr/bin ls -l | grep python 可以看到Python3指向的是Python3.10&#xff0c;而并無指向python3的軟連接 只需要在python與python3之間手動…

微服務治理:Nacos, Zookeeper, consul, etcd, Eureka等 5 個常用微服務注冊工具對比

當然&#xff01;下面是 Nacos、Zookeeper、Consul、etcd 和 Eureka 這五個常用的注冊中心的詳細對比&#xff1a; Nacos&#xff1a; Nacos 是由 HashiCorp 開發的高度可擴展和可靠的服務發現、配置管理和服務網格解決方案。它的架構基于一組服務器代理形成的共識組和與服務器…

Github配置SSH免密認證

以Ubuntu Server為例 生成SSH ssh-keygen -t ed25519 -C "your_emailexample.com" 如果系統不支持Ed25519算法&#xff0c;使用舊的命令&#xff1a; ssh-keygen -t rsa -b 4096 -C "your_emailexample.com" 根據提示生成公私鑰文件&#xff0c;記下位置…

前端學習、CSS

CSS可以嵌入到HTML中使用。 每個CSS語法包含兩部分&#xff0c;選擇器和應用的屬性。 div用來聲明針對頁面上的哪些元素生效。 具體設置的屬性以鍵值對形式表示&#xff0c;屬性都在{}里&#xff0c;屬性之間用;分割&#xff0c;鍵和值之間用:分割。 因為CSS的特殊命名風格…

MySQL 常用優化方式

MySQL 常用優化方式 sql 書寫順序與執行順序SQL設計優化使用索引避免索引失效分析慢查詢合理使用子查詢和臨時表列相關使用 日常SQL優化場景limit語句隱式類型轉換嵌套子查詢混合排序查詢重寫 sql 書寫順序與執行順序 (7) SELECT (8) DISTINCT <select_list> (1) FROM &…

ctf_show筆記篇(web入門---php特性)

目錄 php特性 89&#xff1a;直接數組繞過preg_match當遇到數組時會直接報錯輸出0 90&#xff1a;這里利用了intval的特性 91&#xff1a;這里需要細節一點 92-93&#xff1a;這兩題的方法很多可以發散思維 94&#xff1a;還是利用小數繞過例如4476.0 95&#xff1a;這里…

HTML和CSS (前端共三篇)【詳解】

目錄 一、前端開發介紹 二、HTML入門 三、HTML基礎標簽 四、CSS樣式修飾 五、HTML表格標簽 六、HTML表單標簽 一、前端開發介紹 web應用有BS和CS架構兩種&#xff0c;其中我們主要涉及的是BS架構。而BS架構里&#xff0c;B&#xff08;Browser瀏覽器&#xff09;是客戶端的…

藍橋杯(3.1)

92. 遞歸實現指數型枚舉 import java.util.Scanner;public class Main {static int N 16;static int n;static int[] st new int[N]; public static void dfs(int u) {if(u > n) {for(int i1;i<n;i) {if(st[i] 1)System.out.print(i" ");}System.out.print…

798. 差分矩陣

Problem: 798. 差分矩陣 文章目錄 思路解題方法復雜度Code 思路 這是一個差分矩陣的問題。差分矩陣是一種用于處理區間修改問題的數據結構&#xff0c;它可以在O(1)的時間復雜度內完成區間的修改操作&#xff0c;然后在O(n)的時間復雜度內完成所有元素的更新操作。 在這個問題中…

【k8s管理--兩種方式安裝prometheus】

1、k8s的監控方案 1.1 Heapster Heapster是容器集群監控和性能分忻工具&#xff0c;天然的支持Kubernetes和CoreOS。 Kubernetes有個出名的監控agent–cAdvisor。在每個kubernetes Node上都會運行cAdvisor&#xff0c;它會收集本機以及容器的監控數(cpu,memory,filesystem,ne…

conda目錄遷移

conda默認安裝在系統目錄&#xff0c; 但隨著使用&#xff0c; 占用的空間越來越大&#xff0c; 需要遷移到其他目錄。 假設原來conda安裝在/home/leo/anaconda3目錄&#xff0c; 現在要遷移到/data路徑。 方法是&#xff1a; 1 移動文件位置 mv /home/leo/anaconda3 /dat…