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

【链接】 我是链接,点我呀:)
【题意】

在这里输入题意

【题解】

注意是所有的名字里面,只出现了其中某一个名字一次。

【代码】

#include <bits/stdc++.h>
using namespace std;

const string temp[] = {"Danil","Olya","Slava","Ann","Nikita"};	
string s;
int num[5];

int contain(string temp){
	int idx1 = s.find(temp,0);
	if (idx1==-1) return 0;
	if (idx1+1 >= (int) s.size()) return 1;
	int idx2 = s.find(temp,idx1+1);
	if (idx2 !=-1) return 2;
	else return 1;
}

int main(){
//	freopen("rush.txt","r",stdin);
	cin >> s;
	for (int i = 0;i < 5;i++)
		num[i] += contain(temp[i]);
	int tot = 0;
	for (int i = 0;i < 5;i++)
		tot+=num[i];
	if (tot==1)
		puts("YES");
	else
		puts("NO");	
	return 0;
}
原文地址:https://www.cnblogs.com/AWCXV/p/7721715.html