C++string用法B. Prinzessin der Verurteilung—— Codeforces Round #724 (Div. 2)

Posted 出尘呢

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++string用法B. Prinzessin der Verurteilung—— Codeforces Round #724 (Div. 2)相关的知识,希望对你有一定的参考价值。

B. Prinzessin der Verurteilung
【C++string用法】推荐!!
这里用到的:

a+=,push_back,pop_back,sort[],a.size(),
a.find(),string::npos=-1
注意:
//std::ios::sync_with_stdio(false);
//这一句话,不能再scanf等,会错了

思路对了,但是可能是scanf的同步问题出错了orz
AC代码:

#include<bits/stdc++.h>
#ifdef LOCAL
FILE*FP=freopen("text.in","r",stdin);
#endif
#define fastio 	std::cin.tie(0);
using namespace std;
int t,n;
string a;
vector<string>v;
void pre()
	for(char i='a';i<='z';i++)
		string a;
		a+=i;
		//cout<<a<<'\\n';
		v.push_back(a);
		for(char i='a';i<='z';i++)
			a+=i;
			//cout<<a<<'\\n';
			v.push_back(a);
			for(char i='a';i<='z';i++)
				a+=i;
				//cout<<a<<'\\n';
				v.push_back(a);
				a.pop_back();
			
			a.pop_back();
		
		a.pop_back();
	
	sort(v.begin(),v.end(),[](string &a, string &b)  
		if(a.size()<b.size())return true;
		return a<b;
		);
	//for(auto i:v)
	//	cout<<i<<'\\n';
		
	//
 
signed main()
	fastio
	pre();
	scanf("%d",&t);
	while(t--)
		//m.clear();
		scanf("%d",&n);
		cin>>a;
		for(auto&i:v)
			if(a.find(i)==string::npos)
				cout<<i<<'\\n';
				break;
			
		
	
	
	return 0;

以上是关于C++string用法B. Prinzessin der Verurteilung—— Codeforces Round #724 (Div. 2)的主要内容,如果未能解决你的问题,请参考以下文章

CF #724(div2)B. Prinzessin der Verurteilung, BFS枚举

Codeforces Round #724 (Div. 2) B. Prinzessin der Verurteilung(暴力枚举)

B. String LCM1000 / 思维

Codeforces Round #724 (Div. 2)- B.Prinzessin der Verurteilung -BFS

c语言string的用法大全

c#string.format的用法