竞赛讨论区 > 求大佬指点为什么只能过20%
头像
大器免成a
发布于 03-23 09:03
+ 关注

求大佬指点为什么只能过20%

#include<iostream>
using namespace std;
#include<vector>
#include<string>
#include <algorithm>
#define endl '\n'
vector<int>v;
vector<string>s;
int main()
{
	std::ios::sync_with_stdio(false);
	cin.tie(0);
	cout.tie(0);
	int n, m;
	cin >> n >> m;
	for (int i = 0; i < n; i++) {
		int x; cin >> x;
		v.push_back(x);
	}
	sort(v.begin(), v.end());
	for (int i = 0; i < n; i++) {
		int x = v[i];
		string str = std::to_string(x);
		s.push_back(str);
	}
	//for (int i = 0; i < s.size(); i++)cout << s[i] << " ";
	for (int i = 0; i < m; i++) {
		int len;
		string x;
		cin >> len >> x;
		vector<string>::iterator it = s.begin();
		for (it; it != s.end(); it++) {
			if (it->find(x,it->size()-len) != -1) {
				cout << *it << endl;
				s.erase(it);
				break;
			}
		}
		if (it == s.end())cout << -1 << endl;

	}
	
}

}

全部评论

(0) 回帖
加载中...
话题 回帖

本文相关内容

等你来战

查看全部

热门推荐