#38536: 如果一直WA,你可能漏了這點


91119james@gmail.com (cccclakers)

學校 : 不指定學校
編號 : 185671
來源 : [218.172.61.161]
最後登入時間 :
2023-12-10 14:08:47
c045. 00490 - Rotating Sentences -- UVa490 | From: [101.12.88.152] | 發表日期 : 2023-12-04 00:29

如果是最後幾個直行的字串已經全印出來了,那就不要再印空白了,直接換行

以下我的程式碼:

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

int main(){
	
	string str[101];
	int str_num = 0;
	int len_max = 0; 

	while(getline(cin, str[str_num]) && str[str_num] != ""){
		
		if(len_max < str[str_num].length())
			len_max = str[str_num].length();
	
		++str_num;
	}
	
	for(int i = 0; i < len_max; ++i){
		int fuck = 0;                   // 最尾有幾直行已經不用再印出來
		for(int j = 0; j < str_num; ++j){
		
			if(str[j].length()-1 < i)
				++fuck;
			else
				break;    	
		}
		
		for(int j = str_num-1; j >= fuck; --j){
		
			if(str[j].length()-1 < i)
				cout << " ";
			else
				cout << str[j][i];	
		}
	
		cout << endl;
	}

	return 0;
}

 
ZeroJudge Forum