文章

15

粉丝

0

获赞

14

访问

871

头像
字符串对齐 题解:
P2006 同济大学机试题
发布于2026年2月18日 15:47
阅读数 8

#include <iostream>
#include <vector>
#include <string>
using namespace std;

int main() {
    //输入
    int n;
    char c;
    cin >> n;
    vector<string> s(n);
    for(int i = 0; i < n; i++) cin >> s[i];
    cin >> c;
    //获取对齐字母在每个字符串的位置
    vector<int> pos(n);
    for(int i = 0; i < n; i++) pos[i] = s[i].find(c);
    //获取最远位置
    int max = pos[0];
    for(int i = 1; i < n; i++)
        if(pos[i] > max) max = pos[i];
    //所有字符串对齐到最远的位置
    for(int i = 0; i < n; i++) {
        int n = max - pos[i];
        while(n--) s[i].insert(s[i].begin(),'_');
    }
 &...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发