Intel Code Challenge Final Round (Div. 1 + Div. 2, Combined) A题

来源:互联网 发布:网络大学 编辑:程序博客网 时间:2024/06/10 01:11

题意:

给出一年12个月天数,已经指定。  问是否存在给出的两个星期,是相邻的两个月份。

思路

月份 有28 30 31 三种情况 分别/7  有 X=0 2 3 三种情况。

判断差值

#include <cstdio>#include <iostream>#include <cstring>#include <algorithm>#include <queue>using namespace std;char s[15][20]={"monday", "tuesday", "wednesday", "thursday", "friday", "saturday", "sunday"};char a[20];char b[20];int main(){    gets(a);    gets(b);    int lena,lenb;    for(int i=0;i<=6;i++ )    {        if(strcmp(s[i],a)==0)        {            lena=i;            break;        }    }    for(int i=0;i<=6;i++ )    {        if(strcmp(s[i],b)==0)        {            lenb=i;            break;        }    }    int t;    if(lena>lenb)    {        t=7-lena+lenb;    }    else        t=lenb-lena;      //  cout<<t<<endl;    if(t==3||t==0||t==2)    {        cout<<"YES"<<endl;    }    else        cout<<"NO"<<endl;    return 0;}


0 0