# String Manipulation# Output Formatting

k152 - 文文與她的距離 (楚河漢界篇)

🔗 前往 ZeroJudge 原題

題目描述

題目要求模擬文文和珊珊在桌子上劃分楚河漢界後的座位圖。給定兩個英文名字,需要在輸出中以「|」分隔左右兩邊,並在各自的名字前後填充空格,使每個名字佔據 10 個字元的空間。

解題思路

此題主要考驗字串操作和輸出格式控制。程式需要讀取兩個字串(文文和珊珊的名字),然後計算需要在每個字串前後添加的空格數量,以確保每個字串加上空格後總長度為 10。最後,按照題目要求的格式輸出結果,包含左右邊界的「|」字元以及中間的「楚河漢界」。

複雜度分析

  • 時間複雜度: O(n),其中 n 是字串的長度,主要用於計算和輸出字串。
  • 空間複雜度: O(1),程式只使用了幾個字串變數,空間使用量不隨輸入大小變化。

程式碼

#include <iostream>
using namespace std;
string a,b;
int main(){
	cin >> a >> b;
	cout << "|" << a;
	for(int i=0;i+a.size()<10;++i){
		cout << " ";
	}
	cout << "|";
	for(int i=0;i+b.size()<10;++i){
		cout << " ";
	}
	cout << b << "|";
}

Discussion