不知為何一直90%
不知為何一直90%
// https://zerojudge.tw/ShowProblem?problemid=n130##include#include
int main(){int width = 0; //寬int height = 0; //高int blank = 0; //總空格數char content[300] = ""; //內容char frame[4000] = ""; //模板int scanner = 0; //當下讀的欄位int blankspace = 0; //前面的空格int contentlength = 0;//內容字數int spaceCOUNTER = 0;//讀到第幾個空格int framelength = 0;//模板大小//inputscanf("%d %d", &height, &width);getchar();scanf("%s", content);getchar();contentlength = strlen(content);scanner = 0;if(height == 1){for (int j = 0; j < width; j++){frame[j] = getchar();if(frame[j] == '.'){blank++;}}getchar();frame[width] = '\n';blankspace = (blank - contentlength)/2;spaceCOUNTER = 0;for(int k = 0; k<=(width-1); k++){if(frame[k] == '#'){putchar('#');}else if (frame[k] == '.'){spaceCOUNTER++; //start with 1if (spaceCOUNTER <= blankspace){putchar('.');}else if (spaceCOUNTER <= blankspace + contentlength){putchar(content[spaceCOUNTER - blankspace -1]);}else{putchar('.');}}}return 0;}blank = 0;scanner = 0;for(int i = 1; i <= height; i++){for (int j = 0; j < width; j++){frame[scanner+j] = getchar();if(frame[scanner+j] == '.'){blank++;}}getchar();frame[scanner + width] = '\n';scanner = scanner + (width + 1);}frame[scanner - 1] = '\0';framelength = (width + 1) * height;//count blankspace
blankspace = (blank - contentlength)/2;
spaceCOUNTER = 0;for(int k = 0; k<=(framelength - 1); k++){if(frame[k] == '#'){putchar('#');}else if (frame[k] == '.'){spaceCOUNTER++; //start with 1if (spaceCOUNTER <= blankspace){putchar('.');}else if (spaceCOUNTER <= blankspace + contentlength){putchar(content[spaceCOUNTER - blankspace -1]);}else{putchar('.');}}else if (frame[k] == '\n'){putchar('\n');}}
return 0;}
這兩筆測資的客戶指定文字是空字串喔