codeforces——B. Months and Years

来源:互联网 发布:ipad c语言编译器 编辑:程序博客网 时间:2024/05/18 00:27

string::find()   找到就返回第一次出现的串的第一个字符位置,找不到返回-1。

看到以后令人豁然开朗的答案,将月份的天数转换成字符串。

b+=tmp%10+48;

#include <iostream>using namespace std;int main() {    string a="181010110101181010110101181010110101191010110101",b="";    a+=a+a+a;    int n;    cin>>n;    for(int i=0;i<n;i++)    {        int tmp;        cin>>tmp;        b+=tmp%10+48;    }    if(a.find(b)==-1) cout<<"NO"<<endl;    else cout<<"YES"<<endl;    return 0;}


原创粉丝点击