PAT:1014. 福尔摩斯的约会 (20) AC

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<ctype.h>
#include<algorithm>
using namespace std;
char g1[99],g2[99],g3[99],g4[99];
char alp[7][5]={"MON","TUE","WED","THU","FRI","SAT","SUN"};
int main()
{
  scanf("%s",g1);
  scanf("%s",g2);
  scanf("%s",g3);
  scanf("%s",g4);
  int len1=strlen(g1);
  int len2=strlen(g2);
  int len3=strlen(g3);
  int len4=strlen(g4);
  int MINlen=min(len1,len2);
  int i;
  for(i=0 ; i<MINlen ; ++i)            //找星期
  {
    if(g1[i]==g2[i] && g1[i]>=‘A‘ && g1[i]<=‘G‘)
    {
      printf("%s ",alp[g1[i]-‘A‘]);        //【skill】-‘A‘变成从0开始数的数字
      break;
    }
  }
  for(++i ; i<MINlen ; ++i)              //找小时
  {
    if(g1[i]==g2[i])
    {
      if(g1[i]>=‘A‘ && g1[i]<=‘N‘)
    {
        printf("%02d:",g1[i]-‘A‘+10);        //【caution】-‘A’之后从0开始,而A代表的是10,勿忘+10
    break;
    }
      else if(g1[i]>=‘0‘ && g1[i]<=‘9‘)
    {
        printf("%02d:",g1[i]-‘0‘);
    break;
    }
    }
  }
  MINlen=min(len3,len4);
  for(int i=0 ; i<MINlen ; ++i)            //找分钟
  {
    if(g3[i]==g4[i] && isalpha(g3[i]))        //相同,判断是否为字母
    {
      printf("%02d",i);
      break;
    }
  }
  //system("pause");
  return 0;
}
时间: 2024-12-19 15:31:04

PAT:1014. 福尔摩斯的约会 (20) AC的相关文章

PAT 1014. 福尔摩斯的约会 (20)

大侦探福尔摩斯接到一张奇怪的字条:"我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hyscvnm".大侦探很快就明白了,字条上奇怪的乱码实际上就是约会的时间"星期四 14:04",因为前面两字符串中第1对相同的大写英文字母(大小写有区分)是第4个字母'D',代表星期四:第2对相同的字符是'E',那是第5个英文字母,代表一天里的第14个钟头(于是一天的0点到23点由数字0到9.以及大写字母A到

PAT-乙级-1014. 福尔摩斯的约会 (20)

1014. 福尔摩斯的约会 (20) 时间限制 100 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 大侦探福尔摩斯接到一张奇怪的字条:“我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hyscvnm”.大侦探很快就明白了,字条上奇怪的乱码实际上就是约会的时间“星期四 14:04”,因为前面两字符串中第1对相同的大写英文字母(大小写有区分)是第4个字母'D',代表

PAT乙级1014.福尔摩斯的约会 (20)(20 分)

大侦探福尔摩斯接到一张奇怪的字条:“我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hyscvnm”.大侦探很快就明白了,字条上奇怪的乱码实际上就是约会的时间“星期四 14:04”,因为前面两字符串中第1对相同的大写英文字母(大小写有区分)是第4个字母'D',代表星期四:第2对相同的字符是'E',那是第5个英文字母,代表一天里的第14个钟头(于是一天的0点到23点由数字0到9.以及大写字母A到N表示):后面两字符串第1对相同的英文字

PAT:1014. 福尔摩斯的约会 (20) 部分正确

#include<stdio.h> #include<stdlib.h> #include<string.h> #include<ctype.h> #include<algorithm> using namespace std; char g1[99],g2[99],g3[99],g4[99]; char alp[7][5]={"MON","TUE","WED","THU&qu

1014. 福尔摩斯的约会 (20)

大侦探福尔摩斯接到一张奇怪的字条:“我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hyscvnm”.大侦探很快就明白了,字条上奇怪的乱码实际上就是约会的时间“星期四 14:04”,因为前面两字符串中第1对相同的大写英文字母(大小写有区分)是第4个字母'D',代表星期四:第2对相同的字符是'E',那是第5个英文 字母,代表一天里的第14个钟头(于是一天的0点到23点由数字0到9.以及大写字母A到N表示):后面两字符串第1对相同的英文

1014 福尔摩斯的约会 (20 分)

大侦探福尔摩斯接到一张奇怪的字条:我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hyscvnm.大侦探很快就明白了,字条上奇怪的乱码实际上就是约会的时间星期四 14:04,因为前面两字符串中第 1 对相同的大写英文字母(大小写有区分)是第 4 个字母 D,代表星期四:第 2 对相同的字符是 E ,那是第 5 个英文字母,代表一天里的第 14 个钟头(于是一天的 0 点到 23 点由数字 0 到 9.以及大写字母 A 到 N 表示)

1014 福尔摩斯的约会 (20分)

#include <iostream> #include <string.h> #include <cmath> using namespace std; int main() { char a[61],b[61],c[61],d[61]; int w=0,w1=0,h=0,m; cin>>a>>b>>c>>d; char day[8][4]={"MON","TUE","W

福尔摩斯的约会 (20)

福尔摩斯的约会 (20) 时间限制 1000 ms 内存限制 32768 KB 代码长度限制 100 KB 题目描述 大侦探福尔摩斯接到一张奇怪的字条:"我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hyscvnm".大侦探很 快就明白了,字条上奇怪的乱码实际上就是约会的时间"星期四 14:04",因为前面两字符串中第1对相同的大写英文字母(大小写有区分)是 第4个字母'D',代表星期四:第

PAT:1027. 打印沙漏(20) AC

#include int main() { int n; char xing; scanf("%d %c",&n,&xing); int num=1,i=1; while(1) { num = num + 2 * (i + 2); //一开始就超出,不改变i if(num > n) break; i += 2; } int MAX=i; for(int k=0 ; kPAT:1027. 打印沙漏(20) AC