50 likes | 210 Views
11483: Code Creator. ★☆☆☆☆ 題組: Problem Set Archive with Online Judge 題號: 1 1483: Code Creator 解題者: 蔡權昱 解題日期: 200 8 年 9 月 22 日 題意: 題目希望你用程式來寫程式 . 給你 N 行文字 , 你必須用以下輸出可以產生該行文字的程式碼 , 程式碼格式如下 : #include<string.h> #include<stdio.h> int main() { <case specific lines> printf(“<br>”); return 0; }.
E N D
11483: Code Creator • ★☆☆☆☆ • 題組:Problem Set Archive with Online Judge • 題號:11483:Code Creator解題者:蔡權昱 • 解題日期:2008年9月22日 • 題意:題目希望你用程式來寫程式. 給你N行文字, 你必須用以下輸出可以產生該行文字的程式碼, 程式碼格式如下:#include<string.h>#include<stdio.h>int main(){<case specific lines>printf(“\n”);return 0;}
題意範例:Sample input2“I like to solve”I do not like to code1yeah accepted0
題意範例:Output for Sample InputCase 1:#include<string.h>#include<stdio.h>int main(){printf(“\”I like to solve\”\n”);printf(“I do not like to code\n”);printf(“\n”);return 0;}Case 2:#include<string.h>#include<stdio.h>int main(){printf(“yeah accepted\n”);printf(“\n”);return 0;}
解法:Simulate 須注意輸出“及\ 之前要多個\,eg.\”or\\以及題目的“ 均為半形” • 解法範例: • #include <iostream> • #include <string> • using namespace std; • int main () { • int n,cn=0; • string str[101],tmp; • while (cin >> n) { • if (n==0) break; • getline(cin,tmp); • for (int i=0; i<n; i++) { • getline(cin,str[i]); • } • cout << "Case " << ++cn << ":\n"; • cout << "#include<string.h>\n#include<stdio.h>\nint main()\n"; • cout << "{\n"; • for (int i=0; i<n; i++) { • cout << "printf(\""; • for (int j=0; j<(int)str[i].length(); j++) { • if (str[i][j] == '\"' || str[i][j]=='\\') { • cout << "\\"; • } • cout << str[i][j]; • } • cout << "\\n\");\n"; • } • cout << "printf(\"\\n\");\n"; • cout << "return 0;\n}\n"; • } • return 0; • }