文章

84

粉丝

2

获赞

597

访问

24.8k

头像
字符串对齐 题解:
P2006 同济大学机试题
发布于2026年3月19日 19:36
阅读数 70

#include<iostream>
#include<vector>

using namespace std;

int main() {
	
	vector<string> v;
	
	int n;
	cin >> n;
	for (int i = 0; i < n; i ++ ) {
		string s;
		cin >> s;
		v.push_back(s);
	}
	
	char c;
	cin >> c;
	
	int max_v = 0;
	for (int i = 0; i < v.size(); i ++ ) {
		string res = v[i];
		if (res.find(c) > max_v) 
			max_v = res.find(c);
	}
	
	for (int i = 0; i < v.size(); i ++ ) {
		string res = v[i];
		int tmp = res.find(c);
		if (tmp != max_v) {
			string str;
			for (int j = 0; j < max_v - tmp; j ++ ) {
				str += '_';
			}
			v[i] = str + v[i];
		}
	}

	for (auto c : v) {
		cout << c << endl;
	}
	
	return 0;
}

 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发