pat乙级 1014 java_pat乙级1014 福尔摩斯的约会
大偵探福爾摩斯接到一張奇怪的字條:“我們約會(huì)吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb
s&hgsfdk d&Hyscvnm”。大偵探很快就明白了,字條上奇怪的亂碼實(shí)際上就是約會(huì)的時(shí)間“星期四
14:04”,因?yàn)榍懊鎯勺址械?對(duì)相同的大寫(xiě)英文字母(大小寫(xiě)有區(qū)分)是第4個(gè)字母'D',代表星期四;第2對(duì)相同的字符是'E',那是第5個(gè)英文字母,代表一天里的第14個(gè)鐘頭(于是一天的0點(diǎn)到23點(diǎn)由數(shù)字0到9、以及大寫(xiě)字母A到N表示);后面兩字符串第1對(duì)相同的英文字母's'出現(xiàn)在第4個(gè)位置(從0開(kāi)始計(jì)數(shù))上,代表第4分鐘。現(xiàn)給定兩對(duì)字符串,請(qǐng)幫助福爾摩斯解碼得到約會(huì)的時(shí)間。
輸入格式:
輸入在4行中分別給出4個(gè)非空、不包含空格、且長(zhǎng)度不超過(guò)60的字符串。
輸出格式:
在一行中輸出約會(huì)的時(shí)間,格式為“DAY
HH:MM”,其中“DAY”是某星期的3字符縮寫(xiě),即MON表示星期一,TUE表示星期二,WED表示星期三,THU表示星期四,FRI表示星期五,SAT表示星期六,SUN表示星期日。題目輸入保證每個(gè)測(cè)試存在唯一解。
輸入樣例:
3485djDkxh4hhGE
2984akDfkkkkggEdsb
s&hgsfdk
d&Hyscvnm
輸出樣例:
THU 14:04
*****************************************************************************************
就兩個(gè)錯(cuò)誤點(diǎn)搞了將近一個(gè)小時(shí),最后實(shí)在受不了了直接谷歌才發(fā)現(xiàn)應(yīng)該寫(xiě)G和N的地方我寫(xiě)成了Z,被一個(gè)字母搞成這樣也是無(wú)語(yǔ);巨巨坑的一點(diǎn)google了錯(cuò)誤點(diǎn)才明白,為什么這么簡(jiǎn)單的題正確率才0.16:
1:第一個(gè)相等的字母必需是大寫(xiě)并且在A到 G 之間
2:第2個(gè)相等的字母必需是大寫(xiě)并且在A到 N 之間
3.輸出時(shí)HH與MM都要保證兩位數(shù)的形式
#include"iostream"
#include"cstring"
#include"string"
#include"stdio.h"
using namespace std;
int main(){
char s[4][61];
for(int i=0;i < 4;i++){
cin>>s[i];
}
string str[7]={"MON","TUE","WED","THU","FRI","SAT","SUN"};
char day,h;
int f;
int i=0,j=0;
for(i=0;i< strlen(s[1]);i++){
if(s[0][i]==s[1][i]&&s[0][i]>='A'&&s[0][i]<='G'){
day=s[0][i];
j=i;
break;
}
}
for( j=i+1;j < strlen(s[0]) && j < strlen(s[1]);j++){
if(s[0][j]==s[1][j]&&(s[0][j]>='A'&&s[0][j]<='Z'||s[0][j]>='0'&&s[0][j]<='9')){
h=s[0][j];
break;
}
}
for(i=0;i < strlen(s[2])&&i < strlen(s[3]);i++){
if(s[2][i]==s[3][i]&&(s[2][i]>='A'&&s[2][i]<='Z'||s[2][i]>='a'&&s[2][i]<='z')){
f=i;
break;
}
}
int d=day-'A'+1;
int hh;
if(h>='0'&&h <= '9'){
hh=h-'0';
}else if(h>='A'&&h <= 'Z'){
hh=9+h-'A'+1;
}
cout<
printf("% 02d:",hh);//% 和02d之間沒(méi)有空格,但是沒(méi)有的話博客沒(méi)法顯示
printf("% 02d",f);
}
總結(jié)
以上是生活随笔為你收集整理的pat乙级 1014 java_pat乙级1014 福尔摩斯的约会的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 二级c语言基础题库100题,二级C语言上
- 下一篇: 汇编语言转成c语言,如何把汇编语言转换成