谜之size
查看原帖
谜之size
492773
_cpp楼主2022/11/4 22:28
#include<bits/stdc++.h>
using namespace std;
string a,b;
int ans;
int main()
{
	cin >> a;
	for(int i = 0;i < a.size(); i++) b[i] = 'a' + i;
	cout << b.size();
	do{
		if(a == b) return cout << ans,0;
		ans++;
	}while(next_permutation(b.begin(),b.end()) );
	return 0;
}

如本代码所示,b.size()只会返回0,b.end()不知道会返回什么(反正next_permutation函数无法运行),但b里是有值的,这是什么情况???

2022/11/4 22:28
加载中...