#27689: WA(line:1) 請問為什麼我的輸出會多一個空格?


qazasd0131 (isu10803026a)

學校 : 義守大學
編號 : 88593
來源 : [60.249.202.127]
最後登入時間 :
2022-01-14 10:59:41
c045. 00490 - Rotating Sentences -- UVa490 | From: [219.69.120.16] | 發表日期 : 2021-10-23 17:34

您的答案為:  ***r*****R*CthtiTetoSwsdIMaa,aettoUAtoecmooegOBreeoWpcva"iStzmsrIRffaeseiF
正確答案為: ***r*****R*CthtiTetoSwsdIMaa,aettoUAtoecmooegOBreeoWpcva"iStzmsrIRffaeseiF

#include<iostream>
using namespace std;
int main(){
char c[101][101]={'\0'};
string s="";
int cntline=0,max=0;
while(getline(cin,s)){
for(int j=0;j<s.length();j++){
c[cntline][j]=s[j];
}
if(s.length()>max) max=s.length();
cntline++;
}
for(int j=0;j<max;j++){
for(int i=cntline;i>=0;i--){
if(c[i][j]=='\0') cout << " ";
else cout << c[i][j];
}
cout << endl;
}
}
 
#27690: Re:WA(line:1) 請問為什麼我的輸出會多一個空格?


qazasd0131 (isu10803026a)

學校 : 義守大學
編號 : 88593
來源 : [60.249.202.127]
最後登入時間 :
2022-01-14 10:59:41
c045. 00490 - Rotating Sentences -- UVa490 | From: [219.69.120.16] | 發表日期 : 2021-10-23 18:23

您的答案為:  ***r*****R*CthtiTetoSwsdIMaa,aettoUAtoecmooegOBreeoWpcva"iStzmsrIRffaeseiF
正確答案為: ***r*****R*CthtiTetoSwsdIMaa,aettoUAtoecmooegOBreeoWpcva"iStzmsrIRffaeseiF

#include
using namespace std;
int main(){
char c[101][101]={'\0'};
string s="";
int cntline=0,max=0;
while(getline(cin,s)){
for(int j=0;j<s.length();j++){
c[cntline][j]=s[j];
}
if(s.length()>max) max=s.length();
cntline++;
}
for(int j=0;j<max;j++){
for(int i=cntline;i>=0;i--){
if(c[i][j]=='\0') cout << " ";
else cout << c[i][j];
}
cout << endl;
}
}


已解決

for(int j=0;j<max;j++){
for(int i=cntline;i>=0;i--){
if(c[i][j]=='\0') cout << " ";
else cout << c[i][j];
}
cout << endl;
}
cntline改成cntline-1 不然會多判斷一個空行導致多輸出一個空白
 
ZeroJudge Forum