Codeforces Round #442 (Div. 2) A. Alex and broken contest

题意:问能否在字符串中找到五个名字中的某一个恰好出现一次。能输出YES,不能输出NO

题解:用strstr函数

 1 #include <bits/stdc++.h>
 2 using namespace std;
 3 char ss[5][10]={"Danil", "Olya", "Slava", "Ann", "Nikita"};
 4 char str[110];
 5 int main()
 6 {
 7     cin>>str;
 8     int cnt=0;
 9     for(int i=0;i<5;i++)
10     {
11         char *f=str;
12         while(f=strstr(f,ss[i]))
13         {
14             f=f+strlen(ss[i]);
15             cnt++;
16         }
17     }
18     if(cnt==1)
19         cout<<"YES"<<endl;
20     else
21         cout<<"NO"<<endl;
22 }
原文地址:https://www.cnblogs.com/kearon/p/7725464.html