提交 64c90759 编写于 作者: 每日一练社区's avatar 每日一练社区

test

上级 c21f8dc1
{
"question_id": 702203,
"question_title": "检查一个3位数是否是水仙花数",
"question_content": "检查一个3位数是否是水仙花数。\n输入:一个数字,比如 371,输出:x是水仙花数,\n如果不是,则输出:x不是水仙花数。\n注:x为输入的数字",
"difficulty": "简单",
"answer_id": 592515,
"answer_content": "\n\n```\n #include <iostream> \nusing namespace std;\nint main()\n{\n\tint a, b, c, y, n = 0;\n\tcout << \"请输入三位数字:\" << endl;\n\tcin >> n;\n\n\ta = n % 1000 / 100; //求第一位数 \n\tb = n % 100 / 10; //求第二位数\n\tc = n % 10 / 1; //求第三位数 \n\ty = a*a*a + b*b*b + c*c*c;\n\tif (y == n) cout << n << \"是水仙花数\" << endl;\n\telse cout << n << \"不是水仙花数\" << endl;\n\t\n\n\tsystem(\"pause\");\n\treturn 0;\n}\n```\n\n",
"tag_name": "c++",
"cpp": "#include <iostream> \nusing namespace std;\nint main()\n{\n\tint a, b, c, y, n = 0;\n\tcout << \"请输入三位数字:\" << endl;\n\tcin >> n;\n\ta = n % 1000 / 100; \n\tb = n % 100 / 10;\t\n\tc = n % 10 / 1;\t \n\ty = a*a*a + b*b*b + c*c*c;\n\tif (y == n) cout << n << \"是水仙花数\" << endl;\n\telse cout << n << \"不是水仙花数\" << endl;\n\tsystem(\"pause\");\n\treturn 0;\n}",
"topic_link": "https://bbs.csdn.net/topics/600469841",
"status": 1,
"keywords": "数学,算法",
"license": "csdn.net",
"notebook": {
"cpp": "https://codechina.csdn.net/csdn/csdn-daily-code/-/jupyter/master/data/notebook/answer/ipynb/cpp/0.ipynb?type=file"
},
"notebook_enable": 1
}
\ No newline at end of file
{
"question_id": 7437073,
"question_title": "编写递归函数和非递归函数",
"question_content": "<p>编写一个递归函数和一个非递归函数&#xff0c;分别实现求1&#43;2&#43;3&#43;...&#43;n</p>",
"difficulty": "简单",
"answer_id": 53409711,
"answer_content": "<p>代码如下&#xff0c;如有帮助&#xff0c;请采纳一下&#xff0c;谢谢。</p>\n\n<pre>\n<code>#include &lt;stdio.h&gt;\n//递归方法\nint sum(int n)\n{\n\tif(n &#61;&#61; 1)\n\t\treturn 1;\n\telse\n\t\treturn n &#43; sum(n-1);\n}\n\n//非递归方法\nint sum_2(int n)\n{\n\tint ss &#61; 0;\n\tfor (int i &#61; 1; i &lt;&#61;n;i&#43;&#43;)\n\t{\n\t\tss &#43;&#61; i; \n\t}\n\treturn ss;\n}\n\nint main()\n{\n\tint n;\n\tprintf(&#34;请输入n&#xff1a;&#34;);\n\tscanf(&#34;%d&#34;,&amp;n);\n\t\n\tint s1 &#61; sum(n);\n\tint s2 &#61; sum_2(n);\n\tprintf(&#34;递归计算&#61;%d;循环计算&#61;%d\\n&#34;,s1,s2);\n\treturn 0;\n}</code></pre>\n\n<p> </p>\n",
"tag_name": "c语言",
"cpp": "#include <stdio.h>\nint sum(int n)\n{\n\tif(n == 1)\n\t\treturn 1;\n\telse\n\t\treturn n + sum(n-1);\n}\nint sum_2(int n)\n{\n\tint ss = 0;\n\tfor (int i = 1; i <=n;i++)\n\t{\n\t\tss += i; \n\t}\n\treturn ss;\n}\nint main()\n{\n\tint n;\n\tprintf(\"请输入n:\");\n\tscanf(\"%d\",&n);\n\tif(n == 0)\n\t\t{\n\t\t\tprintf(\"请输入正整数n\");\n\t\t\treturn -1;\n\t\t}\n\tint s1 = sum(n);\n\tint s2 = sum_2(n);\n\tprintf(\"递归计算=%d;循环计算=%d\\n\",s1,s2);\n\treturn 0;\n}",
"topic_link": "https://bbs.csdn.net/topics/600470242",
"status": 1,
"keywords": "递归,算法",
"license": "csdn.net",
"notebook": {
"cpp": "https://codechina.csdn.net/csdn/csdn-daily-code/-/jupyter/master/data/notebook/answer/ipynb/cpp/1.ipynb?type=file"
},
"notebook_enable": 1
}
\ No newline at end of file
{
"question_id": 1071974,
"question_title": "输入两个小写英语字母后, 输出两个字母的差",
"question_content": "两个小写字母的差用整数输出。\n但是,输入小写以外的文字就结束程序。\n比较两个字母的部分用diff这个名字的函数书写。执行结果\n请输入两个小写:a b\n字母a和字母b的区别是1。\n请输入两个小写:f b\n字母f和字母b的差异是4。\n请输入两个小写:0 a\n退出程序。",
"difficulty": "简单",
"answer_id": 1274118,
"answer_content": "\n```\n#include <iostream>\nusing namespace std;\nint diff(char ch1, char ch2)\n{\nif (ch1 > ch2) return ch1 - ch2; else return ch2 - ch1;\n}\nint main()\n{\nchar a, b;\nwhile (1)\n{\ncout << \"请输入两个小写:\";\ncin >> a >> b;\nif (a >= 'z' || a <= 'a' || b >= 'z' || b <= 'a') break;\ncout << \"文字\" << a << \"和文字\" << b << \"的差异是\" << diff(a, b) << \"\\n\";\n}\nreturn 0;\n}\n```\n# 问题解决的话,请点下采纳",
"tag_name": "c++",
"cpp": "#include <iostream>\nusing namespace std;\nint diff(char ch1, char ch2)\n{\n\tif (ch1 > ch2) return ch1 - ch2; else return ch2 - ch1;\n}\nint main()\n{\n\tchar a, b;\n\twhile (1)\n\t{\n\t\tcout << \"请输入两个小写:\";\n\t\tcin >> a >> b;\n\t\tif (a > 'z' || a < 'a' || b > 'z' || b < 'a') break;\n\t\tcout << \"文字\" << a << \"和文字\" << b << \"的差异是\" << diff(a, b) << \"\\n\";\n\t}\n\treturn 0;\n}",
"topic_link": "https://bbs.csdn.net/topics/600470248",
"status": 1,
"keywords": "B树,算法高阶,高级数据结构,B树上的基本操作",
"license": "csdn.net",
"notebook": {
"cpp": "https://codechina.csdn.net/csdn/csdn-daily-code/-/jupyter/master/data/notebook/answer/ipynb/cpp/10.ipynb?type=file"
},
"notebook_enable": 1
}
\ No newline at end of file
{
"question_id": 7446447,
"question_title": "判断是否能组成三角形",
"question_content": "<p>根据输入的三角形的三边判断是否能组成三角形&#xff0c;若可以则输出它的周长和三角的类型</p>",
"difficulty": "简单",
"answer_id": 53425759,
"answer_content": "<pre>\n<code class=\"language-cpp\">#include&lt;stdlib.h&gt;\n#include&lt;stdio.h&gt;\nint main ( void )\n{\n\tint num1,num2,num3;\n\tprintf(&#34;请输入第一条边&#xff1a;&#34;);\n\tscanf(&#34;%d&#34;,&amp;num1);\n\tprintf(&#34;请输入第二条边&#xff1a;&#34;);\n\tscanf(&#34;%d&#34;,&amp;num2);\n\tprintf(&#34;请输入第三条边&#xff1a;&#34;);\n\tscanf(&#34;%d&#34;,&amp;num3);\n\tif(num1&#43;num2&gt;num3&amp;&amp;num2&#43;num3&gt;num1&amp;&amp;num1&#43;num3&gt;num2)\n\t{\n\t\tif (num1*num1&#43;num2*num2&#61;&#61;num3*num3||num2*num2&#43;num3*num3&#61;&#61;num1*num1||num1*num1&#43;num3*num3&#61;&#61;num2*num2){\n\t\t\tprintf ( &#34;%d、%d和%d可以组成直角三角形。\\n &#34; ,num1,num2,num3);\n\t\t\tprintf (&#34;三角形周长:%d\\n&#34;,num1&#43;num2&#43;num3);\n\t\t}\n\t\t\n\telse if (num1*num1&#43;num2*num2&lt;num3*num3||num2*num2&#43;num3*num3&lt;num1*num1||num1*num1&#43;num3*num3&lt;num2*num2)\n\t\t\t{\n\t\t\t\tprintf (&#34;%d、%d和%d可以组成锐角三角形。\\n&#34; ,num1,num2,num3);\n\t\t\t\tprintf (&#34;三角形周长:%d\\n&#34;,num1&#43;num2&#43;num3);\n\t\t\t}\n\t\t\telse{\n\t\t\t\tprintf (&#34;%d、%d和%d可以组成钝角三角形\\n&#34; ,num1,num2,num3);\n\t\t\t\tprintf (&#34;三角形周长:%d\\n&#34;,num1&#43;num2&#43;num3);\n\t\t\t}\n\t}\n\telse\n\t\tprintf(&#34;%d, %d和%d不能组成三角形。\\n&#34;,num1,num2,num3);\n\tsystem(&#34;PAUSE&#34;);\n\treturn 0;\n}</code></pre>\n\n<p> </p>\n",
"tag_name": "c++",
"cpp": "#include<stdlib.h>\n#include<stdio.h>\nint main(void)\n{\n\tint num1,num2,num3;\n\tprintf(\"请输入第一条边:\");\n\tscanf(\"%d\",&num1);\n\tprintf(\"请输入第二条边:\");\n\tscanf(\"%d\",&num2);\n\tprintf(\"请输入第三条边:\");\n\tscanf(\"%d\",&num3);\n\tif(num1+num2>num3&&num2+num3>num1&&num1+num3>num2)\n\t{\n\t\tif (num1*num1+num2*num2==num3*num3||num2*num2+num3*num3==num1*num1||num1*num1+num3*num3==num2*num2){\n\t\t\tprintf ( \"%d、%d和%d可以组成直角三角形。\\n \" ,num1,num2,num3);\n\t\t\tprintf (\"三角形周长:%d\\n\",num1+num2+num3);\n\t\t}\n\telse if (num1*num1+num2*num2<num3*num3||num2*num2+num3*num3<num1*num1||num1*num1+num3*num3<num2*num2)\n\t\t\t{\n\t\t\t\tprintf (\"%d、%d和%d可以组成锐角三角形。\\n\" ,num1,num2,num3);\n\t\t\t\tprintf (\"三角形周长:%d\\n\",num1+num2+num3);\n\t\t\t}\n\t\t\telse{\n\t\t\t\tprintf (\"%d、%d和%d可以组成钝角三角形\\n\" ,num1,num2,num3);\n\t\t\t\tprintf (\"三角形周长:%d\\n\",num1+num2+num3);\n\t\t\t}\n\t}\n\telse\n\t\tprintf(\"%d, %d和%d不能组成三角形。\\n\",num1,num2,num3);\n\tsystem(\"PAUSE\");\n\treturn 0;\n}",
"topic_link": "https://bbs.csdn.net/topics/600469958",
"status": 1,
"keywords": "数学,三角形",
"license": "csdn.net",
"notebook": {
"cpp": "https://codechina.csdn.net/csdn/csdn-daily-code/-/jupyter/master/data/notebook/answer/ipynb/cpp/100.ipynb?type=file"
},
"notebook_enable": 1
}
\ No newline at end of file
{
"question_id": 7448172,
"question_title": "统计各类字符个数",
"question_content": "<pre><p>分别统计一个字符串中出现小写字母、大写字母、数字和空格的个数。\n输入格式:\n在一行中输入长度不超过40的字符串。\n输出格式:\n第一行中输出“小写字母&#61;x“ 第二行中输出“大写字母&#61;y“ 第三行中输出“数字&#61;z” 第四行中输出“空格&#61;m” 所有结果均原样输出&#xff0c;没有列宽控制。</p></pre>\n<p>输入样例:</p>\n<code>sd2h b57 sA</code>\n<p>输出样例:</p>\n<pre>\n<code>小写字母&#61;5\n大写字母&#61;1\n数字&#61;3\n空格&#61;2</code></pre>",
"difficulty": "简单",
"answer_id": 53428190,
"answer_content": "<p>对每个字符做判断就可以了。</p>\n\n<pre>\n<code>#include&lt;stdio.h&gt;\nint main()\n{\nint a&#61;0,b&#61;0,c&#61;0,d&#61;0,e&#61;0;\nchar *p,str[80];\np&#61;str;\ngets(str);\nwhile(*p)\nif(*p&gt;&#61;&#39;A&#39; &amp;&amp; *p &lt;&#61;&#39;Z&#39;)\n{a&#43;&#43;;p&#43;&#43;;}\nelse if(*p&gt;&#61;&#39;a&#39; &amp;&amp; *p &lt;&#61;&#39;z&#39;)\n{b&#43;&#43;;p&#43;&#43;;}\nelse if(*p&#61;&#61;&#39; &#39;)\n{c&#43;&#43;;p&#43;&#43;;}\nelse if(*p&gt;&#61;&#39;0&#39; &amp;&amp; *p &lt;&#61;&#39;9&#39;)\n{d&#43;&#43;;p&#43;&#43;;}\nelse\n{e&#43;&#43;;p&#43;&#43;;}\nprintf(&#34;%d %d %d %d %d\\n&#34;,a,b,c,d,e);\nreturn 0;\n}</code></pre>\n\n<p><strong>如有帮助往采纳。点击我回答右上角【采纳】按钮。</strong></p>\n",
"tag_name": "c语言",
"cpp": "#include<stdio.h>\nint main()\n{\n\tint a=0,b=0,c=0,d=0,e=0;\n\tchar *p,str[80];\n\tp=str;\n\tgets(str);\n\twhile(*p)\n\tif(*p>='A' && *p <='Z')\n\t\t{a++;p++;}\n\telse if(*p>='a' && *p <='z')\n\t\t{b++;p++;}\n\telse if(*p==' ')\n\t\t{c++;p++;}\n\telse if(*p>='0' && *p <='9')\n\t\t{d++;p++;}\n\telse\n\t\t{e++;p++;}\n\tprintf(\"%d %d %d %d %d\\n\",a,b,c,d,e);\n\treturn 0;\n}",
"topic_link": "https://bbs.csdn.net/topics/600470174",
"status": 1,
"keywords": "算法高阶,字符串匹配,算法问题选编,利用有限自动机进行字符串匹配",
"license": "csdn.net",
"notebook": {
"cpp": "https://codechina.csdn.net/csdn/csdn-daily-code/-/jupyter/master/data/notebook/answer/ipynb/cpp/101.ipynb?type=file"
},
"notebook_enable": 1
}
\ No newline at end of file
{
"question_id": 7433939,
"question_title": "员工工资统计",
"question_content": "<p>一公司有10名员工&#xff0c;每位员工的信息包括&#xff1b;员工编号&#xff0c;姓名&#xff0c;工资&#xff1b;要求编写函数实现:\n1.输入10名员工的信息。\n2.输出平均工资及所有工资高于平均工资的职工的姓名。\n呜呜呜是老师布置的作业&#xff0c;要用c语言编写&#xff0c;可是俺啥也不会&#xff0c;sos&#xff0c;希望能有人帮忙_(:3 ⌒&#xff9e;)_</p>",
"difficulty": "简单",
"answer_id": 53404281,
"answer_content": "<pre>\n<code>#include &lt;stdio.h&gt;\n#include &lt;stdlib.h&gt;\nstruct Worker{\n int Number;\n char Name[50] ;\n int Age;\n float Salary;\n}s[10], *p&#61;s;\nint main(int argc, char *argv[]) {\n float sum&#61;0.0;\n for(int i&#61;0;i&lt;3;i&#43;&#43;){\n struct Worker work;\n printf(&#34;请输入第%d个员工信息&#xff1a;\\n&#34;,i&#43;1);\n printf(&#34;工号&#xff1a;&#34;);\n scanf(&#34;%d&#34;,&amp;work.Number); \n printf(&#34;姓名&#xff1a;&#34;);\n scanf(&#34;%s&#34;,&amp;work.Name); \n printf(&#34;年龄&#xff1a;&#34;);\n scanf(&#34;%d&#34;,&amp;work.Age); \n printf(&#34;工资&#xff1a;&#34;);\n scanf(&#34;%f&#34;,&amp;work.Salary); \n sum&#43;&#61;work.Salary;\n printf(&#34;输入完成&#xff01;\\n&#34;);\n p[i]&#61;work;\n }\n printf(&#34;平均工资为&#xff1a;%0.3f\\n&#34;,sum/10);\n printf(&#34;高于平均工资的姓名如下&#xff1a;\\n&#34;);\n for(int j&#61;0;j&lt;10;j&#43;&#43;){\n\t\tif (p[j].Salary&gt;sum/10) {\n\t\t\tprintf(&#34;%s\\n&#34;,p[j].Name); \n\t\t}\n\t }\n return 0;\n}</code></pre>\n\n<p> </p>\n",
"tag_name": "c语言",
"cpp": "#include <stdio.h>\n#include <stdlib.h>\nstruct Worker{\n\t int Number;\n\t char Name[50] ;\n\t int Age;\n\t float Salary;\n}s[10], *p=s;\nint main(int argc, char *argv[]) {\n\tfloat sum=0.0;\n\tfor(int i=0;i<3;i++){\n\t\tstruct Worker work;\n\t\tprintf(\"请输入第%d个员工信息:\\n\",i+1);\n\t\tprintf(\"工号:\");\n\t\tscanf(\"%d\",&work.Number); \n\t\tprintf(\"姓名:\");\n\t\tscanf(\"%s\",&work.Name); \n\t\tprintf(\"年龄:\");\n\t\tscanf(\"%d\",&work.Age); \n\t\tprintf(\"工资:\");\n\t\tscanf(\"%f\",&work.Salary); \n\t\tsum+=work.Salary;\n\t\tprintf(\"输入完成!\\n\");\n\t\tp[i]=work;\n\t}\n\t printf(\"平均工资为:%0.3f\\n\",sum/10);\n\t printf(\"高于平均工资的姓名如下:\\n\");\n\t for(int j=0;j<10;j++){\n\t\tif (p[j].Salary>sum/10) {\n\t\t\tprintf(\"%s\\n\",p[j].Name); \n\t\t}\n\t }\n\treturn 0;\n}",
"topic_link": "https://bbs.csdn.net/topics/600469858",
"status": 0,
"keywords": "算法初阶,基础知识,函数的增长,标准记号与常用函数",
"license": "csdn.net",
"notebook": {
"cpp": "https://codechina.csdn.net/csdn/csdn-daily-code/-/jupyter/master/data/notebook/answer/ipynb/cpp/102.ipynb?type=file"
}
}
\ No newline at end of file
{
"question_id": 7462901,
"question_title": "存了多少零钱",
"question_content": "<p style=\"margin-left:.0001pt; margin-right:0\">小林和小树兄弟俩相约存零钱。眼看到年底了&#xff0c;兄弟俩决定算算一共存了多少钱&#xff0c;请帮他们算出来。</p><p style=\"margin-left:.0001pt; margin-right:0\">输入&#xff1a;</p><p style=\"margin-left:.0001pt; margin-right:0\">两行&#xff0c;第一行三个整数分别对应元、角、分&#xff0c;表示小林存的零钱数&#xff1b;</p><p style=\"margin-left:.0001pt; margin-right:0\">第二行三个整数分别对应元、角、分&#xff0c;表示小树存的零钱数。</p><p style=\"margin-left:.0001pt; margin-right:0\">输出&#xff1a;</p><p style=\"margin-left:.0001pt; margin-right:0\">两人存的钱数&#xff08;单位&#xff1a;元&#xff0c;保留2位小数)</p><p style=\"margin-left:.0001pt; margin-right:0\">样例输入&#xff1a;</p><p style=\"margin-left:.0001pt; margin-right:0\">30 5 5</p><p style=\"margin-left:.0001pt; margin-right:0\">45 7 4</p><p style=\"margin-left:.0001pt; margin-right:0\">样例输出&#xff1a;</p><p style=\"margin-left:.0001pt; margin-right:0\">76.29</p>",
"difficulty": "简单",
"answer_id": 53448638,
"answer_content": "<p>代码如下&#xff0c;如有帮助&#xff0c;请采纳一下&#xff0c;谢谢。</p>\n\n<pre>\n<code>#include &lt;stdio.h&gt;\n\nint main()\n{\n\tint y1,j1,f1,y2,j2,f2;\n\tint y,j,f;\n\tint shiftj &#61; 0;\n\tint shifty &#61; 0;\n\tfloat ss ;\n\tscanf(&#34;%d %d %d&#34;,&amp;y1,&amp;j1,&amp;f1);\n\tscanf(&#34;%d %d %d&#34;,&amp;y2,&amp;j2,&amp;f2);\n\n\t\n\tf &#61; f1 &#43; f2;\n\tif(f&gt;&#61;10)\n\t{\n\t\tf &#61; f-10;\n\t\tshiftj &#61; 1;\n\t}\n\tj &#61; j1 &#43; j2 &#43; shiftj;\n\tif(j &gt;&#61; 10)\n\t{\n\t\tj &#61; j - 10;\n\t\tshifty &#61; 1;\n\t}\n\ty &#61; y1 &#43; y2 &#43; shifty;\n\t\n\tss &#61; y &#43; j/10.0 &#43; f/100.0;\n\tprintf(&#34;%.2f\\n&#34;,ss);\n\treturn 0;\n}</code></pre>\n\n<p> </p>\n",
"tag_name": "c++",
"cpp": "#include <stdio.h>\nint main()\n{\n\tint y1,j1,f1,y2,j2,f2;\n\tint y,j,f;\n\tint shiftj = 0;\n\tint shifty = 0;\n\tfloat ss ;\n\tscanf(\"%d %d %d\",&y1,&j1,&f1);\n\tscanf(\"%d %d %d\",&y2,&j2,&f2);\n\tf = f1 + f2;\n\tif(f>=10)\n\t{\n\t\tf = f-10;\n\t\tshiftj = 1;\n\t}\n\tj = j1 + j2 + shiftj;\n\tif(j >= 10)\n\t{\n\t\tj = j - 10;\n\t\tshifty = 1;\n\t}\n\ty = y1 + y2 + shifty;\n\tss = y + j/10.0 + f/100.0;\n\tprintf(\"%.2f\\n\",ss);\n\treturn 0;\n}",
"topic_link": "https://bbs.csdn.net/topics/600470175",
"status": 1,
"keywords": "算法高阶,数论算法,算法问题选编,整数的因子分解",
"license": "csdn.net",
"notebook": {
"cpp": "https://codechina.csdn.net/csdn/csdn-daily-code/-/jupyter/master/data/notebook/answer/ipynb/cpp/103.ipynb?type=file"
},
"notebook_enable": 1
}
\ No newline at end of file
{
"question_id": 7450404,
"question_title": "将字符串2小写字母复制到字符串1",
"question_content": "<p>编写程序,输入字符串s2,将其中所有小写字母复制到字符串数组strl中。例如<br />\naal1bb22cc33de4AA55BB”,生成的strl为&#34;aabbccde&#34;。</p>",
"difficulty": "简单",
"answer_id": 53431030,
"answer_content": "<pre>\n<code>#include&lt;stdio.h&gt;\n\n\nint main()\n{\n int sum&#61;0,t&#61;0,i;\n char s[50],s1[50];\n scanf(&#34;%s&#34;,s);\n for(i&#61;0;s[i]!&#61;&#39;\\0&#39;;i&#43;&#43;)\n {\n if(s[i]&gt;&#61;&#39;a&#39;&amp;&amp;s[i]&lt;&#61;&#39;z&#39;){\n s1[t&#43;&#43;]&#61;s[i];\n }\n }\n s1[t]&#61;&#39;\\0&#39;;\n printf(&#34;%s&#34;,s1);\n}\n</code></pre>\n\n<p><img alt=\"\" height=\"263\" src=\"https://img-ask.csdnimg.cn/upload/1623808202693.png\" width=\"505\" /> </p>\n",
"tag_name": "c语言",
"cpp": "#include<stdio.h>\nint main()\n{\n\tint sum=0,t=0,i;\n\tchar s[50],s1[50];\n\tscanf(\"%s\",s);\n\tfor(i=0;s[i]!='\\0';i++)\n\t{\n\t\tif(s[i]>='a'&&s[i]<='z'){\n\t\t\ts1[t++]=s[i];\n\t\t}\n\t}\n\ts1[t]='\\0';\n\tprintf(\"%s\",s1);\n}",
"topic_link": "https://bbs.csdn.net/topics/600469859",
"status": 1,
"keywords": "图算法,算法高阶,最小生成树,最小生成树的形成",
"license": "csdn.net",
"notebook": {
"cpp": "https://codechina.csdn.net/csdn/csdn-daily-code/-/jupyter/master/data/notebook/answer/ipynb/cpp/104.ipynb?type=file"
},
"notebook_enable": 1
}
\ No newline at end of file
{
"question_id": 1058389,
"question_title": "秒数转换",
"question_content": "输入一个秒数,转换成HH:MM:SS的格式输出。\n输入样例 \n365\n输出样例 \n00:06:05",
"difficulty": "简单",
"answer_id": 1255698,
"answer_content": "\n```\n#include<cstdio>\nint n;\nvoid print(int x){\n\tif(x==0)printf(\"00\");\n\telse if(x<10)printf(\"0%d\",x);\n\telse printf(\"%d\",x);\n\treturn;\n}\nint main(){\n\tscanf(\"%d\",&n);\n\tint s,f,m;\n\ts=n/3600;\n\tf=n/60%60;\n\tm=n%60;\n\tprint(s);\n\tprintf(\":\");\n\tprint(f);\n\tprintf(\":\");\n\tprint(m);\n\treturn 0;\n}\n```\n如果还没有学过函数的话,可以这么做\n\n```\n#include<cstdio>\nint n;\nint main(){\n\tscanf(\"%d\",&n);\n\tprintf(\"%d%d:%d%d:%d%d\",n/3600/10,n/3600%10,n/60%60/10,n/60%10,n%60/10,n%10);\n\treturn 0;\n}\n```",
"tag_name": "c++",
"cpp": "#include<cstdio>\nint n;\nvoid print(int x){\n\tif(x==0)printf(\"00\");\n\telse if(x<10)printf(\"0%d\",x);\n\telse printf(\"%d\",x);\n\treturn;\n}\nint main(){\n\tscanf(\"%d\",&n);\n\tint s,f,m;\n\ts=n/3600;\n\tf=n/60%60;\n\tm=n%60;\n\tprint(s);\n\tprintf(\":\");\n\tprint(f);\n\tprintf(\":\");\n\tprint(m);\n\treturn 0;\n}",
"topic_link": "https://bbs.csdn.net/topics/600470176",
"status": 1,
"keywords": "时间转换",
"license": "csdn.net",
"notebook": {
"cpp": "https://codechina.csdn.net/csdn/csdn-daily-code/-/jupyter/master/data/notebook/answer/ipynb/cpp/105.ipynb?type=file"
},
"notebook_enable": 1
}
\ No newline at end of file
{
"question_id": 1056814,
"question_title": "寻找孪生素数",
"question_content": "数学家希尔伯特在1900年国际数学家大会的报告上提出一个“孪生素数猜想”,即: 存在无穷多个素数p,使得p + 2是素数。p和p+2这一对差为2的素数,被称为“孪生素数”。\n看起来,这个猜想是成立的,我们总能找到很多对孪生素数,例如:3和5,5和7,11和13…… 这一猜想至今还未被证明。\n现在,对于给定的整数n, 请寻找大于n的最小的一对孪生素数p和q(q=p+2)。",
"difficulty": "困难",
"answer_id": 1253864,
"answer_content": "你的sushu判断不对,比如说121,1,这些都不是素数,但是你都返回真了。\n```\n#include <cmath>\n#include <iostream>\n\nusing namespace std;\nint sushu(int x)\n{\nif (x <= 1) return 0;\nint i,j=1;\nfor(i=2;i<=sqrt(x);i++)\n{\nif(x%i==0){j=0;break;}\n}\nreturn j;\n}\nint main()\n{\nint x;\ncin>>x;\nint i=x+1;\nfor(;;i++)\n{\nif (sushu(i)&&sushu(i+2))\nbreak;\n}\ncout<<i<<' '<<i+2;\nreturn 0;\n}\n```",
"tag_name": "c语言",
"cpp": "#include <cmath>\n#include <iostream>\nusing namespace std;\nint sushu(int x)\n{\n\tif (x <= 1) return 0;\n\tint i,j=1;\n\tfor(i=2;i<=sqrt(x);i++)\n\t{\n\t\tif(x%i==0){j=0;break;}\n\t}\n\treturn j;\n}\nint main()\n{\n\tint x;\n\tcin>>x;\n\tint i=x+1;\n\tfor(;;i++)\n\t{\n\t\tif (sushu(i)&&sushu(i+2))\n\t\t\tbreak;\n\t}\n\tcout<<i<<' '<<i+2;\n\treturn 0;\n}",
"topic_link": "https://bbs.csdn.net/topics/600469959",
"status": 1,
"keywords": "图算法,算法高阶,最小生成树,最小生成树的形成",
"license": "csdn.net",
"notebook": {
"cpp": "https://codechina.csdn.net/csdn/csdn-daily-code/-/jupyter/master/data/notebook/answer/ipynb/cpp/106.ipynb?type=file"
},
"notebook_enable": 1
}
\ No newline at end of file
{
"question_id": 1001511,
"question_title": "采用插入排序,按照字符顺序从小到大进行排序",
"question_content": "【问题描述】\n编写一个程序,从键盘接收一个字符串(长度不超过20),采用插入排序,按照字符顺序从小到大进行排序,最后输出排序后的字符串。\n【输入形式】\n输入一行字符串,长度不超过20。\n【输出形式】\n输出排序后的字符串。\n【样例输入】\nH2e3L*Lo,Wor#Ld.\n【样例输出】\n#*,.23HLLLWdeoor",
"difficulty": "简单",
"answer_id": 1179762,
"answer_content": "# 问题解决的话,请点下采纳,以及之前的问题 https://ask.csdn.net/questions/1001509 也点下采纳,谢谢\n\n之前看错了下面是插入排序\n\n```\n#include <stdio.h>\n#include <string.h>\nint main()\n{\n char a[21];\n scanf(\"%s\",a);\n int t,j=0,i=0;\n int n = strlen(a);\n for(j=1;j < n; j++){\n for(i=0;i<j;i++) {\n if (a[i] > a[j]) break;\n }\n int t=a[j];\n int t1;\n for(;i<=j;i++){\n\t\t\tt1=a[i];\n\t\t\ta[i]=t;\n\t\t\tt=t1;\n }\n }\n printf(\"%s\",a);\n return 0;\n}\n\n```\nhttps://ideone.com/QL7g22 在线调试通过\n\n\n下面是选择排序\n```\n#include <stdio.h>\n#include <string.h>\nint main()\n{\n\tchar a[21];\n\tscanf(\"%s\",a);\n\tint t,j=0,i=0;\n\tint n = strlen(a);\n\tfor(j=0;j < n - 1; j++){\n\t\tint min = j;\n\t\tfor(i=j+1;i < n; i++) {\n\t\t\tif (a[i] < a[min]) min=i;\n\t\t}\n\t\tif (min != j) {\n\t\t\tt=a[min];\n\t\t\ta[min]=a[j];\n\t\t\ta[j]=t;\n\t\t}\n\t}\n\tprintf(\"%s\",a);\n\treturn 0;\n}\n```",
"tag_name": "c语言",
"cpp": "#include <stdio.h>\n#include <string.h>\nint main()\n{\n\tchar a[21];\n\tscanf(\"%s\",a);\n\tint t,j=0,i=0;\n\tint n = strlen(a);\n\tfor(j=1;j < n; j++){\n\t\tfor(i=0;i<j;i++) {\n\t\t\tif (a[i] > a[j]) break;\n\t\t}\n\t\tint t=a[j];\n\t\tint t1;\n\t\tfor(;i<=j;i++){\n\t\t\tt1=a[i];\n\t\t\ta[i]=t;\n\t\t\tt=t1;\n\t\t}\n\t}\n\tprintf(\"%s\",a);\n\treturn 0;\n}",
"topic_link": "https://bbs.csdn.net/topics/600470272",
"status": 1,
"keywords": "算法初阶,快速排序,快速排序的描述,排序和顺序统计量",
"license": "csdn.net",
"notebook": {
"cpp": "https://codechina.csdn.net/csdn/csdn-daily-code/-/jupyter/master/data/notebook/answer/ipynb/cpp/107.ipynb?type=file"
},
"notebook_enable": 1
}
\ No newline at end of file
{
"question_id": 720288,
"question_title": "找x",
"question_content": "题目描述\n输入一个数n,然后输入n个数值各不相同,再输入一个值x,输出这个值在这个数组中的下标(从0开始,若不在数组中则输出-1)。\n输入\n测试数据有多组,输入n(1<=n<=200),接着输入n个数,然后输入x。\n输出\n对于每组输入,请输出结果。\n样例输入\n4\n1 2 3 4\n3\n样例输出\n2\n",
"difficulty": "困难",
"answer_id": 714710,
"answer_content": "折半查找是不行的,折半查找有一个前提那就是:数组的数必须有序,不然效率低的可怜。下面我写的,比较简单,什么也没做处理,你要的功能基本实现,根据这个改下吧\n\n#include <iostream>\n\nusing namespace std;\n\nint main() {\n\tint n = 0;\n\tcin >> n;\n\n\tint* ptr = new(nothrow) int[n];\n\tfor (auto i = 0; i < n; i++) {\n\t\tcin >> ptr[i];\n\t}\n\n\tint x = 0;\n\tcin >> x;\n\n\tauto j = 0;\n\tauto status = 0;\n\tfor (; j < n; ++j) {\n\t\tif (ptr[j] == x) {\n\t\t\tstatus = 1;\n\t\t\tbreak;\n\t\t}\n\t}\n\n\tif (status == 0) {\n\t\tj = -1;\n\t}\n\tcout << j << endl;\n\t\n\tdelete[] ptr;\n\n\tcin.get();\n\tcin.get();\n\n\treturn 0;\n}\n```\n\n```",
"tag_name": "c语言",
"cpp": "#include <iostream>\nusing namespace std;\nint main() {\n\tint n = 0;\n\tcin >> n;\n\tint* ptr = new(nothrow) int[n];\n\tfor (auto i = 0; i < n; i++) {\n\t\tcin >> ptr[i];\n\t}\n\tint x = 0;\n\tcin >> x;\n\tauto j = 0;\n\tauto status = 0;\n\tfor (; j < n; ++j) {\n\t\tif (ptr[j] == x) {\n\t\t\tstatus = 1;\n\t\t\tbreak;\n\t\t}\n\t}\n\tif (status == 0) {\n\t\tj = -1;\n\t}\n\tcout << j << endl;\n\tdelete[] ptr;\n\tcin.get();\n\tcin.get();\n\treturn 0;\n}",
"topic_link": "https://bbs.csdn.net/topics/600470177",
"status": 1,
"keywords": "算法初阶,基础知识,分治策略,最大子数组问题",
"license": "csdn.net",
"notebook": {
"cpp": "https://codechina.csdn.net/csdn/csdn-daily-code/-/jupyter/master/data/notebook/answer/ipynb/cpp/108.ipynb?type=file"
},
"notebook_enable": 1
}
\ No newline at end of file
{
"question_id": 7411209,
"question_title": "阶乘和数",
"question_content": "一个正整数如果等于组成它的各位数字的阶乘之和,该整数称为阶乘和数。\n例如,145=1!+4!+5!,则145是一个三位阶乘和数。\n请输出所有阶乘数(不会超过十万)",
"difficulty": "困难",
"answer_id": 53361950,
"answer_content": "<p>循环太多&#xff0c;系统卡死</p>\n\n<p>#include &lt;stdio.h&gt;</p>\n\n<p>int b[10] &#61; {0, 1, 2, 6, 24, 120, 720, 5040, 40320, 362880};</p>\n\n<p>int main(){<!-- --><br />\n    int x, sum &#61; 0, a;<br />\n    for(int j &#61; 1; j &lt;&#61; 100000; j&#43;&#43;){<!-- --><br />\n        sum &#61; 0; <br />\n        a &#61; j;<br />\n        while(j !&#61; 0){<!-- --><br />\n            x &#61; j % 10;<br />\n            j /&#61; 10;<br />\n            sum &#43;&#61; b[x];<br />\n        }<br />\n        j &#61; a;<br />\n        if(sum &#61;&#61; a){<!-- --><br />\n            printf(&#34;%d &#34;, j);<br />\n        }<br />\n    }<br />\n    return 0;<br />\n} </p>",
"tag_name": "c语言",
"cpp": "#include <stdio.h>\nint b[10] = {0, 1, 2, 6, 24, 120, 720, 5040, 40320, 362880};\nint main(){\n    int x, sum = 0, a;\n    for(int j = 1; j <= 100000; j++){\n        sum = 0; \n        a = j;\n        while(j != 0){\n            x = j % 10;\n            j /= 10;\n            sum += b[x];\n        }\n        j = a;\n        if(sum == a){\n            printf(\"%d \", j);\n        }\n    }\n    return 0;\n} ",
"topic_link": "https://bbs.csdn.net/topics/600469860",
"status": 1,
"keywords": "算法高阶,数论算法,算法问题选编,整数的因子分解",
"license": "csdn.net",
"notebook": {
"cpp": "https://codechina.csdn.net/csdn/csdn-daily-code/-/jupyter/master/data/notebook/answer/ipynb/cpp/109.ipynb?type=file"
},
"notebook_enable": 1
}
\ No newline at end of file
{
"question_id": 6722211,
"question_title": "怎么求尾数与常数之和?",
"question_content": "<p>数列的前3项都为1&#xff0c;从第4项开始&#xff0c;每项都是其前3项的和&#xff1a;1, 1, 1, 3, 5, 9, 17, … 请你编程求出数列第N项的<strong>4位尾数</strong>与90000之和。输入一个正整数N&#xff0c;输出所求的和。</p>",
"difficulty": "简单",
"answer_id": 47620887,
"answer_content": "<p>#include&lt;iostream&gt;</p>\n\n<p>#include&lt;cstring&gt;</p>\n\n<p>#include&lt;cstdio&gt;</p>\n\n<p>#include&lt;cstdlib&gt;</p>\n\n<p>#include&lt;cmath&gt;</p>\n\n<p>#include&lt;iomanip&gt;</p>\n\n<p>#include&lt;algorithm&gt;</p>\n\n<p>#include&lt;set&gt;</p>\n\n<p>using namespace std;</p>\n\n<p>#define NUM 10000//符号常量</p>\n\n<p>long long dp[1000000];</p>\n\n<p>int main(){<!-- --></p>\n\n<p>    //freopen(&#34;E:\\\\VSCode_C&#43;&#43;\\\\test.txt&#34;,&#34;r&#34;,stdin);</p>\n\n<p>    int n;</p>\n\n<p>    cin&gt;&gt;n;</p>\n\n<p>    dp[1]&#61;1;</p>\n\n<p>    dp[2]&#61;1;</p>\n\n<p>    dp[3]&#61;1;</p>\n\n<p>    for(int i&#61;4;i&lt;&#61;n;i&#43;&#43;){<!-- --></p>\n\n<p>        dp[i]&#61;dp[i-1]&#43;dp[i-2]&#43;dp[i-3];</p>\n\n<p>    }</p>\n\n<p>    cout&lt;&lt;dp[n]&lt;&lt;endl;</p>\n\n<p>    long long x&#61;dp[n]%10000&#43;9000;</p>\n\n<p>    cout&lt;&lt;x;</p>\n\n<p>    system(&#34;pause&#34;);</p>\n\n<p>    return 0;</p>\n\n<p>}</p>",
"tag_name": "c语言",
"cpp": "#include <iostream>\n#include <cstring>\n#include <cstdio>\n#include <cstdlib>\n#include <cmath>\n#include <iomanip>\n#include <algorithm>\n#include <set>\nusing namespace std;\n#define NUM 10000\nlong long dp[1000000];\nint main(){\n    int n;\n    cin>>n;\n    dp[1]=1;\n    dp[2]=1;\n    dp[3]=1;\n    for(int i=4;i<=n;i++){\n        dp[i]=dp[i-1]+dp[i-2]+dp[i-3];\n    }\n    cout<<dp[n]<<endl;\n    long long x=dp[n]%NUM+90000;\n    cout<<x;\n    system(\"pause\");\n    return 0;\n}",
"topic_link": "https://bbs.csdn.net/topics/600470143",
"status": 1,
"keywords": "数列",
"license": "csdn.net",
"notebook": {
"cpp": "https://codechina.csdn.net/csdn/csdn-daily-code/-/jupyter/master/data/notebook/answer/ipynb/cpp/11.ipynb?type=file"
},
"notebook_enable": 1
}
\ No newline at end of file
{
"question_id": 7424992,
"question_title": "蓝桥杯Candy Store",
"question_content": "<p>问题描述\n经营一家糖果店是非常困难的&#xff0c;你需要优化各种各样的东西。最近你在销售一种非常时髦的糖果&#xff0c;叫做Whizboppers。这种糖果变质非常迅速&#xff0c;所以&#xff1a;<br />\n  ·你必须每天早上从供应商买来新的Whizboppers。<br />\n  ·你必须用当天早上从供应商买来的盒子装着糖果出售。<br />\n  你可以从你的供应商处买来装有任意整数克糖果的盒子。<br />\n  每天有至多k位顾客到你的店里来。从第1个人开始&#xff0c;每个人会选择花费整数分的钱来买Whizboppers&#xff0c;钱数在1分到C分之间&#xff08;包含1分和C分&#xff09;。你打算以1分钱每克的价格出售&#xff1b;所以如果一个人想要花4分钱&#xff0c;你会给他恰好4克糖果。你可以给他1个4克的盒子&#xff0c;也可能是1个2克的盒子和2个1克的盒子。<br />\n  你最少需要买几个盒子才能保证&#xff0c;不管每个人想花多少钱买糖&#xff0c;你总是可以给他们对应质量的糖果&#xff1f;\n<br />  注意&#xff1a;当一个人选择自己想买多少糖果后&#xff0c;你知道之前的人已经买了多少糖&#xff0c;但不能预知之后的人打算买多少糖。<br />\n  举个例子&#xff0c;如果每天至多有2位顾客到你的店里&#xff0c;每个人至多花2分钱(k&#61;2,C&#61;2)&#xff0c;你可以从你的供应商买4个1克的盒子。但是你可以做的更好&#xff1a;只要买2个1克的盒子和1个2克的盒子&#xff0c;就可以满足你的顾客。如下所示&#xff1a;<br />\n第一个人给第一个人的盒子第二个人给第二个人的盒子2分1 个 2克2分<br />\n1分2 个 1克<br />\n1 个 1克1分1 个 1克2分<br />\n1分1 个 2克<br />\n1 个 1克<br />  不论第一个人怎么买&#xff0c;你都可以给他对应质量的盒子&#xff0c;同时保证第二个人也能拿到正确质量的糖果。所以对于k&#61;2,C&#61;2&#xff0c;你用3个盒子就可以满足任意的顾客需求。\n输入格式\n  第一行一个整数T&#xff0c;表示询问数量。\n  接下来T行&#xff0c;每行包含两个整数k和C&#xff0c;分别表示最大人数和每个人花费的最多钱数。\n输出格式\n  对于每一个询问&#xff0c;输出一行包含&#34;Case #x: y&#34;&#xff0c;x是询问编号&#xff08;从1开始标号&#xff09;&#xff0c;y是你每天最少需要的盒子数量。</p>",
"difficulty": "困难",
"answer_id": 53386266,
"answer_content": "<p>帮你梳理一下思路&#xff0c;这个问题有两个关键点&#xff1a;</p>\n\n<p>1、需要的盒子的容量必须大于等于顾客的最大购买量。</p>\n\n<p>2、不论哪种情况&#xff0c;永远从2个1克的盒子开始计算。</p>\n\n<p><strong>例如&#xff0c;样例2 2&#xff0c;</strong>即每天至多有2位顾客到你的店里&#xff0c;每个人至多花2分钱&#xff0c;此时&#xff1a;</p>\n\n<p>1&#xff09;最大购买数量为&#xff1a;2*2&#61;4g</p>\n\n<p>2&#xff09;先给定两个1克的盒子&#xff1a;1g*2&#xff0c;容量&#xff1a;2g</p>\n\n<p>如果每人购买2g&#xff0c;则总共需要可装4g的盒子&#xff0c;此时的问题是&#xff1a;如何确定下一个盒子&#xff1f;</p>\n\n<p>当然&#xff0c;题目已经告诉我们了还需要1个2g的盒子&#xff0c;那么这个1个如何确定的呢&#xff1f;</p>\n\n<p>确定方法&#xff1a;(4-2)/2&#61;1。</p>\n\n<p>至此&#xff0c;容量为4g&#xff0c;满足最大购买数量&#xff0c;需要3个盒子&#xff0c;规格为&#xff1a;1g*2,2g*1。</p>\n\n<p>当然也有除不尽的情况&#xff0c;方法是向上取整。</p>\n\n<p><strong>例如&#xff0c;样例&#xff1a;1 5&#xff0c;</strong>即每天至多有1位顾客到店&#xff0c;至多花费5分钱&#xff0c;此时&#xff1a;</p>\n\n<p>1&#xff09;最大购买数量为&#xff1a;1*5&#61;5g</p>\n\n<p>2&#xff09;先给定两个1克的盒子&#xff1a;1g*2&#xff0c;容量&#xff1a;2g</p>\n\n<p>如果这个顾客购买3g&#xff0c;此时的问题是&#xff1a;如何确定下一个盒子&#xff1f;</p>\n\n<p>确定方法&#xff1a;(3-2)/3&#61;0.333&#xff0c;向上取整为1&#xff0c;所以还需要1个3g的盒子。</p>\n\n<p>至此&#xff0c;容量为5g&#xff0c;满足最大购买数量&#xff0c;需要3个盒子&#xff0c;规格为&#xff1a;1g*2,3g*1。</p>\n\n<p><strong>再比如&#xff0c;样例2 50&#xff0c;</strong>即每天至多有2位顾客到店&#xff0c;至多花费50分钱&#xff0c;此时&#xff1a;</p>\n\n<p>1&#xff09;最大购买数量为&#xff1a;2*50&#61;100g</p>\n\n<p>2&#xff09;先给定两个1克的盒子&#xff1a;1g*2&#xff0c;容量&#xff1a;2g</p>\n\n<p>如果每人购买2g&#xff0c;则还需要1个2g的盒子&#xff08;前面已给出&#xff09;&#xff0c;此时容量为4g</p>\n\n<p>如果每人购买3g&#xff0c;则总共需要可装6g的盒子&#xff0c;此时的问题依然是&#xff1a;如何确定下一个盒子&#xff1f;</p>\n\n<p>确定方法&#xff1a;(6-4)/3&#61;0.67&#xff0c;向上取整为1&#xff0c;所以还需要1个3g的盒子&#xff0c;此时容量为7g</p>\n\n<p>如果每人购买4g&#xff0c;则需要可装8g的盒子&#xff0c;此时的问题依然是&#xff1a;如何确定下一个盒子&#xff1f;</p>\n\n<p>确定方法&#xff1a;(8-7)/4&#61;0.25&#xff0c;向上取整为1&#xff0c;所以还需要1个4g的盒子&#xff0c;此时容量为11g</p>\n\n<p>如果每人购买6g&#xff0c;则需要可装12g的盒子&#xff0c;此时的问题依然是&#xff1a;如何确定下一个盒子&#xff1f;</p>\n\n<p>确定方法&#xff1a;(12-11)/6&#61;1/6&#xff0c;向上取整为1&#xff0c;所以还需要1个6g的盒子&#xff0c;此时容量为17g</p>\n\n<p>为什么是&#xff1a;如果每人购买6g&#xff1f;因为每次“如果”&#xff0c;都要使需要的容量超过了前一次的容量。</p>\n\n<p>......</p>\n\n<p>以此类推&#xff0c;直到容量大于等于100g&#xff0c;最终发现需要的盒子数量是11个&#xff0c;规格为&#xff1a;1g*2,2g*1,3g*1,4g*1,6g*1,......</p>\n\n<p>这就是这个问题的基本思路。</p>\n\n<p><strong>代码可以参考&#xff1a;</strong></p>\n\n<pre>\n<code class=\"language-cpp\">#include&lt;iostream&gt;\n#include&lt;cmath&gt;\nusing namespace std;\n\nint main()\n{\n\tint n, k, count &#61; 1;\n\tlong long c;\n\tcin &gt;&gt; n;\n\twhile (n--)\n\t{\n\t\tcin &gt;&gt; k &gt;&gt; c;\n\t\tint num &#61; k; \n\t\tlong long sum &#61; k;\n\t\tfor (long long i &#61; 2; i &lt;&#61; c; i &#61; sum / k &#43; 1)\n\t\t{\n\t\t\tint t &#61; num;\n\t\t\tnum &#43;&#61; ceil((k * i - sum) * 1.0 / i);\n\t\t\tsum &#43;&#61; i * (num - t);\n\t\t}\n\t\tcout &lt;&lt; &#34;Case #&#34; &lt;&lt; count&#43;&#43; &lt;&lt;&#34;: &#34; &lt;&lt; num &lt;&lt; endl;\n\t}\n\treturn 0;\n}</code></pre>\n\n<p> </p>",
"tag_name": "c语言",
"cpp": "#include<iostream>\n#include<cmath>\nusing namespace std;\nint main()\n{\n\tint n, k, count = 1;\n\tlong long c;\n\tcin >> n;\n\twhile (n--)\n\t{\n\t\tcin >> k >> c;\n\t\tint num = k; \n\t\tlong long sum = k;\n\t\tfor (long long i = 2; i <= c; i = sum / k + 1)\n\t\t{\n\t\t\tint t = num;\n\t\t\tnum += ceil((k * i - sum) * 1.0 / i);\n\t\t\tsum += i * (num - t);\n\t\t}\n\t\tcout << \"Case #\" << count++ <<\": \" << num << endl;\n\t}\n\treturn 0;\n}",
"topic_link": "https://bbs.csdn.net/topics/600470178",
"status": 1,
"keywords": "算法中阶,贪心算法,活动选择问题,高级设计和分析技术",
"license": "csdn.net",
"notebook": {
"cpp": "https://codechina.csdn.net/csdn/csdn-daily-code/-/jupyter/master/data/notebook/answer/ipynb/cpp/110.ipynb?type=file"
},
"notebook_enable": 1
}
\ No newline at end of file
{
"question_id": 237159,
"question_title": "按字典顺序排列问题",
"question_content": "输入若干英文单词,将每个单词的首字母转换成大写字母,其他字母为小写,并按字典顺序排列",
"difficulty": "中等",
"answer_id": 216930,
"answer_content": "\n\n```\n #include <stdio.h>\n#include <stdlib.h>\n#include <string.h>\n\nint cmp(const void * a, const void * b)\n{\n\treturn strcmp(*(char **)a, *(char **)b);\n}\n\nint main(int argc, char* argv[])\n{\n\tint n = 0;\n\tint i;\n\tprintf(\"how many words?\\n\");\n\tscanf(\"%d\", &n);\n\tchar ** s = new char *[n];\n\tfor (i = 0; i < n; i++)\n\t{\n\t\ts[i] = new char[100];\n\t\tscanf(\"%s\", s[i]);\n\t\tchar * t = s[i];\n\t\twhile (*t != '\\0')\n\t\t{\n\t\t\tif (t == s[i] && (*t >= 'a' && *t <= 'z')) *t = *t - 'a' + 'A';\n\t\t\tif (t > s[i] && (*t >= 'A' && *t <= 'Z')) *t = *t - 'A' + 'a';\n\t\t\tt++;\n\t\t}\n\t}\n\tqsort(s, n, sizeof(char *), cmp);\n\tfor (i = 0; i < n; i++)\n\t{\n\t\tprintf(\"%s\\n\", s[i]);\n\t}\n\treturn 0;\n}\n```\n\n\n\n```\n how many words?\n5\nwORd\nHellO\nyEllow\nshe\nAPPLE\nApple\nHello\nShe\nWord\nYellow\nPress any key to continue\n```\n\n",
"tag_name": "c语言",
"cpp": " #include <stdio.h>\n#include <stdlib.h>\n#include <string.h>\nint cmp(const void * a, const void * b)\n{\n\treturn strcmp(*(char **)a, *(char **)b);\n}\nint main(int argc, char* argv[])\n{\n\tint n = 0;\n\tint i;\n\tprintf(\"how many words?\\n\");\n\tscanf(\"%d\", &n);\n\tchar ** s = new char *[n];\n\tfor (i = 0; i < n; i++)\n\t{\n\t\ts[i] = new char[100];\n\t\tscanf(\"%s\", s[i]);\n\t\tchar * t = s[i];\n\t\twhile (*t != '\\0')\n\t\t{\n\t\t\tif (t == s[i] && (*t >= 'a' && *t <= 'z')) *t = *t - 'a' + 'A';\n\t\t\tif (t > s[i] && (*t >= 'A' && *t <= 'Z')) *t = *t - 'A' + 'a';\n\t\t\tt++;\n\t\t}\n\t}\n\tqsort(s, n, sizeof(char *), cmp);\n\tfor (i = 0; i < n; i++)\n\t{\n\t\tprintf(\"%s\\n\", s[i]);\n\t}\n\treturn 0;\n}",
"topic_link": "https://bbs.csdn.net/topics/600470273",
"status": 1,
"keywords": "算法,排序",
"license": "csdn.net",
"notebook": {
"cpp": "https://codechina.csdn.net/csdn/csdn-daily-code/-/jupyter/master/data/notebook/answer/ipynb/cpp/111.ipynb?type=file"
},
"notebook_enable": 1
}
\ No newline at end of file
{
"question_id": 7459909,
"question_title": "完数",
"question_content": "<pre>一个数如果恰好等于它的所有因子之和&#xff0c;这个数就称为“完数”。统计自然数 1 — 100 间完数的个数。</pre>",
"difficulty": "中等",
"answer_id": 53444950,
"answer_content": "<p>供参考&#xff1a;</p>\n\n<pre>\n<code class=\"language-cpp\">#include&lt;stdio.h&gt;\n\nint perfect()\n{\n int i,x,sum,cnt&#61;0;\n for(i&#61;1;i&lt;&#61;100;i&#43;&#43;)\n {\n sum&#61;0;\n for(x&#61;1;x&lt;i;x&#43;&#43;)\n {\n if(i%x&#61;&#61;0)sum&#43;&#61;x;\n }\n if(i&#61;&#61;sum)\n {\n cnt&#43;&#43;;\n printf(&#34;%d &#34;,i);\n }\n }\n return cnt;\n}\n\nint main()\n{\n printf(&#34;\\ncount&#61;%d\\n&#34;,perfect());\n \n return 0;\n}</code></pre>\n\n<p> </p>\n",
"tag_name": "c语言",
"cpp": "#include<stdio.h>\nint perfect()\n{\n\tint i,x,sum,cnt=0;\n\tfor(i=1;i<=100;i++)\n\t{\n\t\tsum=0;\n\t\tfor(x=1;x<i;x++)\n\t\t{\n\t\t\tif(i%x==0)sum+=x;\n\t\t}\n\t\tif(i==sum)\n\t\t{\n\t\t\tcnt++;\n\t\t\tprintf(\"%d \",i);\n\t\t}\n\t}\n\treturn cnt;\n}\nint main()\n{\n\tprintf(\"\\ncount=%d\\n\",perfect());\n\treturn 0;\n}",
"topic_link": "https://bbs.csdn.net/topics/600469960",
"status": 1,
"keywords": "算法初阶,基础知识,分治策略,证明主定理,对b的幂证明主定理",
"license": "csdn.net",
"notebook": {
"cpp": "https://codechina.csdn.net/csdn/csdn-daily-code/-/jupyter/master/data/notebook/answer/ipynb/cpp/112.ipynb?type=file"
},
"notebook_enable": 1
}
\ No newline at end of file
{
"question_id": 7451531,
"question_title": "写一个函数,对任意一维数组进行降序排序",
"question_content": "<p>在主函数中随机生成一有n个元素的一维数组(元素的取值范围载10-90之间),调用排序函数对该数组进行排序,并输出排序结果。</p>",
"difficulty": "困难",
"answer_id": 53432910,
"answer_content": "<pre>\n<code class=\"language-cpp\">#include &lt;stdio.h&gt;\n#include &lt;random&gt;\n#include &lt;iostream&gt;\n#include &lt;string&gt;\n#include &lt;time.h&gt;\n\nusing namespace std;\n\nvoid InsertSort(int a[], int n)\n{\n\tfor (int i &#61; 1; i&lt;n; i&#43;&#43;) {\n\t\tif (a[i] &lt; a[i - 1]) { //若第i个元素大于i-1元素&#xff0c;直接插入。小于的话&#xff0c;移动有序表后插入 \n\t\t\tint j &#61; i - 1;\n\t\t\tint x &#61; a[i]; //复制为哨兵&#xff0c;即存储待排序元素 \n\t\t\ta[i] &#61; a[i - 1]; //先后移一个元素 \n\t\t\twhile (x &lt; a[j]) { //查找在有序表的插入位置 \n\t\t\t\ta[j &#43; 1] &#61; a[j];\n\t\t\t\tj--; //元素后移 \n\t\t\t}\n\t\t\ta[j &#43; 1] &#61; x; //插入到正确位置 \n\t\t}\n\t}\n}\n\nint main()\n{\n\tcout &lt;&lt; &#34;请输入产生多个随机数&#xff1a;&#34;;\n\tint ranNum[100],num &#61; 0;\n\tsrand((unsigned)time(NULL));//time()用系统时间初始化种。为rand()生成不同的随机种子\n\tcin &gt;&gt; num;\n\tcout &lt;&lt; &#34;随机数组&#xff1a;&#34;;\n\tfor (int i &#61; 0; i &lt; num; i&#43;&#43;)\n\t{\n\t\tranNum[i] &#61; 10 &#43; (rand() % 80);\n\t\tcout &lt;&lt; &#34; &#34; &lt;&lt; ranNum[i];\n\t}\n\tcout &lt;&lt; endl;\n\tInsertSort(ranNum, num);\n\tcout &lt;&lt; &#34;排序后整数序列&#xff1a;&#34;;\n\tfor (int j &#61; num-1; j &gt;&#61; 0; j--) {\n\t\tcout &lt;&lt; ranNum[j] &lt;&lt; &#34; &#34;;\n\t}\n\tcout &lt;&lt; endl;\n\tsystem(&#34;pause&#34;);\n\treturn 0;\n}</code></pre>\n\n<p><img alt=\"\" height=\"195\" src=\"https://img-ask.csdnimg.cn/upload/1623911523832.png\" width=\"1149\" /></p>\n",
"tag_name": "c语言",
"cpp": "#include <stdio.h>\n#include <random>\n#include <iostream>\n#include <string>\n#include <time.h>\nusing namespace std;\nvoid InsertSort(int a[], int n)\n{\n\tfor (int i = 1; i<n; i++) {\n\t\tif (a[i] < a[i - 1]) {\t\t\t \n\t\t\tint j = i - 1;\n\t\t\tint x = a[i];\t\t\n\t\t\ta[i] = a[i - 1];\t\t \n\t\t\twhile (x < a[j]) { \n\t\t\t\ta[j + 1] = a[j];\n\t\t\t\tj--;\t\t \n\t\t\t}\n\t\t\ta[j + 1] = x;\t \n\t\t}\n\t}\n}\nint main()\n{\n\tcout << \"请输入产生多个随机数:\";\n\tint ranNum[100],num = 0;\n\tsrand((unsigned)time(NULL));\n\tcin >> num;\n\tcout << \"随机数组:\";\n\tfor (int i = 0; i < num; i++)\n\t{\n\t\tranNum[i] = 10 + (rand() % 80);\n\t\tcout << \" \" << ranNum[i];\n\t}\n\tcout << endl;\n\tInsertSort(ranNum, num);\n\tcout << \"排序后整数序列:\";\n\tfor (int j = num-1; j >= 0; j--) {\n\t\tcout << ranNum[j] << \" \";\n\t}\n\tcout << endl;\n\tsystem(\"pause\");\n\treturn 0;\n}",
"topic_link": "https://bbs.csdn.net/topics/600469961",
"status": 1,
"keywords": "桶排序,算法初阶,线性时间排序,排序和顺序统计量",
"license": "csdn.net",
"notebook": {
"cpp": "https://codechina.csdn.net/csdn/csdn-daily-code/-/jupyter/master/data/notebook/answer/ipynb/cpp/113.ipynb?type=file"
},
"notebook_enable": 1
}
\ No newline at end of file
{
"question_id": 7407528,
"question_title": "实现五则运算",
"question_content": "<pre><p>设计一个可以完成任意五则运算&#xff08;加法/减法/乘法/除法/取余&#xff09;的程序。除法按照计算机中<strong>整型相除</strong>来计算。\n输入格式\n多行输入&#xff0c;每输入一行数据对应输出一行。\n每行输入格式为 a # b&#xff0c;其中 &#xff03;∈{&#43;,−,∗,/,%}\na,b均为自然数\n输出格式\n每行输出对应的计算结果&#xff1b;\n当运算为除法/取余的时候&#xff0c;如果除数为 0 &#xff0c;输出 <code>WA</code> 。</pre>\n<p>输入样例</p>\n<pre>\n<code>2&#43;2\n4*5\n6/7\n4%3\n4%0</code></pre>\n<p>输出样例</p>\n<pre>\n<code>4\n20\n0\n1\nWA</code></pre>",
"difficulty": "简单",
"answer_id": 53357554,
"answer_content": "<pre>\n<code class=\"language-cpp\">#include&lt;stdio.h&gt;\n\nint main()\n{\n\tint a;\n\tint b;\n\tchar operation;\n\tint num;\n\n\twhile (scanf(&#34;%d&#34;, &amp;a) !&#61; EOF)\n\t{\n\t\tscanf(&#34;%c&#34;, &amp;operation);\n\t\tscanf(&#34;%d&#34;, &amp;b);\n\n\t\tif (operation &#61;&#61; &#39;&#43;&#39;)\n\t\t{\n\t\t\tnum &#61; a &#43; b;\n\t\t\tprintf(&#34;%d\\n&#34;, num);\n\t\t}\n\t\telse if (operation &#61;&#61; &#39;-&#39;) {\n\t\t\tnum &#61; a - b;\n\t\t\tprintf(&#34;%d\\n&#34;, num);\n\t\t}\n\t\telse if (operation &#61;&#61; &#39;*&#39;) {\n\t\t\tnum &#61; a * b;\n\t\t\tprintf(&#34;%d\\n&#34;, num);\n\t\t}\n\t\telse if (operation &#61;&#61; &#39;/&#39; &amp;&amp; b !&#61; 0) {\n\t\t\tnum &#61; a / b;\n\t\t\tprintf(&#34;%d\\n&#34;, num);\n\t\t}\n\t\telse {\n\t\t\tprintf(&#34;%s\\n&#34;, &#34;WA&#34;);\n\t\t}\n\t}\n\treturn 0;\n}</code></pre>\n\n<p> </p>",
"tag_name": "c语言",
"cpp": "#include<stdio.h>\nint main()\n{\n\tint a;\n\tint b;\n\tchar operation;\n\tint num;\n\twhile (scanf(\"%d\", &a) != EOF)\n\t{\n\t\tscanf(\"%c\", &operation);\n\t\tscanf(\"%d\", &b);\n\t\tif (operation == '+')\n\t\t{\n\t\t\tnum = a + b;\n\t\t\tprintf(\"%d\\n\", num);\n\t\t}\n\t\telse if (operation == '-') {\n\t\t\tnum = a - b;\n\t\t\tprintf(\"%d\\n\", num);\n\t\t}\n\t\telse if (operation == '*') {\n\t\t\tnum = a * b;\n\t\t\tprintf(\"%d\\n\", num);\n\t\t}\n\t\telse if (operation == '/' && b != 0) {\n\t\t\tnum = a / b;\n\t\t\tprintf(\"%d\\n\", num);\n\t\t}\n\t\telse {\n\t\t\tprintf(\"%s\\n\", \"WA\");\n\t\t}\n\t}\n\treturn 0;\n}",
"topic_link": "https://bbs.csdn.net/topics/600470274",
"status": 1,
"keywords": "算法高阶,计算几何学,算法问题选编,确定任意一对线段是否相交",
"license": "csdn.net",
"notebook": {
"cpp": "https://codechina.csdn.net/csdn/csdn-daily-code/-/jupyter/master/data/notebook/answer/ipynb/cpp/114.ipynb?type=file"
},
"notebook_enable": 1
}
\ No newline at end of file
{
"question_id": 7442914,
"question_title": "最小花费",
"question_content": "<p>题目描述</p><p style=\"margin-left:0; margin-right:0\">乐乐做好了一二三等奖奖品费用预算方案之后&#xff0c;决定到市场上具体咨询一下三种奖品的具体价格&#xff0c;发现各个商家的报价还是有差别的&#xff0c;乐乐决定哪家所有奖品总金额最少就在哪家购买&#xff0c;假设每家货源是充足的。乐乐咨询了n个店家&#xff0c;几乎跑遍了整个市场&#xff0c;才得到各个商家的最低报价清单。现在请你计算出乐乐会在哪家商家购买奖品以及费用是多少。\n输入</p><p style=\"margin-left:0; margin-right:0\">共 n&#43;1 行 </p><p style=\"margin-left:0; margin-right:0\">第一行&#xff0c;有四个整数 n,x,y,z&#xff0c;数与数之间用一个空格隔开&#xff0c;n 表示乐乐咨询的商家数&#xff0c;x,y,z 分别表示要购买一等奖奖品数量、二等奖奖品数量、三等奖奖品数量。 </p><p style=\"margin-left:0; margin-right:0\">接下来的 n 行&#xff0c;每行都有三个数&#xff0c;数与数之间用一个空格隔开&#xff0c;第 i&#43;1 行分别表示编号为 i 的商家对一、二、三等奖奖品的报价&#xff08;单价&#xff09; \n输出</p><p style=\"margin-left:0; margin-right:0\">共有两个整数&#xff0c;第一个数表示购买奖品的商家编号&#xff08;如果有多家总费用最少&#xff0c;输出编号最小的商家&#xff09;&#xff0c;第二个数是购买奖品的总费用。 \n样例输入</p><pre class=\"has\" style=\"margin-left:0; margin-right:0\">\n<code class=\"language-content\">3 1 2 3\n70 50 30\n60 40 20\n80 55 33\n</code></pre><p>样例输出</p><pre class=\"has\" style=\"margin-left:0; margin-right:0\">\n<code class=\"language-content\">2 200</code></pre><p>提示</p><p style=\"margin-left:0; margin-right:0\">【样例解释】</p><p style=\"margin-left:-0.5pt; margin-right:0\">乐乐咨询了 3 个商家&#xff0c;打算购买一二三等奖奖品数量分别是 1 个、2 个、3 个&#xff0c;编号为 1 的商家一二三等奖奖品报价分别是 70、50、30 元&#xff0c;编号为 2 的商家报价分别是 60、40、20 元&#xff0c;编号为 3 的商家报价分别是 80、55、20 元&#xff0c;乐乐在编号为 2 的商家购买总费用最低&#xff0c;为200 元。</p><p style=\"margin-left:0; margin-right:0\">【数据范围】</p><p style=\"margin-left:23.75pt; margin-right:0\">40%数据&#xff1a;1≤n≤5000 </p><p style=\"margin-left:23.75pt; margin-right:0\">100%数据&#xff1a;1≤n≤100000&#xff0c;1≤x,y,z≤1000&#xff0c;奖品报价都是 1000 范围以内的正整数。</p>",
"difficulty": "困难",
"answer_id": 53419944,
"answer_content": "<pre>\n<code>#include &lt;iostream&gt;\n#include &lt;stdio.h&gt;\nusing namespace std;\n\nint main(){\n int n,x,y,z,i,min&#61;1000000,n1,n2,n3,temp,t&#61;0;\n cin&gt;&gt;n&gt;&gt;x&gt;&gt;y&gt;&gt;z;\n for(i&#61;0;i&lt;n;i&#43;&#43;){\n temp&#61;0;\n cin&gt;&gt;n1&gt;&gt;n2&gt;&gt;n3;\n temp&#43;&#61;n1*x&#43;n2*y&#43;n3*z;\n if(temp&lt;min){\n min&#61;temp;\n t&#61;i&#43;1;\n }\n }\n cout&lt;&lt;t&lt;&lt;&#34; &#34;&lt;&lt;min;\n return 0;\n}</code></pre>\n\n<p><img alt=\"\" height=\"212\" src=\"https://img-ask.csdnimg.cn/upload/1622894313928.png\" width=\"461\" /></p>\n",
"tag_name": "c++",
"cpp": "#include <iostream>\n#include <stdio.h>\nusing namespace std;\nint main(){\n\tint n,x,y,z,i,min=1000000,n1,n2,n3,temp,t=0;\n\tcin>>n>>x>>y>>z;\n\tfor(i=0;i<n;i++){\n\t\ttemp=0;\n\t\tcin>>n1>>n2>>n3;\n\t\ttemp+=n1*x+n2*y+n3*z;\n\t\tif(temp<min){\n\t\t\tmin=temp;\n\t\t\tt=i+1;\n\t\t}\n\t}\n\tcout<<t<<\" \"<<min;\n\treturn 0;\n}",
"topic_link": "https://bbs.csdn.net/topics/600469962",
"status": 1,
"keywords": "图算法,算法高阶,最小生成树,最小生成树的形成",
"license": "csdn.net",
"notebook": {
"cpp": "https://codechina.csdn.net/csdn/csdn-daily-code/-/jupyter/master/data/notebook/answer/ipynb/cpp/115.ipynb?type=file"
},
"notebook_enable": 1
}
\ No newline at end of file
{
"question_id": 7435486,
"question_title": "将一个字符串中第一个连续数字转换成整数",
"question_content": "<p>请编写一个fun函数&#xff0c;实现如下功能&#xff1a;将一个字符串中第一个连续数字转换成整数&#xff0c;作为函数值返回&#xff0c;否则返回0&#xff08;程序的输入输出要有提示&#xff09;\n比如&#xff1a;字符串中的内容为:&#34;abc123 def45gh&#34;&#xff0c;则函数的返回值为123。</p>",
"difficulty": "中等",
"answer_id": 53406098,
"answer_content": "<p>为什么不写注释&#xff1f;</p>\n\n<p>懒得写。。。 </p>\n\n<pre>\n<code class=\"language-cpp\">#include &lt;iostream&gt;\n#include &lt;string&gt;\n\nusing namespace std;\n\nint fun(string str);\n\nint main(void) {\n\tstring str &#61; &#34;abc123 def45gh&#34;;\n\n\tcout &lt;&lt; fun(str);\n\n\n\treturn 0;\n}\n\n\nint fun(string str) {\n\tint index &#61; -1;\n\tint score &#61; 0;\n\n\tfor (int i &#61; 0; i &lt; str.length(); i&#43;&#43;) {\n\t\tif ((str[i] &gt;&#61; 48 &amp;&amp; str[i] &lt;&#61; 57) &amp;&amp; (i &#43; 1 &lt; str.length()) &amp;&amp; (str[i &#43; 1] &gt;&#61; 48 &amp;&amp; str[i &#43; 1] &lt;&#61; 57)) {\n\t\t\tindex &#61; i;\n\t\t\tbreak;\n\t\t}\n\t}\n\n\tif (index &#61;&#61; -1) {\n\t\treturn score;\n\t}\n\n\tscore &#61; str[index] - &#39;0&#39;;\n\tfor (int i &#61; index &#43; 1; i &lt; str.length(); i&#43;&#43;) {\n\t\tif (str[i] &gt;&#61; 48 &amp;&amp; str[i] &lt;&#61; 57) {\n\t\t\tscore *&#61; 10;\n\t\t\tscore &#43;&#61; str[i] - &#39;0&#39;;\n\t\t\n\t\t} else {\n\t\t\tbreak;\n\t\t}\n\t}\n\n\treturn score;\n}</code></pre>\n\n<p> </p>\n",
"tag_name": "c语言",
"cpp": "#include <iostream>\n#include <string>\nusing namespace std;\nint fun(string str);\nint main(void) {\n\tstring str = \"abc123 def45gh\";\n\tcout << fun(str);\n\treturn 0;\n}\nint fun(string str) {\n\tint index = -1;\n\tint score = 0;\n\tfor (int i = 0; i < str.length(); i++) {\n\t\tif ((str[i] >= 48 && str[i] <= 57) && (i + 1 < str.length()) && (str[i + 1] >= 48 && str[i + 1] <= 57)) {\n\t\t\tindex = i;\n\t\t\tbreak;\n\t\t}\n\t}\n\tif (index == -1) {\n\t\treturn score;\n\t}\n\tscore = str[index] - '0';\n\tfor (int i = index + 1; i < str.length(); i++) {\n\t\tif (str[i] >= 48 && str[i] <= 57) {\n\t\t\tscore *= 10;\n\t\t\tscore += str[i] - '0';\n\t\t} else {\n\t\t\tbreak;\n\t\t}\n\t}\n\treturn score;\n}",
"topic_link": "https://bbs.csdn.net/topics/600469963",
"status": 1,
"keywords": "算法初阶,基础知识,函数的增长,标准记号与常用函数",
"license": "csdn.net",
"notebook": {
"cpp": "https://codechina.csdn.net/csdn/csdn-daily-code/-/jupyter/master/data/notebook/answer/ipynb/cpp/116.ipynb?type=file"
},
"notebook_enable": 1
}
\ No newline at end of file
{
"question_id": 222425,
"question_title": "字符图形输出",
"question_content": "编程实现把输入任意整数n后,可打印出n行三角字符阵列图形。例如,输入整数5时,程序运行结果如下:\nENTER A NUMBER:5<回车>\nA C F J O\nB E I N\nD H M\nG L\nK",
"difficulty": "中等",
"answer_id": 178405,
"answer_content": "\n\n```\n #include <iostream>\nusing namespace std;\n\nchar a[100][100];\n\nint main()\n{\n char c = 'A';\n int n = 5;\n for (int i = 0; i < n; i++)\n {\n for (int j = i; j >= 0; j--)\n {\n a[j][i - j] = c++;\n }\n }\n for (int i = 0; i < n; i++)\n {\n for (int j = 0; j < n - i; j++)\n {\n cout << a[i][j] << \" \";\n }\n cout << endl;\n }\n}\n```\n\n",
"tag_name": "c++",
"cpp": " #include <iostream>\nusing namespace std;\nchar a[100][100];\nint main()\n{\n\tchar c = 'A';\n\tint n = 5;\n\tfor (int i = 0; i < n; i++)\n\t{\n\t\tfor (int j = i; j >= 0; j--)\n\t\t{\n\t\t\ta[j][i - j] = c++;\n\t\t}\n\t}\n\tfor (int i = 0; i < n; i++)\n\t{\n\t\tfor (int j = 0; j < n - i; j++)\n\t\t{\n\t\t\tcout << a[i][j] << \" \";\n\t\t}\n\t\tcout << endl;\n\t}\n}",
"topic_link": "https://bbs.csdn.net/topics/600469861",
"status": 1,
"keywords": "B树,算法高阶,高级数据结构,B树上的基本操作",
"license": "csdn.net",
"notebook": {
"cpp": "https://codechina.csdn.net/csdn/csdn-daily-code/-/jupyter/master/data/notebook/answer/ipynb/cpp/117.ipynb?type=file"
},
"notebook_enable": 1
}
\ No newline at end of file
{
"question_id": 1078333,
"question_title": "从用户处输入5人2个整数排列a、b,并检查对应的排列要素是否相同。",
"question_content": "<p>使用array_equal(int a[],int b[],int size)\na[0]和b[0],a[1]和b[1],…,a[size-1]和b[size-1]检查是否相同\n如果整体要素相同,则返还1,否则返还0。\n利用反复循环检查排列的各要素是否相等。如果有一个不同的地方,就可以马上返还0。![图片说明](https://img-ask.csdn.net/upload/202005/28/1590646351_294989.png)\n翻译是:\n输入第一次排列:1 2 3 4 5\n输入第二次排列:1 2 2 2 2 \n不一致返还0\n第二个一致就返还1</p>",
"difficulty": "中等",
"answer_id": 1282702,
"answer_content": "\n```\n#include<stdio.h>\n\nint main()\n{\n\tint a[5], b[5], i;\n\tprintf(\"输入5个数:\");\n\tfor(i = 0; i < 5; i++)\n\t\tscanf(\"%d\", &a[i]);\n\tfor(i = 0; i < 5; i++)\n\t\tscanf(\"%d\", &b[i]);\n\tfor(i = 0; i < 5; i++)\n\t\tif(a[i] != b[i])\n\t\t\tbreak;\n\tif(i==4)\n\t\tprintf(\"1\");\n\telse\n\t\tprintf(\"0\");\n\treturn 0;\n}\n```",
"tag_name": "c语言",
"cpp": "#include<stdio.h>\nint main()\n{\n\tint a[5], b[5], i;\n\tprintf(\"输入5个数:\");\n\tfor(i = 0; i < 5; i++)\n\t\tscanf(\"%d\", &a[i]);\n\tfor(i = 0; i < 5; i++)\n\t\tscanf(\"%d\", &b[i]);\n\tfor(i = 0; i < 5; i++)\n\t\tif(a[i] != b[i])\n\t\t\tbreak;\n\tif(i==4)\n\t\tprintf(\"1\");\n\telse\n\t\tprintf(\"0\");\n\treturn 0;\n}",
"topic_link": "https://bbs.csdn.net/topics/600469862",
"status": 0,
"keywords": "B树,算法高阶,高级数据结构,B树上的基本操作",
"license": "csdn.net",
"notebook": {
"cpp": "https://codechina.csdn.net/csdn/csdn-daily-code/-/jupyter/master/data/notebook/answer/ipynb/cpp/118.ipynb?type=file"
},
"notebook_enable": 1
}
\ No newline at end of file
{
"question_id": 3368121,
"question_title": "计算一下函数的值",
"question_content": "<p>计算s&#61;1&#43;(1&#43;2)&#43;(1&#43;2&#43;3)&#43;……&#43;(1&#43;2&#43;3&#43;……&#43;n)的值</p>\n\n<p>当某一项的值超过50时&#xff0c;结束循环&#xff0c;并将当时的s的值进行输出&#xff0c;将当时刚好超过50的那一项的值和项数一并输出;</p>\n\n<p>如果最终项的值没有超过50&#xff0c;则按循环计划计算完所有的累加和&#xff0c;也将最终项的值和项数一并输出。  </p>",
"difficulty": "简单",
"answer_id": 22392963,
"answer_content": "<p>#include&lt;stdio.h&gt;<br />\n#include&lt;math.h&gt;<br />\n#include&lt;string.h&gt;<br />\n#include&lt;stdlib.h&gt;<br />\nint main(int argc,char * argv[])<br />\n{<!-- --><br />\n        int summer,summer2,num;//声明和与项数变量<br />\n        summer&#61;0,summer2&#61;0;//初始化和变量<br />\n        num&#61;atoi(argv[1]);//将命令行第二个参数转化为整数项数<br />\n        for(int i&#61;1;i&lt;&#61;num;i&#43;&#43;)//进行循环求和<br />\n        {<!-- --><br />\n                summer&#43;&#61;i;<br />\n                summer2&#43;&#61;summer;<br />\n                if(summer&gt;50)//当某一项的值大于50时<br />\n                {<!-- --><br />\n                        printf(&#34;计算总和是%d\\n超过50的项是第%d项\\n&#34;,summer2,i);<br />\n                        printf(&#34;该项的值是%d\\n&#34;,summer);<br />\n                        return 0;<br />\n                }</p>\n\n<p>        }<br />\n        printf(&#34;计算总和是%d\\n,最后一项是%d\\n没有任何一项的值超过50\\n&#34;,summer2,num);//当任一一项的值均不大于50时<br />\n        return 0;<br />\n       </p>\n\n<p>}</p>\n\n<p><br />\n代码编译运行正确无误&#xff0c;使用格式为&#xff1a;×××.exe    number。***.exe指本地编译成的程序&#xff0c;number是要循环计算的项数。二者之间有一个空格。如果我对题目的理解有误&#xff0c;请私信我或者评论处给我留言。</p>",
"tag_name": "c语言",
"cpp": "#include<stdio.h>\n#include<math.h>\n#include<string.h>\n#include<stdlib.h>\nint main(int argc,char * argv[])\n{\n        int summer,summer2,num;\n        summer=0,summer2=0;\n        num=atoi(argv[1]);\n        for(int i=1;i<=num;i++)\n        {\n                summer+=i;\n                summer2+=summer;\n                if(summer>50)\n                {\n                        printf(\"计算总和是%d\\n超过50的项是第%d项\\n\",summer2,i);\n                        printf(\"该项的值是%d\\n\",summer);\n                        return 0;\n                }\n        }\n        printf(\"计算总和是%d\\n,最后一项是%d\\n没有任何一项的值超过50\\n\",summer2,num);\n        return 0;\n}",
"topic_link": "https://bbs.csdn.net/topics/600470275",
"status": 0,
"keywords": "算法高阶,计算几何学,算法问题选编",
"license": "csdn.net",
"notebook": {
"cpp": "https://codechina.csdn.net/csdn/csdn-daily-code/-/jupyter/master/data/notebook/answer/ipynb/cpp/119.ipynb?type=file"
}
}
\ No newline at end of file
{
"question_id": 7452215,
"question_title": "由数值大小在闭区间的",
"question_content": "<p>创建一个大小为 100 的整型数组&#xff0c;数组元素由数值大小在闭区间[0,1000]内的\n随机数组成。在控制台窗口中输出数组内数值为 7 的倍数&#xff0c;且除以 3 余数为 2 的\n元素。若数组中不存在符合规则的元素&#xff0c;则在控制台中给出相应提示</p>",
"difficulty": "简单",
"answer_id": 53434106,
"answer_content": "<p>代码如下&#xff0c;如有帮助&#xff0c;请采纳一下&#xff0c;谢谢。</p>\n\n<pre>\n<code>#include &lt;stdio.h&gt;\n#include &lt;stdlib.h&gt;\nint main()\n{\n\tint a[100];\n\tint i,nmb &#61; 0;\n\tfor(i &#61; 0;i&lt;100;i&#43;&#43;)\n\t\ta[i] &#61; rand()%1000;\n\tfor (i &#61; 0;i&lt;100;i&#43;&#43;)\n\t{\n\t\tif( (a[i]%7 &#61;&#61; 0) &amp;&amp; (a[i]%3 &#61;&#61;2) )\n\t\t{\n\t\t\tprintf(&#34;%5d&#34;,a[i]);\n\t\t\tnmb&#43;&#43;;\n\t\t}\n\t}\n\tprintf(&#34;\\n&#34;);\n\tif(nmb &#61;&#61; 0)\n\t\tprintf(&#34;没有符合条件的数\\n&#34;);\n\t\n\n\treturn 0;\n}</code></pre>\n\n<p> </p>\n",
"tag_name": "c语言",
"cpp": "#include <stdio.h>\n#include <stdlib.h>\nint main()\n{\n\tint a[100];\n\tint i,nmb = 0;\n\tfor(i = 0;i<100;i++)\n\t\ta[i] = rand()%1001;\n\tfor (i = 0;i<100;i++)\n\t{\n\t\tif( (a[i]%7 == 0) && (a[i]%3 ==2) )\n\t\t{\n\t\t\tprintf(\"%5d\",a[i]);\n\t\t\tnmb++;\n\t\t}\n\t}\n\tprintf(\"\\n\");\n\tif(nmb == 0)\n\t\tprintf(\"没有符合条件的数\\n\");\n\treturn 0;\n}",
"topic_link": "https://bbs.csdn.net/topics/600469937",
"status": 1,
"keywords": "区间树,算法中阶,数据结构,数据结构的扩张",
"license": "csdn.net",
"notebook": {
"cpp": "https://codechina.csdn.net/csdn/csdn-daily-code/-/jupyter/master/data/notebook/answer/ipynb/cpp/12.ipynb?type=file"
},
"notebook_enable": 1
}
\ No newline at end of file
{
"question_id": 3082820,
"question_title": "逆序存放数组中的数据,并输出指定元素",
"question_content": "<pre><p>将给定的n个整数存入数组中&#xff0c;将数组中的这n个数逆序存放&#xff0c;再按要求输出指定的数组元素。\n输入格式:\n在第一行中给出一个正整数n&#xff08;1≤n≤10&#xff09;。第二行输入n个整数&#xff0c;用空格分开。第三行输入一个非负整数m&#xff08;m&lt;n&#xff09;。\n输出格式:\n在一行中输出逆序存放后下标为m的数组元素。行末无空格。</pre>\n输入样例:</p>\n<pre>\n<code>6\n10 8 1 2 3 4\n2</code></pre>\n<p>输出样例:</p>\n<pre>\n<code>2</code></pre>",
"difficulty": "中等",
"answer_id": 19384015,
"answer_content": "<pre>\n<code>#include &lt;stdio.h&gt;\n#include &lt;stdlib.h&gt;\n\nint main()\n{\n int n,m;\n scanf(&#34;%d&#34;,&amp;n);\n if(n&lt;1||n&gt;10){\n printf(&#34;1≤n≤10&#34;);\n return 0;\n }\n int *a &#61; (int*)malloc(sizeof(int)*n);\n for(int i&#61;n-1; i&gt;&#61;0; i-- ){\n scanf(&#34;%d&#34;,&amp;a[i]);\n }\n scanf(&#34;%d&#34;,&amp;m);\n if(m&lt;0||m&gt;&#61;n){\n printf(&#34;0≤m&lt;n&#34;);\n return 0;\n }\n printf(&#34;%d&#34;,a[m]); \n return 0;\n}</code></pre>\n\n<p> </p>",
"tag_name": "c语言",
"cpp": "#include <stdio.h>\n#include <stdlib.h>\nint main()\n{\n\tint n,m;\n\tscanf(\"%d\",&n);\n\tif(n<1||n>10){\n\t printf(\"1≤n≤10\");\n\t return 0;\n\t}\n\tint *a = (int*)malloc(sizeof(int)*n);\n\tfor(int i=n-1; i>=0; i-- ){\n\t\tscanf(\"%d\",&a[i]);\n\t}\n\tscanf(\"%d\",&m);\n\tif(m<0||m>=n){\n\t printf(\"0≤m<n\");\n\t return 0;\n\t}\n\tprintf(\"%d\",a[m]); \n\treturn 0;\n}",
"topic_link": "https://bbs.csdn.net/topics/600469863",
"status": 1,
"keywords": "算法高阶,数论算法,元素的幂,算法问题选编",
"license": "csdn.net",
"notebook": {
"cpp": "https://codechina.csdn.net/csdn/csdn-daily-code/-/jupyter/master/data/notebook/answer/ipynb/cpp/120.ipynb?type=file"
},
"notebook_enable": 1
}
\ No newline at end of file
{
"question_id": 7429364,
"question_title": "计算英文单词的能量值",
"question_content": "<p>【问题描述】规定26个英文字符的能量值分别是1-26&#xff0c;键盘输入一个英文单词&#xff0c;输出它的能量值。字符不区分大小写。\n【输入形式】在提示语后面输入一个单词\n【输出形式】输出energy&#61;计算值\n【样例输入1】Input a word:Integrity\n【样例输出1】energy&#61;127\n【样例输入2】Input a word:Upset\n【样例输出2】energy&#61;81\n【样例说明】下划线上是输入输出的数据&#xff0c;其余是程序的提示信息</p>",
"difficulty": "简单",
"answer_id": 53396246,
"answer_content": "<pre>\n<code class=\"language-cpp\">#include &lt;stdio.h&gt;\n#include &lt;string&gt;\nusing namespace std;\n#pragma warning(disable:4996)\nint main()\n{\n\tint i;\n\tint sum &#61; 0;\n\tchar arrs[1000];\n\tprintf(&#34;Input a word:&#34;);\n\twhile (scanf(&#34;%s&#34;, &amp;arrs) !&#61; EOF) {\n\t\tsum &#61; 0;\n\t\tfor (i &#61; 0; i &lt; strlen(arrs); i&#43;&#43;) {\n\t\t\t/// &lt;summary&gt;\n\t\t\t/// a-z 的ascii码高于 A-Z\n\t\t\t/// &lt;/summary&gt;\n\t\t\t/// &lt;returns&gt;&lt;/returns&gt;\n\t\t\tif (arrs[i] &gt; &#39;a&#39;) {\n\t\t\t\tsum &#43;&#61; arrs[i] - &#39;a&#39; &#43; 1;\n\t\t\t}\n\t\t\telse {\n\t\t\t\tsum &#43;&#61; arrs[i] - &#39;A&#39; &#43; 1;\n\t\t\t}\n\t\t\t\n\t\t}\n\t\tprintf(&#34;energy&#61;%d\\n&#34;, sum);\n\t\tprintf(&#34;Input a word:&#34;);\n\t\t\n\t}\n\t\n\treturn 0;\n}</code></pre>\n\n<p> <img alt=\"\" height=\"560\" src=\"https://img-ask.csdnimg.cn/upload/1620992982648.png\" width=\"802\" /></p>\n\n<p>程序运行结果&#xff1a;</p>\n\n<pre>\n<code class=\"language-cpp\">Input a word:Integrity\nenergy&#61;127\nInput a word:Upset\nenergy&#61;81\nInput a word:</code></pre>\n\n<p> </p>\n",
"tag_name": "c语言",
"cpp": "#include <stdio.h>\n#include <cstring>\nusing namespace std;\n#pragma warning(disable:4996)\nint main()\n{\n\tint i;\n\tint sum = 0;\n\tchar arrs[1000];\n\tprintf(\"Input a word:\");\n\twhile (scanf(\"%s\", &arrs) != EOF) {\n\t\tsum = 0;\n\t\tfor (i = 0; i < strlen(arrs); i++) {\n\t\t\tif (arrs[i] >= 'a') {\n\t\t\t\tsum += arrs[i] - 'a' + 1;\n\t\t\t}\n\t\t\telse {\n\t\t\t\tsum += arrs[i] - 'A' + 1;\n\t\t\t}\n\t\t}\n\t\tprintf(\"energy=%d\\n\", sum);\n\t\tprintf(\"Input a word:\");\n\t}\n\treturn 0;\n}",
"topic_link": "https://bbs.csdn.net/topics/600469864",
"status": 1,
"keywords": "算法初阶,快速排序,快速排序的描述,排序和顺序统计量",
"license": "csdn.net",
"notebook": {
"cpp": "https://codechina.csdn.net/csdn/csdn-daily-code/-/jupyter/master/data/notebook/answer/ipynb/cpp/121.ipynb?type=file"
},
"notebook_enable": 1
}
\ No newline at end of file
{
"question_id": 1049165,
"question_title": "数组元素循环右移问题",
"question_content": "题目:一个数组A中存有N(>0)个整数,在不允许使用另外数组的前提下,将每个整数循环向右移M(≥0)个位置(最后M个数循环移至最前面的M个位置)。如果需要考虑程序移动数据的次数尽量少,要如何设计移动的方法?\n输入格式:\n每个输入包含一个测试用例,第1行输入N(1≤N≤100)和M(≥0);第2行输入N个整数,之间用空格分隔。\n输出格式:\n在一行中输出循环右移M位以后的整数序列,之间用空格分隔,序列结尾不能有多余空格。\n输入样例:\n\t6 2\n\t1 2 3 4 5 6\n输出样例:\n\t5 6 1 2 3 4\n",
"difficulty": "简单",
"answer_id": 1246646,
"answer_content": "6 7\n1 2 3 4 5 6\n这个输出应该是\n6 1 2 3 4 5\n你的是\n1 2 3 4 5 6\n\n这样写\n\n```\n#include<stdio.h>\nint main()\n{\n int n,m,a[1000];\n scanf(\"%d %d\",&n,&m);\n m = m % n;\n int count=m;\n while(m<n)\n {\n scanf(\"%d\",&a[m]);\n m++;\n }\n for(int i=0;i<count;i++)\n scanf(\"%d\",&a[i]);\n int first=1;\n for(int i=0;i<n;i++)\n {\n if(!first)printf(\" \");\n printf(\"%d\",a[i]);\n first=0;\n }\n\n}\n```",
"tag_name": "c语言",
"cpp": "#include<stdio.h>\nint main()\n{\n\tint n,m,a[1000];\n\tscanf(\"%d %d\",&n,&m);\n\tm = m % n;\n\tint count=m;\n\twhile(m<n)\n\t{\n\t\tscanf(\"%d\",&a[m]);\n\t\tm++;\n\t}\n\tfor(int i=0;i<count;i++)\n\t\tscanf(\"%d\",&a[i]);\n\tint first=1;\n\tfor(int i=0;i<n;i++)\n\t{\n\t\tif(!first)printf(\" \");\n\t\tprintf(\"%d\",a[i]);\n\t\tfirst=0;\n\t}\n}",
"topic_link": "https://bbs.csdn.net/topics/600469865",
"status": 1,
"keywords": "算法中阶,动态规划,最长公共子序列,高级设计和分析技术",
"license": "csdn.net",
"notebook": {
"cpp": "https://codechina.csdn.net/csdn/csdn-daily-code/-/jupyter/master/data/notebook/answer/ipynb/cpp/122.ipynb?type=file"
},
"notebook_enable": 1
}
\ No newline at end of file
{
"question_id": 7431734,
"question_title": "总分数最大",
"question_content": "<p>每位同学都有自己的一个幸运数&#xff0c;乐乐所在班级共有n位同学&#xff0c;因此有编号为1至n的n块标牌&#xff0c;标牌的编号与自己的幸运数相乘&#xff0c;就是这位同学的分数。你的工作就是帮乐乐寻找一种方案&#xff0c;使得班级总分数最大。\n输入\n第一行只有一个整数n\n第二行共有n个不超过10000的正整数&#xff0c;中间有一个空格隔开。\n输出\n只有一行且只有一个整数&#xff0c;乐乐班级的总分数。</p>",
"difficulty": "简单",
"answer_id": 53400440,
"answer_content": "<pre>\n<code>#include&lt;stdio.h&gt;\nint main()\n{\n int a[10005];\n long long t&#61;0;\n\tint n,i,j,x;\n\tscanf(&#34;%d&#34;,&amp;n);\n\tfor(i&#61;0;i&lt;n;i&#43;&#43;)\n\t scanf(&#34;%d&#34;,&amp;a[i]);\n\tfor(i&#61;0;i&lt;n;i&#43;&#43;){\n for(j&#61;0;j&lt;n;j&#43;&#43;){\n if(a[i]&gt;a[j]){\n x&#61;a[i];\n a[i]&#61;a[j];\n a[j]&#61;x;\n }\n }\n\t}\n\tfor(i&#61;0;i&lt;n;i&#43;&#43;)\n\t{\n\t\tt&#43;&#61;a[i]*(i&#43;1);\n\t}\n\tprintf(&#34;%lld&#34;,t);\n\treturn 0;\n}\n</code></pre>\n\n<p> </p>\n",
"tag_name": "c语言",
"cpp": "#include<stdio.h>\nint main()\n{\n\tint a[10005];\n\tlong long t=0;\n\tint n,i,j,x;\n\tscanf(\"%d\",&n);\n\tfor(i=0;i<n;i++)\n\t\tscanf(\"%d\",&a[i]);\n\tfor(i=0;i<n;i++){\n\t\tfor(j=0;j<n;j++){\n\t\t\tif(a[i]>a[j]){\n\t\t\t\tx=a[i];\n\t\t\t\ta[i]=a[j];\n\t\t\t\ta[j]=x;\n\t\t\t}\n\t\t}\n\t}\n\tfor(i=0;i<n;i++)\n\t{\n\t\tt+=a[i]*(i+1);\n\t}\n\tprintf(\"%lld\",t);\n\treturn 0;\n}",
"topic_link": "https://bbs.csdn.net/topics/600470276",
"status": 1,
"keywords": "算法高阶,计算几何学,算法问题选编,寻找最近点对",
"license": "csdn.net",
"notebook": {
"cpp": "https://codechina.csdn.net/csdn/csdn-daily-code/-/jupyter/master/data/notebook/answer/ipynb/cpp/123.ipynb?type=file"
},
"notebook_enable": 1
}
\ No newline at end of file
{
"question_id": 7457714,
"question_title": "判断字符串是否连续",
"question_content": "编写程序实现判断一个字符串中的英文字母是由连续的英文字母组成的\n \n \n 比如“ABC”或“DCAB”都是连续的",
"difficulty": "中等",
"answer_id": 53442184,
"answer_content": "<pre>\n<code class=\"language-cpp\">#include&lt;iostream&gt;\n#include&lt;algorithm&gt;\nusing namespace std;\nint main()\n{\n char ans[4]&#61;{&#39;A&#39;,&#39;B&#39;,&#39;C&#39;,&#39;D&#39;};\n sort(ans,ans&#43;4); /* 这个sort可以不用&#xff0c;因为{1&#xff0c;2&#xff0c;3&#xff0c;4}已经排好序*/\n do /*注意这步&#xff0c;如果是while循环&#xff0c;则需要提前输出*/\n {\n for(int i&#61;0;i&lt;4;&#43;&#43;i)\n cout&lt;&lt;ans[i]&lt;&lt;&#34; &#34;;\n cout&lt;&lt;endl;\n }while(next_permutation(ans,ans&#43;4));\n return 0;\n}</code></pre>\n\n<p> 去判断吧。</p>\n\n<p> </p>\n",
"tag_name": "c++",
"cpp": "#include<iostream>\n#include<algorithm>\nusing namespace std;\nint main()\n{\n\tchar ans[4]={'A','B','C','D'};\n\tsort(ans,ans+4);\t\n\tdo\t\t\t\t\t\t\t \n\t{\n\t\tfor(int i=0;i<4;++i)\n\t\t\tcout<<ans[i]<<\" \";\n\t\tcout<<endl;\n\t}while(next_permutation(ans,ans+4));\n\treturn 0;\n}",
"topic_link": "https://bbs.csdn.net/topics/600470179",
"status": 0,
"keywords": "算法高阶,字符串匹配,算法问题选编,利用有限自动机进行字符串匹配",
"license": "csdn.net",
"notebook": {
"cpp": "https://codechina.csdn.net/csdn/csdn-daily-code/-/jupyter/master/data/notebook/answer/ipynb/cpp/124.ipynb?type=file"
}
}
\ No newline at end of file
{
"question_id": 1071594,
"question_title": "从键盘输入任意一个大写英文字母,要求它在26个字母表中的位置和其后面的第四个字母",
"question_content": "例如:程序运行\n输入:B<回车>。\n输出:B在第2个位置,其后面第四个字母是F",
"difficulty": "简单",
"answer_id": 1273628,
"answer_content": "\n```\n#include <stdio.h>\n\nint main(){\n char c,c2;\n printf(\"输入:\");\n c = getchar();\n int m=0,n=0;\n if(c>='A'&& c<='z')\n {\n m = c - 'A' + 1;\n if(m < 23)\n {\n c2 = c + 4;\n n = m+4;\n }\n }\n if(n > 0)\n printf(\"%c在第%d个位置,其后面第四个字母是%c\\n\",c,m,c2);\n else\n printf(\"%c在第%d个位置,其后面没有第四个字母\\n\",c,m);\n return 0;\n}\n```",
"tag_name": "c语言",
"cpp": "#include <stdio.h>\nint main(){\n\tchar c,c2;\n\tprintf(\"输入:\");\n\tc = getchar();\n\tint m=0,n=0;\n\tif(c>='A'&& c<='z')\n\t{\n\t\tm = c - 'A' + 1;\n\t\tif(m < 23)\n\t\t{\n\t\t\tc2 = c + 4;\n\t\t\tn = m+4;\n\t\t}\n\t}\n\tif(n > 0)\n\t\tprintf(\"%c在第%d个位置,其后面第四个字母是%c\\n\",c,m,c2);\n\telse\n\t\tprintf(\"%c在第%d个位置,其后面没有第四个字母\\n\",c,m);\n\treturn 0;\n}",
"topic_link": "https://bbs.csdn.net/topics/600470277",
"status": 1,
"keywords": "B树,算法高阶,高级数据结构,B树上的基本操作",
"license": "csdn.net",
"notebook": {
"cpp": "https://codechina.csdn.net/csdn/csdn-daily-code/-/jupyter/master/data/notebook/answer/ipynb/cpp/125.ipynb?type=file"
},
"notebook_enable": 1
}
\ No newline at end of file
{
"question_id": 7400042,
"question_title": "魔法少女锦姐姐",
"question_content": "锦姐姐作为魔法少女有很多魔法石,每个魔法石都有一个符文,符文是一个数字。\n \n 锦姐姐想知道她拥有某一种魔法石的数量。\n \n \n \n \n 输入\n \n \n 第一行输入一个数t,代表有t组数据\n \n 每组数据的第一行输入两个数n,q,代表n个魔法石,q次询问\n \n 接下来一行n个整数ai,表示每个魔法石的符文\n \n 接下来q行,每行一个数x,代表符文为x\n \n 数据范围:1<=t<=100,1<=n<=100000,1<=q<=1000,0<=ai<=100000,0<=x<=100000\n \n \n 输出\n \n \n 每组输出q行\n \n 每行输出符文为x的魔法石的个数\n \n \n 样例输入Copy\n \n \n1\n5 2\n1 1 2 2 3\n2\n3 \n \n 样例输出Copy\n \n \n2\n1 ",
"difficulty": "困难",
"answer_id": 53347760,
"answer_content": "<p>我帮你改良了一下&#xff0c;试试我这个代码</p>\n\n<pre>\n<code>#include&lt;stdio.h&gt;\n#include&lt;string.h&gt;\nint a[100001];\nint main()\n{\n int t,i,n,q,x,y;\n scanf(&#34;%d&#34;,&amp;t);\n while(t--)\n {\n\t\tmemset(a,0,sizeof(a));\n scanf(&#34;%d %d&#34;,&amp;n,&amp;q);\n for(i&#61;0;i&lt;n;i&#43;&#43;)\n\t\t{\n scanf(&#34;%d&#34;,&amp;y);\n\t\t\ta[y]&#43;&#43;;\n\t\t }\n while(q--)\n {\n scanf(&#34;%d&#34;,&amp;x);\n printf(&#34;%d\\n&#34;,a[x]);\n }\n }\n return 0;\n}</code></pre>\n\n<p> </p>",
"tag_name": "c语言",
"cpp": "#include<stdio.h>\n#include<string.h>\nint a[100001];\nint main()\n{\n\tint t,i,n,q,x,y;\n\tscanf(\"%d\",&t);\n\twhile(t--)\n\t{\n\t\tmemset(a,0,sizeof(a));\n\t\tscanf(\"%d %d\",&n,&q);\n\t\tfor(i=0;i<n;i++)\n\t\t{\n\t\t\tscanf(\"%d\",&y);\n\t\t\ta[y]++;\n\t\t }\n\t\t\twhile(q--)\n\t\t\t{\n\t\t\t\tscanf(\"%d\",&x);\n\t\t\t\tprintf(\"%d\\n\",a[x]);\n\t\t\t}\n\t}\n\treturn 0;\n}",
"topic_link": "https://bbs.csdn.net/topics/600469964",
"status": 0,
"keywords": "算法高阶,数论算法,算法问题选编,整数的因子分解",
"license": "csdn.net",
"notebook": {
"cpp": "https://codechina.csdn.net/csdn/csdn-daily-code/-/jupyter/master/data/notebook/answer/ipynb/cpp/126.ipynb?type=file"
}
}
\ No newline at end of file
{
"question_id": 7444359,
"question_title": "好数对",
"question_content": " 已知一个集合A,对A中任意两个不同的元素求和,若求得的和仍在A内,则称其为好数对。例如,集合A={1 2 3 4},1+2=3,1+3=4,则1,2和1,3 是两个好数对。编写程序求给定集合中好数对的个数。\n 注:集合中最多有1000个元素,元素最大不超过10000\n 程序运行示例1:\n 4↙\n 1 2 3 4↙\n 2\n 程序运行示例2:\n 7↙\n 2456 3251 654 890 100 754 1234↙\n 1\n 其中,“↙”表示输入",
"difficulty": "中等",
"answer_id": 53422539,
"answer_content": "<p>代码修改如下&#xff0c;如有帮助&#xff0c;请采纳一下&#xff0c;谢谢。</p>\n\n<pre>\n<code>#include &lt;stdio.h&gt;\n#include &lt;stdlib.h&gt;\nint main()\n{\n\tint n,i,j,t;\n\t\n\tscanf(&#34;%d&#34;,&amp;n);\n\tint* a &#61; (int*)malloc(n*sizeof(int));\n\tfor(i&#61;0;i&lt;n;i&#43;&#43;)\n\t{\n\t\tscanf(&#34;%d&#34;,&amp;a[i]);\n\t}\n\tint cout&#61;0;\n\tfor( i&#61;0;i&lt;n;i&#43;&#43;)\n\t{ \n\t\tfor( j&#61;i&#43;1;j&lt;n;j&#43;&#43;)\n\t\t{\n\t\t\tfor(t &#61; 0; t &lt;n;t&#43;&#43;)\n\t\t\t\tif(a[i]&#43;a[j]&#61;&#61;a[t])\n\t\t\t\t\tcout&#43;&#43;;\n\t\t}\n\t}\n\tprintf(&#34;%d&#34;,cout);\n\tfree(a);\n\treturn 0;\n}</code></pre>\n\n<p> </p>\n",
"tag_name": "c语言",
"cpp": "#include <stdio.h>\n#include <stdlib.h>\nint main()\n{\n\tint n,i,j,t;\n\tscanf(\"%d\",&n);\n\tint* a = (int*)malloc(n*sizeof(int));\n\tfor(i=0;i<n;i++)\n\t{\n\t\tscanf(\"%d\",&a[i]);\n\t}\n\tint cout=0;\n\tfor( i=0;i<n;i++)\n\t{ \n\t\tfor( j=i+1;j<n;j++)\n\t\t{\n\t\t\tfor(t = 0; t <n;t++)\n\t\t\t\tif(a[i]+a[j]==a[t])\n\t\t\t\t\tcout++;\n\t\t}\n\t}\n\tprintf(\"%d\",cout);\n\tfree(a);\n\treturn 0;\n}",
"topic_link": "https://bbs.csdn.net/topics/600470180",
"status": 1,
"keywords": "算法高阶,高级数据结构,不相交集合森林,用于不相交集合的数据结构",
"license": "csdn.net",
"notebook": {
"cpp": "https://codechina.csdn.net/csdn/csdn-daily-code/-/jupyter/master/data/notebook/answer/ipynb/cpp/127.ipynb?type=file"
},
"notebook_enable": 1
}
\ No newline at end of file
{
"question_id": 7400029,
"question_title": "卖树苗",
"question_content": "<pre><p>题目描述\n植树节又到了,商家A和商家B为了卖出更多的树苗。<br />\n商家A有了新的决定&#xff1a;<br />\n购买树苗数量小于等于10棵&#xff0c;所有树苗按正常价格10元一棵收费&#xff1b;<br />\n购买树苗数量大于10且小于等于20棵&#xff0c;超出10棵以上的树苗按8.2元一棵收费&#xff0c;其余树苗按正常价格收费&#xff1b;<br />\n购买树苗数量大于20棵&#xff0c;超出20棵以上的树苗按7.5元一棵收费&#xff0c;10至20棵部分树苗按8.2元一棵收费&#xff0c;其余树苗按正常价格收费。<br />\n商家B决定&#xff1a;<br />\n所有树苗12元一棵&#xff0c;但是均打七折卖出。</pre><pre>图图要代表班级去买树苗&#xff0c;要求输入图图需要购买的树苗棵数&#xff0c;输出在哪家商家购买更加划算及其所要花费的钱数。\n输入要求\n1 行,一个整数&#xff0c;表示图图需要购买的树苗数量。\n输出要求\n1 行,如果商家A的树苗比较划算&#xff0c;输出&#xff1a;A&#xff0c;否则输出&#xff1a;B&#xff0c;同时输出图图购买树苗最优惠的钱数&#xff08;文字和数字间用空格隔开&#xff09;。</pre>\n样例输入 </p>\n<pre>\n30</pre>\n<p>样例输出 </p>\n<pre>\nB 252</pre>",
"difficulty": "中等",
"answer_id": 53347698,
"answer_content": "<p>修改数据类型int为double。在计算过程中多是浮点计算&#xff0c;所以如果使用int系统会对计算结果进行取整&#xff0c;多次执行会有误差</p>\n\n<pre>\n<code class=\"language-cpp\">#include &lt;iostream&gt;\nusing namespace std;\nint main() {\n double n, A, B; //数据类型用double&#xff0c;保证计算精度\n cin &gt;&gt; n;\n B &#61; 12 * 0.7 * n;\n if (n &lt;&#61; 10) {\n A &#61; 10 * n;\n }\n else if (n &gt; 10 &amp;&amp; n &lt;&#61; 20) {\n A &#61; 10 * 10 &#43; (n - 10) * 8.2;\n }\n else {\n A &#61; 10 * 8.2 &#43; (n - 20) * 7.5 &#43; 10 * 10;\n }\n if (A &lt; B) {\n cout &lt;&lt; &#34;A &#34; &lt;&lt; A;\n }\n else {\n cout &lt;&lt; &#34;B &#34; &lt;&lt; B;\n }\n return 0;\n}</code></pre>\n\n<p> </p>",
"tag_name": "c++",
"cpp": "#include <iostream>\nusing namespace std;\nint main() {\n\tdouble n, A, B;\t\n\tcin >> n;\n\tB = 12 * 0.7 * n;\n\tif (n <= 10) {\n\t\tA = 10 * n;\n\t}\n\telse if (n > 10 && n <= 20) {\n\t\tA = 10 * 10 + (n - 10) * 8.2;\n\t}\n\telse {\n\t\tA = 10 * 8.2 + (n - 20) * 7.5 + 10 * 10;\n\t}\n\tif (A < B) {\n\t\tcout << \"A \" << A;\n\t}\n\telse {\n\t\tcout << \"B \" << B;\n\t}\n\treturn 0;\n}",
"topic_link": "https://bbs.csdn.net/topics/600469866",
"status": 1,
"keywords": "图算法,算法高阶,图的表示,基本的图算法",
"license": "csdn.net",
"notebook": {
"cpp": "https://codechina.csdn.net/csdn/csdn-daily-code/-/jupyter/master/data/notebook/answer/ipynb/cpp/128.ipynb?type=file"
},
"notebook_enable": 1
}
\ No newline at end of file
{
"question_id": 7446099,
"question_title": "找出string中只出现过一次的字符",
"question_content": "找出string中只出现过一次的字符\n例如\"abcdef abcd\"中需要得到ef",
"difficulty": "简单",
"answer_id": 53425698,
"answer_content": "<p>#include &lt;iostream&gt;<br />\n#include &lt;string&gt;</p>\n\n<p>using namespace std;</p>\n\n<p>int main()<br />\n{<!-- --><br />\n    string temp &#61; &#34;&#34;;<br />\n    cout &lt;&lt; &#34;请输入字符串&#xff1a;&#34;;<br />\n    cin &gt;&gt; temp;<br />\n    string str &#61; &#34;&#34;;        //存放只出现一次的字符<br />\n    string str1 &#61; &#34;&#34;;        //存放重复的字符<br />\n    for (int i &#61; 0; i &lt; temp.length(); i&#43;&#43;)<br />\n    {<!-- --><br />\n        string tempSub &#61; temp.substr(i, 1);    <br />\n        int b &#61; temp.rfind(tempSub);                //从后向前查找字符出现的位置<br />\n        if (i &#61;&#61; b &amp;&amp; str1.find(tempSub) &#61;&#61; -1)        //如果b和遍历查找的位置一致&#xff0c;且str1 里没有该字符&#xff0c;说明只出现一次<br />\n            str &#43;&#61;temp.substr(i, 1);<br />\n        else if (str1.find(tempSub) &#61;&#61; -1)<br />\n            str1 &#43;&#61; temp.substr(i, 1);;<br />\n    }<br />\n    cout &lt;&lt; &#34;只出现一次的字符&#xff1a;&#34; &lt;&lt; str &lt;&lt; endl;<br />\n    cout &lt;&lt; &#34;重复出现的字符的字符&#xff1a;&#34; &lt;&lt; str1 &lt;&lt; endl;<br />\n    system(&#34;pause&#34;);<br />\n    return 0;<br />\n}</p>\n\n<p style=\"text-align:center\"><img alt=\"\" src=\"https://img-ask.csdnimg.cn/upload/1623295486577.png\" /></p>\n\n<p> </p>\n",
"tag_name": "c++",
"cpp": "#include <iostream>\n#include <string>\nusing namespace std;\nint main()\n{\n    string temp = \"\";\n    cout << \"请输入字符串:\";\n    cin >> temp;\n    string str = \"\";        \n    string str1 = \"\";        \n    for (int i = 0; i < temp.length(); i++)\n    {\n        string tempSub = temp.substr(i, 1);    \n        int b = temp.rfind(tempSub);                \n        if (i == b && str1.find(tempSub) == -1)        \n            str +=temp.substr(i, 1);\n        else if (str1.find(tempSub) == -1)\n            str1 += temp.substr(i, 1);\n    }\n    cout << \"只出现一次的字符:\" << str << endl;\n    cout << \"重复出现的字符的字符:\" << str1 << endl;\n    system(\"pause\");\n    return 0;\n}",
"topic_link": "https://bbs.csdn.net/topics/600470278",
"status": 1,
"keywords": "算法,字符串",
"license": "csdn.net",
"notebook": {
"cpp": "https://codechina.csdn.net/csdn/csdn-daily-code/-/jupyter/master/data/notebook/answer/ipynb/cpp/129.ipynb?type=file"
},
"notebook_enable": 1
}
\ No newline at end of file
{
"question_id": 1090014,
"question_title": "有序表的折半查找",
"question_content": "问题描述:\n用有序表表示静态查找表时,通常检索函数可以用折半查找来实现。\n折半查找的查找过程是:首先确定待查记录所在的范围,然后逐步缩小范围直到找到或者确定找不到相应的记录为止。而每次需要缩小的范围均为上一次的一半,这样的查找过程可以被称为折半查找。 \n第二行包含n个用空格隔开的正整数,表示n个有序的整数。输入保证这n个整数是从小到大递增的。\n第三行包含k个用空格隔开的正整数,表示k次查询的目标。\n输出:\n只有1行,包含k个整数,分别表示每一次的查询结果。如果在查询中找到了对应的整数,则输出其相应的位置,否则输出-1。\n请在每个整数后输出一个空格,并请注意行尾输出换行。",
"difficulty": "困难",
"answer_id": 1296683,
"answer_content": "\n```\n#include <stdio.h>\n\nint binary( int *a, int key, int n )\n{\n int left = 0, right = n - 1, mid = 0;\n mid = ( left + right ) / 2;\n while( left < right && a[mid] != key )\n {\n if( a[mid] < key )\n left = mid + 1;\n else if( a[mid] > key )\n right = mid - 1;\n mid = ( left + right ) / 2;\n }\n if( a[mid] == key ) return mid;\n return -1;\n}\n\nint main (void)\n{\n int Base_a[20] = {1,3,5,8,9,40,120,123,125,150,199,200,1250,1255,1900,2000,2001,3000,3950,5000};\n\tint Search_a[5] = {12,199,9,2001,3500};\n\t\n\tint result = 0x00;\n\n\tfor(int i = 0;i < sizeof(Search_a)/sizeof(Search_a[0]);i++)\n\t{\n\t\tresult = binary(Base_a,Search_a[i],sizeof(Base_a)/sizeof(Base_a[0]));\n\t\tprintf(\"[%d %d] \",Search_a[i],result);\n\t}\n\tprintf(\"\\n\");\n\t\n\treturn 0;\n}\n```",
"tag_name": "c语言",
"cpp": "#include <stdio.h>\nint binary( int *a, int key, int n )\n{\n\tint left = 0, right = n - 1, mid = 0;\n\tmid = ( left + right ) / 2;\n\twhile( left < right && a[mid] != key )\n\t{\n\t\tif( a[mid] < key )\n\t\tleft = mid + 1;\n\t\telse if( a[mid] > key )\n\t\tright = mid - 1;\n\t\tmid = ( left + right ) / 2;\n\t}\n\tif( a[mid] == key ) return mid;\n\treturn -1;\n}\nint main (void)\n{\n\tint Base_a[20] = {1,3,5,8,9,40,120,123,125,150,199,200,1250,1255,1900,2000,2001,3000,3950,5000};\n\tint Search_a[5] = {12,199,9,2001,3500};\n\tint result = 0x00;\n\tfor(int i = 0;i < sizeof(Search_a)/sizeof(Search_a[0]);i++)\n\t{\n\t\tresult = binary(Base_a,Search_a[i],sizeof(Base_a)/sizeof(Base_a[0]));\n\t\tprintf(\"[%d %d] \",Search_a[i],result);\n\t}\n\tprintf(\"\\n\");\n\treturn 0;\n}",
"topic_link": "https://bbs.csdn.net/topics/600470249",
"status": 1,
"keywords": "动态表,表扩张,算法中阶,摊还分析,高级设计和分析技术",
"license": "csdn.net",
"notebook": {
"cpp": "https://codechina.csdn.net/csdn/csdn-daily-code/-/jupyter/master/data/notebook/answer/ipynb/cpp/13.ipynb?type=file"
},
"notebook_enable": 1
}
\ No newline at end of file
{
"question_id": 7428827,
"question_title": "报数游戏",
"question_content": "<p><strong>题目描述</strong><br />报数游戏\n首先&#xff0c;会给他们一人一个编号&#xff0c;并且每个人的编号都不相同。接下来的每一回合&#xff0c;会给一个数&#xff0c;编号超过它的最小编号的人要报出自己的编号。如果没有人的编号比给出的数要大&#xff0c;那么编号最大的人要报出自己的编号。每个人可以重复报号。\n会按照一个列表顺次报出每个回合的数&#xff0c;朋友们想知道每回合报出的编号应该是多少。\n<strong>输入</strong><br />输入数据共 3 行。\n第一行有两个整数 n,m(1≤n≤100,000,1≤m≤100,000)&#xff0c;分别表示参与游戏的朋友的个数&#xff0c;和游戏的回合数。 \n第二行 n个整数 ai(1≤ai≤100,000,000)&#xff0c;表示朋友们每个人的编号。对于 0≤i&lt;j&lt;n&#xff0c;都有 ai&lt;aj&#xff0c;即他们的编号递增排列。 \n第三行 m 个整数 qi(1≤qi≤100,000,000)&#xff0c;表示每回合给的数字。\n<strong>输出</strong><br />\n输出共一行 m 个整数&#xff0c;表示每回合报出的编号&#xff0c;每两个整数之间一个空格&#xff0c;最后一个数后面没有空格。</p>",
"difficulty": "中等",
"answer_id": 53395178,
"answer_content": "<pre>\n<code>#include&lt;iostream&gt;\n#include&lt;cstring&gt;\n#include&lt;vector&gt;\n#include&lt;algorithm&gt;\nusing namespace std;\nint ai[100010], qi[100010];\nint main()\n{\n\tint a, q;\n\twhile (cin &gt;&gt; a &gt;&gt; q)\n\t{\n\t\tfor (int i &#61; 0; i &lt; a; i&#43;&#43;)cin &gt;&gt; ai[i];\n\t\tfor (int i &#61; 0; i &lt; q; i&#43;&#43;)cin &gt;&gt; qi[i];\n\t\tfor (int i &#61; 0; i &lt; q; i&#43;&#43;) {\n\t\t\tint left &#61; 0, right &#61; a - 1, mid;\n\t\t\twhile (left &lt; right) {\n\t\t\t\tmid &#61; (left &#43; right) &gt;&gt; 1;\n\t\t\t\tif (ai[mid] &lt;&#61; qi[i])left &#61; mid &#43; 1;\n\t\t\t\telse right &#61; mid;\n\t\t\t}\n\t\t\tif (left - 1 &lt; 0 || ai[left] &lt; qi[i])left&#43;&#43;;//qi[i]小于最小值或大于最大值的情况\n\t\t\ti ? cout &lt;&lt; &#34; &#34; &lt;&lt; ai[left - 1] : cout &lt;&lt; ai[left - 1];\t\t\t\n\t\t}\n\t\tcout &lt;&lt; endl;\n\t}\n\treturn 0;\n}</code></pre>\n\n<p> </p>\n",
"tag_name": "c语言",
"cpp": "#include<iostream>\n#include<cstring>\n#include<vector>\n#include<algorithm>\nusing namespace std;\nint ai[100010], qi[100010];\nint main()\n{\n\tint a, q;\n\twhile (cin >> a >> q)\n\t{\n\t\tfor (int i = 0; i < a; i++)cin >> ai[i];\n\t\tfor (int i = 0; i < q; i++)cin >> qi[i];\n\t\tfor (int i = 0; i < q; i++) {\n\t\t\tint left = 0, right = a - 1, mid;\n\t\t\twhile (left < right) {\n\t\t\t\tmid = (left + right) >> 1;\n\t\t\t\tif (ai[mid] <= qi[i])left = mid + 1;\n\t\t\t\telse right = mid;\n\t\t\t}\n\t\t\tif (left - 1 < 0 || ai[left] < qi[i])left++;\n\t\t\ti ? cout << \" \" << ai[left - 1] : cout << ai[left - 1];\t\t\t\n\t\t}\n\t\tcout << endl;\n\t}\n\treturn 0;\n}",
"topic_link": "https://bbs.csdn.net/topics/600469965",
"status": 1,
"keywords": "动态表,表扩张,算法中阶,摊还分析,高级设计和分析技术",
"license": "csdn.net",
"notebook": {
"cpp": "https://codechina.csdn.net/csdn/csdn-daily-code/-/jupyter/master/data/notebook/answer/ipynb/cpp/130.ipynb?type=file"
},
"notebook_enable": 1
}
\ No newline at end of file
{
"question_id": 1003780,
"question_title": "计算位于矩阵边缘的元素之和",
"question_content": "描述\n输入一个整数矩阵,计算位于矩阵边缘的元素之和。所谓矩阵边缘的元素,就是第一行和最后一行的元素以及第一列和最后一列的元素。\n输入\n第一行分别为矩阵的行数m和列数n(m < 100,n < 100),两者之间以一个空格分开。\n接下来输入的m行数据中,每行包含n个整数,整数之间以一个空格分开。\n输出\n输出对应矩阵的边缘元素和\n样例输入\n3 3\n3 4 1\n3 7 1\n2 0 1\n样例输出\n15",
"difficulty": "简单",
"answer_id": 1184126,
"answer_content": "1 1\n1\n2Press any key to continue . . ..\n你这个用例不行,应该是1\n\n\n```\n#include<stdio.h>\nint main()\n{\n int a[256][256];\n int n,m,i,j,sum=0;\n scanf(\"%d %d\",&n,&m);\n for(i=1;i<=n;i++)\n {\n for(j=1;j<=m;j++)\n {\n scanf(\"%d\",&a[i][j]);\n\t\t\tif (i == 1 || i == n || j == 1 || j == m) sum += a[i][j];\n }\n }\n printf(\"%d\",sum);\n return 0;\n}\n```",
"tag_name": "c语言",
"cpp": "#include<stdio.h>\nint main()\n{\n\tint a[256][256];\n\tint n,m,i,j,sum=0;\n\tscanf(\"%d %d\",&n,&m);\n\tfor(i=1;i<=n;i++)\n\t{\n\t\tfor(j=1;j<=m;j++)\n\t\t{\n\t\t\tscanf(\"%d\",&a[i][j]);\n\t\t\tif (i == 1 || i == n || j == 1 || j == m) sum += a[i][j];\n\t\t}\n\t}\n\tprintf(\"%d\",sum);\n\treturn 0;\n}",
"topic_link": "https://bbs.csdn.net/topics/600470181",
"status": 1,
"keywords": "算法高阶,矩阵运算,矩阵求逆,算法问题选编",
"license": "csdn.net",
"notebook": {
"cpp": "https://codechina.csdn.net/csdn/csdn-daily-code/-/jupyter/master/data/notebook/answer/ipynb/cpp/131.ipynb?type=file"
},
"notebook_enable": 1
}
\ No newline at end of file
{
"question_id": 220434,
"question_title": "找出字符串中出现最多的字母",
"question_content": "Description\n钟Sir是一个迷信的(superstitious)家伙。他相信每一个字符串(string)里都有一个幸运字符。我们可以通过以下方法找到这个字符。例如,在字符串abbccc中,c 出现的次数最多,所以这个幸运字符就是 c 啦!(>_<)  (钟Sir的想法好简单啊…)\nInput\n第一行是测试数据的组数n,接下来的每组测试数据占一行,每行数据不超过1000个字符且非空。\n字符串里只含小写字母。\nOutput\n每组数据对应输出一行,包括出现次数最多的字符和该字符出现的次数,中间是一个空格。如果有多个字符出现的次数相同且最多,那么输出ASCII码最小的那一个字符。\nSample Input\n2\nabbccc\nadfadffasdf\nSample Output\nc 3\nf 4",
"difficulty": "简单",
"answer_id": 173122,
"answer_content": "\n\n```\n #include <string.h>\n#include\"stdio.h\"\nint main(void)\n{\n\tint n,i, z[26], max, xia;\n\tchar c[1050], ch;\n\n\tscanf(\"%d\",&n);\n\twhile(n>0)\n\t{\n\t\tn--;\n\t\tscanf(\"%s\", c);\n\n\t\tfor(i=0; i<26; i++)\n\t\t\tz[i]=0;\n\t\txia=strlen(c);\n\n\t\tfor(i=0; i<xia; i++)\n\t\t\tz[c[i]-'a']++;\n\n\t\tmax=z[0]; xia=0;\n\t\tfor(i=1; i<=25; i++)\n\t\tif(z[i]>max){ \n\t\t\tmax=z[i];\n\t\t\txia=i;\n\t\t}\n\n\t\tch='a'+xia;\n\t\tprintf(\"%c %d\\n\", ch, max);\n\t}\n\n\treturn 0;\n}\n```\n\n",
"tag_name": "c语言",
"cpp": " #include <string.h>\n#include\"stdio.h\"\nint main(void)\n{\n\tint n,i, z[26], max, xia;\n\tchar c[1050], ch;\n\tscanf(\"%d\",&n);\n\twhile(n>0)\n\t{\n\t\tn--;\n\t\tscanf(\"%s\", c);\n\t\tfor(i=0; i<26; i++)\n\t\t\tz[i]=0;\n\t\txia=strlen(c);\n\t\tfor(i=0; i<xia; i++)\n\t\t\tz[c[i]-'a']++;\n\t\tmax=z[0]; xia=0;\n\t\tfor(i=1; i<=25; i++)\n\t\tif(z[i]>max){ \n\t\t\tmax=z[i];\n\t\t\txia=i;\n\t\t}\n\t\tch='a'+xia;\n\t\tprintf(\"%c %d\\n\", ch, max);\n\t}\n\treturn 0;\n}",
"topic_link": "https://bbs.csdn.net/topics/600469966",
"status": 1,
"keywords": "图算法,算法高阶,最小生成树,最小生成树的形成",
"license": "csdn.net",
"notebook": {
"cpp": "https://codechina.csdn.net/csdn/csdn-daily-code/-/jupyter/master/data/notebook/answer/ipynb/cpp/132.ipynb?type=file"
},
"notebook_enable": 1
}
\ No newline at end of file
{
"question_id": 1093013,
"question_title": "偶数 or 奇数",
"question_content": "偶数 or 奇数\n时间限制: 1 Sec 内存限制: 128 MB\n题目描述\n编程班老师搞了一个有 N (1 <= N <= 100) 个正整数 I (1 <= I <= 10^60) 的表,叫 同学们去统计每个数里面数字(0,1,2,3,4,5,6,7,8,9)(注 0 为偶数)的奇偶数 字个数。写一个程序读入 N 个整数,统计每个整数的数字奇偶个数。\n输入\n第 1 行: 一个单独的整数: N \n第 2 到第 N+1 行: 每行一个长长(小于等于 60 位)的整数,需要统计数字奇偶个数。\n输出\n 1..N 行: 第 j 行根据第 j 个整数输出奇数个数与偶数个数。\n样例输入\n2\n1024\n5931\n样例输出\n1 3\n4 0",
"difficulty": "中等",
"answer_id": 1301954,
"answer_content": "代码本身没有什么问题\n关键是10^60\n因此long long可能也不够,应该用字符串。\n\n\n```\n#include<iostream>\n#include<string>\nusing namespace std;\nstring a[105];\nint b[105],c[105];\nint qiujishu(string x){\n int jishu=0;\n for(int i = 0; x.c_str()[i]; i++){\n if ((x.c_str()[i] - '0') % 2 == 1) jishu++;\n }\n return jishu;\n}\nint qiuoushu(string x){\n int oushu=0;\n for(int i = 0; x.c_str()[i]; i++){\n if ((x.c_str()[i] - '0') % 2 == 0) oushu++;\n }\n return oushu;\n}\nint main()\n{\n int n;\n cin>>n;\n for(int i=1;i<=n;i++){\n cin>>a[i];\n b[i]=qiujishu(a[i]);\n c[i]=qiuoushu(a[i]);\n }\n for(int i=1;i<=n;i++){\n cout<<b[i]<<\" \"<<c[i]<<endl;\n }\n return 0;\n}\n\n```",
"tag_name": "c++",
"cpp": "#include<iostream>\n#include<string>\nusing namespace std;\nstring a[105];\nint b[105],c[105];\nint qiujishu(string x){\n\tint jishu=0;\n\tfor(int i = 0; x.c_str()[i]; i++){\n\t\tif ((x.c_str()[i] - '0') % 2 == 1) jishu++;\n\t}\n\treturn jishu;\n}\nint qiuoushu(string x){\n\tint oushu=0;\n\tfor(int i = 0; x.c_str()[i]; i++){\n\t\tif ((x.c_str()[i] - '0') % 2 == 0) oushu++;\n\t}\n\treturn oushu;\n}\nint main()\n{\n\tint n;\n\tcin>>n;\n\tfor(int i=1;i<=n;i++){\n\t\tcin>>a[i];\n\t\tb[i]=qiujishu(a[i]);\n\t\tc[i]=qiuoushu(a[i]);\n\t}\n\tfor(int i=1;i<=n;i++){\n\t\tcout<<b[i]<<\" \"<<c[i]<<endl;\n\t}\n\treturn 0;\n}",
"topic_link": "https://bbs.csdn.net/topics/600469967",
"status": 1,
"keywords": "算法初阶,排序和顺序统计量,中位数和顺序统计量,期望为线性时间的选择算法",
"license": "csdn.net",
"notebook": {
"cpp": "https://codechina.csdn.net/csdn/csdn-daily-code/-/jupyter/master/data/notebook/answer/ipynb/cpp/133.ipynb?type=file"
},
"notebook_enable": 1
}
\ No newline at end of file
{
"question_id": 1057457,
"question_title": "输入一个正整数n(代表图形的行数),输出如样例形式的图形。",
"question_content": "输入:7\n输出:\n D D\n CD DC\n BCD DCB\n ABCDDCBA\n BCD DCB\n CD DC\n D D",
"difficulty": "简单",
"answer_id": 1254605,
"answer_content": "\n```\n#include<stdio.h>\n#include<vector>\n#include<string>\n#include<iostream>\n#include<algorithm>\nusing namespace std;\nint main() {\n\tint n;\n\tcin>>n;\n\tvector<string> a(n,\"\"),b(n,\"\");\n\tint m=(n+1)/2;\n\tint p=0;\n\tfor(int i=m-1;i>=0;i--){\n\t\tfor(int j=0;j<=i;j++)\n\t\t\ta[i].push_back('A'+j+p);\n\t\tb[i]=a[i];\n\t\treverse(b[i].begin(),b[i].end());\n\t\tfor(int j=i+1;j<m;j++){\n\t\t\ta[i]+=\" \";\n\t\t\tb[i]+=\" \";\n\t\t}\n\t\tp++;\n\t}\n\tp=0;\n\tfor(int i=n-1;i>=m;i--){\n\t\ta[i]=a[p];\n\t\tb[i]=b[p++];\n\t}\n\tfor(int i=0;i<n;i++)\n\t\tcout<<a[i]<<b[i]<<endl;\n\treturn 0;\n}\n```",
"tag_name": "c++",
"cpp": "#include<stdio.h>\n#include<vector>\n#include<string>\n#include<iostream>\n#include<algorithm>\nusing namespace std;\nint main() {\n\tint n;\n\tcin>>n;\n\tvector<string> a(n,\"\"),b(n,\"\");\n\tint m=(n+1)/2;\n\tint p=0;\n\tfor(int i=m-1;i>=0;i--){\n\t\tfor(int j=0;j<=i;j++)\n\t\t\ta[i].push_back('A'+j+p);\n\t\tb[i]=a[i];\n\t\treverse(b[i].begin(),b[i].end());\n\t\tfor(int j=i+1;j<m;j++){\n\t\t\ta[i]+=\" \";\n\t\t\tb[i]+=\" \";\n\t\t}\n\t\tp++;\n\t}\n\tp=0;\n\tfor(int i=n-1;i>=m;i--){\n\t\ta[i]=a[p];\n\t\tb[i]=b[p++];\n\t}\n\tfor(int i=0;i<n;i++)\n\t\tcout<<a[i]<<b[i]<<endl;\n\treturn 0;\n}",
"topic_link": "https://bbs.csdn.net/topics/600470182",
"status": 1,
"keywords": "算法,图形输出",
"license": "csdn.net",
"notebook": {
"cpp": "https://codechina.csdn.net/csdn/csdn-daily-code/-/jupyter/master/data/notebook/answer/ipynb/cpp/134.ipynb?type=file"
},
"notebook_enable": 1
}
\ No newline at end of file
{
"question_id": 1095942,
"question_title": "利用字母组成图形",
"question_content": "利用字母可以组成一些美丽的图形,下面给出了一个例子:\nABCDEFG\nBABCDEF\nCBABCDE\nDCBABCD\nEDCBABC\n这是一个5行7列的图形,请找出这个图形的规律,并输出一个n行m列的图形。\n输入一行,包含两个整数n和m,分别表示你要输出的图形的行数的列数。",
"difficulty": "中等",
"answer_id": 1307791,
"answer_content": "\n```\n#include<stdio.h>\n#include<math.h>\nint main()\n{\n int m,n;\n scanf(\"%d%d\",&n,&m);\n int i,j;\n for(i=0;i<n;i++)\n {\n for(j=0;j<m;j++)\n {\n printf(\"%c\",65+abs(i-j)); \n }\n printf(\"\\n\");\n } \n return 0;\n}\n\n\n```\nhttps://blog.csdn.net/qq_45281807/article/details/104167624",
"tag_name": "c语言",
"cpp": "#include<stdio.h>\n#include<math.h>\nint main()\n{\n\tint m,n;\n\tscanf(\"%d%d\",&n,&m);\n\tint i,j;\n\tfor(i=0;i<n;i++)\n\t{\n\t\t for(j=0;j<m;j++)\n\t\t {\n\t\t\t printf(\"%c\",65+abs(i-j)); \n\t\t }\n\t\t printf(\"\\n\");\n\t} \n return 0;\n}",
"topic_link": "https://bbs.csdn.net/topics/600470183",
"status": 1,
"keywords": "算法高阶,数论算法,算法问题选编,整数的因子分解",
"license": "csdn.net",
"notebook": {
"cpp": "https://codechina.csdn.net/csdn/csdn-daily-code/-/jupyter/master/data/notebook/answer/ipynb/cpp/135.ipynb?type=file"
},
"notebook_enable": 1
}
\ No newline at end of file
{
"question_id": 7430426,
"question_title": "计算阶乘的和",
"question_content": "<p>计算1!-2!&#43;3!-4!&#43;5!-6!&#43;7!-8!&#43;9!-10!,并输出计算结果</p>",
"difficulty": "简单",
"answer_id": 53397520,
"answer_content": "<pre>\n<code class=\"language-cpp\">#include &#34;stdio.h&#34;\n\ndouble fun(int n)//用double提高精度和计数位数。\n\n{\n\n double sum&#61;1.0;\n\n int i;\n\n for(i&#61;1;i&lt;&#61;n;i&#43;&#43;)\n\n sum*&#61;i;\n\n return sum;\n\n}\n\n \n\nint main()\n\n{\n\n int i,mark&#61;1;\n\n double sum&#61;0,item&#61;0;\n\n for(i&#61;1;i&lt;&#61;10;i&#43;&#43;)\n\n {\n\n item&#61;mark*fun(i);\n\n sum&#43;&#61;item;\n\n mark&#61;-mark;\n\n }\n\n printf(&#34;1!-2!&#43;3!-4!&#43;5!-6!&#43;7!-8!&#43;9!-10!&#61;%.0lf\\n&#34;,sum);\n\n\n\n}</code></pre>\n\n<p> </p>\n",
"tag_name": "c++",
"cpp": "#include \"stdio.h\"\ndouble fun(int n)\n{\n\tdouble sum=1.0;\n\tint i;\n\tfor(i=1;i<=n;i++)\n\t\tsum*=i;\n\treturn sum;\n}\nint main()\n{\n\tint i,mark=1;\n\tdouble sum=0,item=0;\n\tfor(i=1;i<=10;i++)\n\t{\n\t\titem=mark*fun(i);\n\t\tsum+=item;\n\t\tmark=-mark;\n\t}\n\tprintf(\"1!-2!+3!-4!+5!-6!+7!-8!+9!-10!=%.0lf\\n\",sum);\n}",
"topic_link": "https://bbs.csdn.net/topics/600469867",
"status": 1,
"keywords": "算法初阶,基础知识,函数的增长,标准记号与常用函数",
"license": "csdn.net",
"notebook": {
"cpp": "https://codechina.csdn.net/csdn/csdn-daily-code/-/jupyter/master/data/notebook/answer/ipynb/cpp/136.ipynb?type=file"
},
"notebook_enable": 1
}
\ No newline at end of file
{
"question_id": 7443725,
"question_title": "输出最长的递增数字字符串",
"question_content": "<p>如何在一亿位整数组成的字符串中找到最长的递增数字字符串&#xff1f;</p>",
"difficulty": "中等",
"answer_id": 53421026,
"answer_content": "<p>1亿个字符串占用的缓存超出了编译器的默认缓存&#xff0c;所以我代码中定义了一个宏来表示字符串的最大长度&#xff0c;如果你需要扩展到1亿&#xff0c;需要修改编译器的默认缓存大小&#xff0c;然后把宏定义的值调大即可。代码如下&#xff0c;如有帮助&#xff0c;请采纳一下&#xff0c;谢谢。</p>\n\n<pre>\n<code>#include &lt;stdio.h&gt;\n#include &lt;string.h&gt;\n#define MAX_SIZE 100000\nint main()\n{\n\tchar buf[MAX_SIZE] &#61; {0};\n\tint i &#61; 0,len &#61; 0,index &#61; 0;\n\tchar maxbuf[12] &#61; {0}; //最大的可能是0-9&#xff0c;最多10个字符&#xff0c;12个空间足够用\n\tchar maxbuf2[12] &#61; {0};\n\tint maxlen &#61; 0;\n\tgets(buf); //实际字符串由外部输入&#xff0c;或者从文件读取&#xff0c;这个根据实际情况修改吧\n\tlen &#61; strlen(buf); //获取实际长度\n\n\tmaxbuf2[0] &#61; buf[0];\n\ti &#61; 1;\n\tindex &#61; 1;\n\twhile(i &lt; len)\n\t{\n\t\tif (buf[i] &gt; buf[i-1])\n\t\t{\n\t\t\tmaxbuf2[index] &#61; buf[i];\n\t\t\tindex&#43;&#43;;\n\t\t}else\n\t\t{\n\t\t\tif (index &gt; maxlen)\n\t\t\t{\n\t\t\t\tmaxlen &#61; index;\n\t\t\t\tstrcpy(maxbuf,maxbuf2);\n\t\t\t\tmaxbuf[index] &#61; &#39;\\0&#39;;\n\t\t\t\t\n\t\t\t\tmaxbuf2[0] &#61; buf[i];\n\t\t\t\tindex &#61; 1;\n\t\t\t}else\n\t\t\t{\n\t\t\t\tmaxbuf2[0] &#61; buf[i];\n\t\t\t\tindex &#61; 1;\n\t\t\t}\n\t\t}\n\t\ti&#43;&#43;;\n\t}\n\t//处理最后一个串\n\tif (index &gt; maxlen)\n\t{\n\t\tmaxlen &#61; index;\n\t\tstrcpy(maxbuf,maxbuf2);\n\t\tmaxbuf[index] &#61; &#39;\\0&#39;;\n\t}\n\tprintf(&#34;最大串长度:%d,字符串:%s\\n&#34;,maxlen,maxbuf);\n\treturn 0;\n}\n</code></pre>\n\n<p> </p>\n",
"tag_name": "c语言",
"cpp": "#include <stdio.h>\n#include <string.h>\n#define MAX_SIZE 100000\nint main()\n{\n\tchar buf[MAX_SIZE] = {0};\n\tint i = 0,len = 0,index = 0;\n\tchar maxbuf[12] = {0}; \n\tchar maxbuf2[12] = {0};\n\tint maxlen = 0;\n\tgets(buf); \n\tlen = strlen(buf); \n\tmaxbuf2[0] = buf[0];\n\ti = 1;\n\tindex = 1;\n\twhile(i < len)\n\t{\n\t\tif (buf[i] > buf[i-1])\n\t\t{\n\t\t\tmaxbuf2[index] = buf[i];\n\t\t\tindex++;\n\t\t}else\n\t\t{\n\t\t\tif (index > maxlen)\n\t\t\t{\n\t\t\t\tmaxlen = index;\n\t\t\t\tstrcpy(maxbuf,maxbuf2);\n\t\t\t\tmaxbuf[index] = '\\0';\n\t\t\t\tmaxbuf2[0] = buf[i];\n\t\t\t\tindex = 1;\n\t\t\t}else\n\t\t\t{\n\t\t\t\tmaxbuf2[0] = buf[i];\n\t\t\t\tindex = 1;\n\t\t\t}\n\t\t}\n\t\ti++;\n\t}\n\tif (index > maxlen)\n\t{\n\t\tmaxlen = index;\n\t\tstrcpy(maxbuf,maxbuf2);\n\t\tmaxbuf[index] = '\\0';\n\t}\n\tprintf(\"最大串长度:%d,字符串:%s\\n\",maxlen,maxbuf);\n\treturn 0;\n}",
"topic_link": "https://bbs.csdn.net/topics/600469968",
"status": 1,
"keywords": "算法高阶,字符串匹配,算法问题选编,利用有限自动机进行字符串匹配",
"license": "csdn.net",
"notebook": {
"cpp": "https://codechina.csdn.net/csdn/csdn-daily-code/-/jupyter/master/data/notebook/answer/ipynb/cpp/137.ipynb?type=file"
},
"notebook_enable": 1
}
\ No newline at end of file
{
"question_id": 985858,
"question_title": "移动数组中的元素",
"question_content": "题目描述\n将一维数组中的元素循环左移 k 个位置\n输入描述\n第 1 行是一维数组元素的个数 n (数组大小)\n第 2 行是一个整数 k , 表示移动的位置\n下面 n 行为数组的元素个数\n输出描述\n输出 n 行,表示移动后的数字",
"difficulty": "简单",
"answer_id": 1149184,
"answer_content": "\n```\n#include<stdio.h>\n#define N 10000\nint main()\n{\n int k,a[N],b[N],n,t,w,i;\n scanf(\"%d\",&n);\n scanf(\"%d\",&k);\n for(i=0;i<n;i++)\n\t\tscanf(\"%d\",&a[i]);\n for (i = 0; i < k % n; i++)\n\t\tb[i] = a[i];\n\tfor (i = 0; i < n; i++)\n\t{\n\t\tif (i < n - k % n)\n\t\t\ta[i] = a[i + k % n];\n\t\telse\n\t\t\ta[i] = b[i - n + k % n];\n\t}\n\tfor(i=0;i<n;i++)\n\t\tprintf(\"%d\\n\",a[i]);\n\treturn 0;\n}\n```",
"tag_name": "c语言",
"cpp": "#include<stdio.h>\n#define N 10000\nint main()\n{\n\tint k,a[N],b[N],n,t,w,i;\n\tscanf(\"%d\",&n);\n\tscanf(\"%d\",&k);\n\tfor(i=0;i<n;i++)\n\t\tscanf(\"%d\",&a[i]);\n\tfor (i = 0; i < k % n; i++)\n\t\tb[i] = a[i];\n\tfor (i = 0; i < n; i++)\n\t{\n\t\tif (i < n - k % n)\n\t\t\ta[i] = a[i + k % n];\n\t\telse\n\t\t\ta[i] = b[i - n + k % n];\n\t}\n\tfor(i=0;i<n;i++)\n\t\tprintf(\"%d\\n\",a[i]);\n\treturn 0;\n}",
"topic_link": "https://bbs.csdn.net/topics/600469868",
"status": 1,
"keywords": "算法高阶,数论算法,元素的幂,算法问题选编",
"license": "csdn.net",
"notebook": {
"cpp": "https://codechina.csdn.net/csdn/csdn-daily-code/-/jupyter/master/data/notebook/answer/ipynb/cpp/138.ipynb?type=file"
},
"notebook_enable": 1
}
\ No newline at end of file
{
"question_id": 7408274,
"question_title": "约瑟夫问题",
"question_content": "\n<p>有n人&#xff08;编号分别为1到n号&#xff09;围成一圈&#xff0c;从第s人开始报数&#xff0c;报到第m的人出列&#xff0c;然后从出列的下一人重新开始报数&#xff0c;报到第m的人又出列&#xff0c;……&#xff0c;如此重复直到n-1全部出列&#xff0c;只剩最后一个人为止。求剩下的最后一人是谁&#xff1f;\n输入\n一行&#xff0c;三个整数n&#xff0c;m&#xff0c;s&#xff0c;&#xff08;0&lt;&#61;n&#xff0c;m&#xff0c;s&lt;&#61;1000&#xff09;意义如上。\n输出\n一行&#xff0c;一个正整数&#xff0c;表示最后剩下的人的编号。\n输入样例</p>\n<pre>\n<code class=\"language-html\">8 3 1</code></pre>\n<p>输出样例</p>\n<pre>\n<code class=\"language-html\">7</code>\n</pre>\n<p>要求从第s个数开始&#xff0c;数m个出列&#xff0c;第s个不出列</p>",
"difficulty": "困难",
"answer_id": 53358508,
"answer_content": "<pre>\n<code class=\"language-cpp\">#include &lt;iostream&gt;\n \nvoid JosePhus(int n, int m, int start) {\n    int i, *arr &#61; new int[n]; // 动态分配数组\n    int count &#61; 1;; // 保存当前已站出来的人数\n    for(i &#61; 0;i &lt; n; i&#43;&#43;) // 初始化&#xff0c;把各位置号存入数组中\n        arr[i] &#61; i &#43; 1;\n    int sum &#61; n;\n    //输出参考    printf(&#34;出列顺序为&#xff1a;&#34;);\n    while(count &lt; n) { // 出列顺序\n        start--; // 因为数组下标从0开始&#xff0c;所以要减1\n        int index &#61; (start&#43;m-1) % sum;//记录第count次出列的下标 \n    //输出参考  std::cout &lt;&lt; arr[index] &lt;&lt; &#34; &#34;; // 输出当前要站出来的人的位置号\n        for(i &#61; index; i &lt; sum-1; i&#43;&#43;)//出列相当于人数少了一个&#xff0c;循环上限为sum-1\n            arr[i] &#61; arr[i&#43;1]; // 把位置号前移\n        start &#61; index &#43; 1;//第count&#43;1次开始位置为上次出列下标位置&#43;1\n        sum--;//总人数减一 \n        count&#43;&#43;;//出列人数&#43;1 \n    }\n    std::cout&lt;&lt; arr[0] &lt;&lt;&#34;\\n&#34;;//最后剩下的第一个元素为最后留下的人\n}\n \nint main(int argc, const char * argv[]) {\n    int n, m, start; // n:人数  m:数到多少出列  start:开始位置\n \n    std::cout &lt;&lt; &#34;请输入n,m,start:\\n&#34;;\n    while(std::cin &gt;&gt; n &gt;&gt; m &gt;&gt; start) {\n        JosePhus(n, m, start); // 调用解决约瑟夫问题的函数\n        std::cout &lt;&lt; &#34;请输入n,m,start:\\n&#34;;\n    }\n    return 0;\n}</code></pre>\n\n<p> </p>",
"tag_name": "c++",
"cpp": "#include <iostream>\nvoid JosePhus(int n, int m, int start) {\n    int i, *arr = new int[n]; \n    int count = 1;; \n    for(i = 0;i < n; i++) \n        arr[i] = i + 1;\n    int sum = n;\n    while(count < n) { \n        start--; \n        int index = (start+m-1) % sum;\n        for(i = index; i < sum-1; i++)\n            arr[i] = arr[i+1]; \n        start = index + 1;\n        sum--;\n        count++;\n    }\n    std::cout<< arr[0] <<\"\\n\";\n}\nint main(int argc, const char * argv[]) {\n    int n, m, start; \n    std::cout << \"请输入n,m,start:\\n\";\n    while(std::cin >> n >> m >> start) {\n        JosePhus(n, m, start); \n        std::cout << \"请输入n,m,start:\\n\";\n    }\n    return 0;\n}",
"topic_link": "https://bbs.csdn.net/topics/600469969",
"status": 1,
"keywords": "算法高阶,数论算法,算法问题选编,整数的因子分解",
"license": "csdn.net",
"notebook": {
"cpp": "https://codechina.csdn.net/csdn/csdn-daily-code/-/jupyter/master/data/notebook/answer/ipynb/cpp/139.ipynb?type=file"
},
"notebook_enable": 1
}
\ No newline at end of file
{
"question_id": 7435119,
"question_title": "指针排序问题",
"question_content": "<p>输入10个数&#xff0c;按绝对值从大到小排序输出。\n输入形式&#xff1a;输入10个float实数\n输出形式&#xff1a;保留小数点后两位有效数字;输出从大到小排列\n</p>",
"difficulty": "困难",
"answer_id": 53405662,
"answer_content": "<pre>\n<code class=\"hljs language-cpp\">#include &lt;math.h&gt;\n#include &lt;stdio.h&gt;\nvoid paixu(float *p,int n)\n{\n\tint i,j;\n\tfor (i &#61; 0; i&lt;n-1; i&#43;&#43;) \n\t{ //控制n-1趟冒泡\n\t\tfor (j &#61; 0; j&lt;n - 1 - i; j&#43;&#43;)\n\t\t{\n\t\t\tif (fabs(p[j])&lt;fabs(p[j &#43; 1])) \n\t\t\t{ //比较相邻的两个元素\n\t\t\t\tfloat tmp; //临时变量\n\t\t\t\ttmp &#61; p[j]; //交换\n\t\t\t\tp[j] &#61; p[j &#43; 1];\n\t\t\t\tp[j &#43; 1] &#61; tmp;\n\t\t\t}\n\t\t}\n\t}\n}\n\nint main()\n{\n\tfloat f[10];\n\tint i;\n\tfor(i&#61;0;i&lt;10;i&#43;&#43;)\n\t\tscanf(&#34;%f&#34;,&amp;f[i]);\n\tpaixu(f,10);\n\tfor(i&#61;0;i&lt;10;i&#43;&#43;)\n\t\tprintf(&#34;%.2f &#34;,f[i]);\n\n\treturn 0;\n}</code></pre>\n\n<p> </p>\n",
"tag_name": "c语言",
"cpp": "#include <math.h>\n#include <stdio.h>\nvoid paixu(float *p,int n)\n{\n\tint i,j;\n\tfor (i = 0; i<n-1; i++) \n\t{ \n\t\tfor (j = 0; j<n - 1 - i; j++)\n\t\t{\n\t\t\tif (fabs(p[j])<fabs(p[j + 1])) \n\t\t\t{ \n\t\t\t\tfloat tmp; \n\t\t\t\ttmp = p[j]; \n\t\t\t\tp[j] = p[j + 1];\n\t\t\t\tp[j + 1] = tmp;\n\t\t\t}\n\t\t}\n\t}\n}\nint main()\n{\n\tfloat f[10];\n\tint i;\n\tfor(i=0;i<10;i++)\n\t\tscanf(\"%f\",&f[i]);\n\tpaixu(f,10);\n\tfor(i=0;i<10;i++)\n\t\tprintf(\"%.2f \",f[i]);\n\treturn 0;\n}",
"topic_link": "https://bbs.csdn.net/topics/600470144",
"status": 1,
"keywords": "桶排序,算法初阶,线性时间排序,排序和顺序统计量",
"license": "csdn.net",
"notebook": {
"cpp": "https://codechina.csdn.net/csdn/csdn-daily-code/-/jupyter/master/data/notebook/answer/ipynb/cpp/14.ipynb?type=file"
},
"notebook_enable": 1
}
\ No newline at end of file
{
"question_id": 237827,
"question_title": "字符串排序",
"question_content": "编写程序,输入若干个字符串。\n要求:\n(1)按字符串长度的大小升序输出各个字符串。\n(2)按字符串中字符的ASCII码值大小升序输出各个字符串。",
"difficulty": "简单",
"answer_id": 218781,
"answer_content": "如果按照 1条件优先于2的话,我会这么写。。(你作业好多呀)\n\n```\n #include <string>\n#include <iostream>\n#include <algorithm>\n#include <vector>\nusing namespace std;\n\n//比较函数,用于排序\nbool compare(string a,string b) {\n //长度不一样的时候采用长度来排序\n if (a.length() != b.length()) {\n return a.length() < b.length();\n }\n //长度一样的时候采用ASCII值排序\n return a < b;\n}\n\nint main()\n{\n \n vector<string>list;\n \n string inputString;\n \n while (cin>>inputString) {\n \n //结束标志,测试方便,可以注释掉\n if (inputString == \"0\") {\n break;\n }\n //加入到vector\n list.push_back(inputString);\n }\n //排序,系统方法\n sort(list.begin(),list.end(),compare);\n //依次输出\n for (int i=0; i<list.size(); i++) {\n cout<<list[i]<<endl;\n }\n \n return 0;\n}\n```\n\n",
"tag_name": "c++",
"cpp": "#include <string>\n#include <iostream>\n#include <algorithm>\n#include <vector>\nusing namespace std;\nbool compare(string a,string b) {\n\tif (a.length() != b.length()) {\n\t return a.length() < b.length();\n\t}\n\treturn a < b;\n}\nint main()\n{\n\tvector<string>list;\n\tstring inputString;\n\twhile (cin>>inputString) {\n\t\tif (inputString == \"0\") {\n\t\t\tbreak;\n\t\t}\n\t\tlist.push_back(inputString);\n\t}\n\tsort(list.begin(),list.end(),compare);\n\tfor (int i=0; i<list.size(); i++) {\n\t\tcout<<list[i]<<endl;\n\t}\n\treturn 0;\n}",
"topic_link": "https://bbs.csdn.net/topics/600470184",
"status": 1,
"keywords": "算法高阶,字符串匹配,算法问题选编,利用有限自动机进行字符串匹配",
"license": "csdn.net",
"notebook": {
"cpp": "https://codechina.csdn.net/csdn/csdn-daily-code/-/jupyter/master/data/notebook/answer/ipynb/cpp/140.ipynb?type=file"
},
"notebook_enable": 1
}
\ No newline at end of file
{
"question_id": 229922,
"question_title": "求解一元二次方程组根问题",
"question_content": "<pre>利用公式x1 = (-b + sqrt(b*b-4*a*c))/(2*a), x2 = (-b - sqrt(b*b-4*a*c))/(2*a)求一元二次方程ax<sup>2</sup> + bx + c =0 的根,其中a不等于0。\n输入一行,包含三个浮点数a, b, c(它们之间以一个空格分开),分别表示方程ax<sup>2</sup> + bx + c =0 的系数。输出一行,表示方程的解。\n若两个实根相等,则输出形式为:x1=x2=...。\n若两个实根不等,则输出形式为:x1=...;x2 = ...,其中x1若是两个虚根,则输出:x1=实部+虚部i; x2=实部-虚部i,其中x1,x2满足以下两个条件中的一个:\n1. x1的实部大于x2的实部\n2. x1的实部等于x2的实部且x1的虚部大于等于x2的虚部\n所有实数部分要求精确到小数点后5位,数字、符号之间没有空格。\n样例输入:1.0 2.0 8.0\n样例输出:x1=-1.00000+2.64575i;x2=-1.00000-2.64575i</pre>",
"difficulty": "困难",
"answer_id": 198570,
"answer_content": "\n\n```\n #include <iostream>\n#include<iomanip>\n#include <cmath>\n#include <complex>\nusing namespace std;\nstatic const double e = 1e-12;\nbool operator == (complex<double> c1, complex<double> c2) { return abs(c1-c2) < e;}\nint main()\n{\n complex<double> a,b,c;\n complex<double> x1,x2;\n cin >> a >> b >> c;\n x1 = (-b + sqrt(b*b-a*c*4.0))/(a*2.0);\n x2 = (-b - sqrt(b*b-a*c*4.0))/(a*2.0);\n cout << setiosflags(ios::fixed);\n cout.precision(6);\n if ( abs(x1.imag()) < e ) // real\n {\n if (x1 == x2) {\n cout << \"x1=x2=\" << x1.real();\n } else {\n cout << \"x1=\" << x1.real() <<\";x2=\" << x1.real();\n }\n }\n else {\n cout << \"x1=\" << x1.real()<<\"+\"<<x1.imag()<<\"i;\"\n <<\"x2=\" << x2.real()<<\"+\"<<x2.imag()<<\"i\";\n }\n return 0;\n}\n```\n\n",
"tag_name": "c++",
"cpp": "#include <iostream>\n#include<iomanip>\n#include <cmath>\n#include <complex>\nusing namespace std;\nstatic const double e = 1e-12;\nbool operator == (complex<double> c1, complex<double> c2) { return abs(c1-c2) < e;}\nint main()\n{\n\tcomplex<double> a,b,c;\n\tcomplex<double> x1,x2;\n\tcin >> a >> b >> c;\n\tx1 = (-b + sqrt(b*b-a*c*4.0))/(a*2.0);\n\tx2 = (-b - sqrt(b*b-a*c*4.0))/(a*2.0);\n\tcout << setiosflags(ios::fixed);\n\tcout.precision(6);\n\tif ( abs(x1.imag()) < e ) \n\t{\n\t\tif (x1 == x2) {\n\t\t\tcout << \"x1=x2=\" << x1.real();\n\t\t} else {\n\t\t\tcout << \"x1=\" << x1.real() <<\";x2=\" << x1.real();\n\t\t}\n\t}\n\telse {\n\t\tcout << \"x1=\" << x1.real()<<\"+\"<<x1.imag()<<\"i;\"\n\t\t\t\t<<\"x2=\" << x2.real()<<\"+\"<<x2.imag()<<\"i\";\n\t}\n\treturn 0;\n}",
"topic_link": "https://bbs.csdn.net/topics/600470279",
"status": 1,
"keywords": "B树,算法高阶,高级数据结构,B树上的基本操作",
"license": "csdn.net",
"notebook": {
"cpp": "https://codechina.csdn.net/csdn/csdn-daily-code/-/jupyter/master/data/notebook/answer/ipynb/cpp/141.ipynb?type=file"
},
"notebook_enable": 1
}
\ No newline at end of file
{
"question_id": 1061901,
"question_title": "移动字符串",
"question_content": "给定一个字符串长度为 nn 的字符串 s1 (10<n<100) , 求出将字符串循环向左移动 k 位的字符串 s2 (1<k<n) , 例如:字符串 abcdefghijk , 循环向左移动 3 位就变成 defghijkabc\n输入描述\n输入仅两行,第一行为左移的位数 k , 第二行为字符串 s1 .\n输出描述\n输出仅一行,为将字符串 s1 左移 k 位得到的字符串 s2 .\n样例输入\n3\nabcdefghijk\n样例输出\ndefghijkabc",
"difficulty": "中等",
"answer_id": 1259749,
"answer_content": "题目没有说要循环啊\n\n```\n#include<iostream>\nusing namespace std;\n#include <string.h>\nvoid reverse(char *a,int start, int end)\n{\n int i ,j,temp;\n for(i = start,j = end; i < j; i++,j--)\n {\n temp = a[i];\n a[i] = a[j];\n a[j] = temp;\n } \n}\nvoid turnleft(char *a,int i,int n)\n{\n int left = i % n;\n if(left == 0)\n return ;\n reverse(a,0,left-1);\n reverse(a,left,n-1);\n reverse(a,0,n-1);\n return ;\n}\nint main()\n{\n char a[1024];\n int i; \n\tcin>>i;\n\tcin>>a;\n int n = strlen(a);\n turnleft(a,i,n);\n\tcout<<a<<endl;\n}\n```",
"tag_name": "c++",
"cpp": "#include<iostream>\n#include <string.h>\nusing namespace std;\nvoid reverse(char *a,int start, int end)\n{\n\tint i ,j,temp;\n\tfor(i = start,j = end; i < j; i++,j--)\n\t{\n\t\ttemp = a[i];\n\t\ta[i] = a[j];\n\t\ta[j] = temp;\n\t} \n}\nvoid turnleft(char *a,int i,int n)\n{\n\tint left = i % n;\n\tif(left == 0)\n\t\treturn ;\n\treverse(a,0,left-1);\n\treverse(a,left,n-1);\n\treverse(a,0,n-1);\n\treturn ;\n}\nint main()\n{\n\tchar a[1024];\n\tint i;\t\n\tcin>>i;\n\tcin>>a;\n\tint n = strlen(a);\n\tturnleft(a,i,n);\n\tcout<<a<<endl;\n}",
"topic_link": "https://bbs.csdn.net/topics/600470280",
"status": 1,
"keywords": "算法高阶,字符串匹配,算法问题选编,利用有限自动机进行字符串匹配",
"license": "csdn.net",
"notebook": {
"cpp": "https://codechina.csdn.net/csdn/csdn-daily-code/-/jupyter/master/data/notebook/answer/ipynb/cpp/142.ipynb?type=file"
},
"notebook_enable": 1
}
\ No newline at end of file
{
"question_id": 769920,
"question_title": "给出一个由O和X组成的串,长度为1~80,统计得分",
"question_content": "给出一个由O和X组成的串,长度为1~80,统计得分,每个O的得分为目前连续出现的O的个数,X的得分为0,例如OOXXO的得分为1+2+0+0+1.",
"difficulty": "简单",
"answer_id": 831163,
"answer_content": "//有一些小问题,改了一下\n#include\"stdlib.h\"\n#include\"string.h\"\n#include\"stdio.h\"\nint main()\n{\n\t\tchar s[85];\n int score = 0,x;\n scanf(\"%s\",&s);\n for (int i = 0;s[i];i++)\n {\n \t\n if (s[i] == 'X')\n\t\tscore += 0;\n if (s[i] == 'O')\n {\n int temp = 1;\n if (i == 0)score += 1;//这里要改为score+=1;否则当O处于第一个的时候会出统计错误问题\n else\n {\n \tx=i;//主要问题在于循环查找O的时候外部‘i'与内部i发生冲突\n while (x > 0)\n {\n if (s[x - 1] == 'O')temp++;\n else break; \n x--;\n }\n score += temp;\n }\n }\n }\n printf(\"%d\\n\", score);\n\t\tsystem(\"pause\");\n return 0;\n}",
"tag_name": "c语言",
"cpp": "#include\"stdlib.h\"\n#include\"string.h\"\n#include\"stdio.h\"\nint main()\n{\n\tchar s[85];\n\tint score = 0,x;\n\tscanf(\"%s\",&s);\n\tfor (int i = 0;s[i];i++)\n\t{\n\t\tif (s[i] == 'X')\n\t\tscore += 0;\n\t\tif (s[i] == 'O')\n\t\t{\n\t\t\tint temp = 1;\n\t\t\tif (i == 0)score += 1;\n\t\t\telse\n\t\t\t{\n\t\t\t\tx=i;\n\t\t\t\twhile (x > 0)\n\t\t\t\t{\n\t\t\t\t\tif (s[x - 1] == 'O')temp++;\n\t\t\t\t\telse break; \n\t\t\t\t\tx--;\n\t\t\t\t}\n\t\t\t\tscore += temp;\n\t\t\t}\n\t\t}\n\t}\n\tprintf(\"%d\\n\", score);\n\tsystem(\"pause\");\n\treturn 0;\n}",
"topic_link": "https://bbs.csdn.net/topics/600469970",
"status": 1,
"keywords": "算法初阶,排序和顺序统计量,中位数和顺序统计量",
"license": "csdn.net",
"notebook": {
"cpp": "https://codechina.csdn.net/csdn/csdn-daily-code/-/jupyter/master/data/notebook/answer/ipynb/cpp/143.ipynb?type=file"
},
"notebook_enable": 1
}
\ No newline at end of file
{
"question_id": 1081343,
"question_title": "编写计算组合数的程序?",
"question_content": "1.编写计算组合数的程序。\n\n问题分析:\n\n(1)组合数的计算公式为:\n\n \n\n(2)此公式中用到3次阶乘的计算,所以可以编写一个求阶层函数fact(x)。\n\n(3)函数fact(x)的功能为计算整数x的阶层。\n\n要求:上传运行结果截图时,输入n的值为10,m的值为4。程序运行结果参考下图:![图片说明](https://img-ask.csdn.net/upload/202006/07/1591491052_938571.png)",
"difficulty": "简单",
"answer_id": 1287002,
"answer_content": "\n```\n#include <stdio.h>\nint fact(int n)\n{\nint r = 1;\nfor (int i = 1; i <= n; i++) r *= i;\nreturn r;\n}\nint main()\n{\nint m, n;\nscanf(\"%d%d\", &m, &n);\nint c = fact(n) / (fact(m) * fact(n - m));\nprintf(\"c=%d\", c);\nreturn 0;\n}\n```\n# 问题解决的话,请点下采纳",
"tag_name": "c语言",
"cpp": "#include <stdio.h>\nint fact(int n)\n{\nint r = 1;\nfor (int i = 1; i <= n; i++) r *= i;\nreturn r;\n}\nint main()\n{\nint m, n;\nscanf(\"%d%d\", &m, &n);\nint c = fact(n) / (fact(m) * fact(n - m));\nprintf(\"c=%d\", c);\nreturn 0;\n}",
"topic_link": "https://bbs.csdn.net/topics/600469869",
"status": 0,
"keywords": "算法中阶,摊还分析,聚合分析,高级设计和分析技术",
"license": "csdn.net",
"notebook": {
"cpp": "https://codechina.csdn.net/csdn/csdn-daily-code/-/jupyter/master/data/notebook/answer/ipynb/cpp/144.ipynb?type=file"
}
}
\ No newline at end of file
{
"question_id": 227460,
"question_title": "实现从键盘输入一行字符串,将该字符串中所有的apple换成orange.如:I have an apple.Do you like apple? 变为I have an orange.Do you like orange?",
"question_content": "实现从键盘输入一行字符串,将该字符串中所有的apple换成orange.如:I have an apple.Do you like apple? 变为I have an orange.Do you like orange?",
"difficulty": "中等",
"answer_id": 191734,
"answer_content": "\n\n```\n #include<stdio.h>\n#include<stdlib.h>\nint main()\n{\n\tchar s[]=\"I have an apple Do you like apple\";\n\tchar s1[]=\"apple\";\n\tchar s2[]=\"orange\";\n\tint a[10],i,j,k,n=0,h,m=0;\n\tfor(i=0;s[i]!='\\0';i++)\n\t\tfor(j=i,k=0;s1[k]==s[j];k++,j++)\n\t\t\tif(s1[k+1]=='\\0')\n\t\t\t{\n\t\t\t\tm++;\n\t\t\t\ta[n++]=j-k;\n\t\t\t\tbreak;\n\t\t\t}\n\tfor(n=0;n<m;n++)\n\t\tfor(i=a[n],h=0;s[i]!='\\0'&&s2[h]!='\\0';)\n\t\t\ts[i++]=s2[h++];\n\tprintf(\"%s\\n\",s);\n\tsystem(\"pause\");\n\treturn 0;\n}\n```\n\n![图片说明](https://img-ask.csdn.net/upload/201512/19/1450524934_139844.jpg)\n",
"tag_name": "c语言",
"cpp": " #include<stdio.h>\n#include<stdlib.h>\nint main()\n{\n\tchar s[]=\"I have an apple Do you like apple\";\n\tchar s1[]=\"apple\";\n\tchar s2[]=\"orange\";\n\tint a[10],i,j,k,n=0,h,m=0;\n\tfor(i=0;s[i]!='\\0';i++)\n\t\tfor(j=i,k=0;s1[k]==s[j];k++,j++)\n\t\t\tif(s1[k+1]=='\\0')\n\t\t\t{\n\t\t\t\tm++;\n\t\t\t\ta[n++]=j-k;\n\t\t\t\tbreak;\n\t\t\t}\n\tfor(n=0;n<m;n++)\n\t\tfor(i=a[n],h=0;s[i]!='\\0'&&s2[h]!='\\0';)\n\t\t\ts[i++]=s2[h++];\n\tprintf(\"%s\\n\",s);\n\tsystem(\"pause\");\n\treturn 0;\n}",
"topic_link": "https://bbs.csdn.net/topics/600470250",
"status": 0,
"keywords": "算法高阶,字符串匹配,算法问题选编,利用有限自动机进行字符串匹配",
"license": "csdn.net",
"notebook": {
"cpp": "https://codechina.csdn.net/csdn/csdn-daily-code/-/jupyter/master/data/notebook/answer/ipynb/cpp/15.ipynb?type=file"
}
}
\ No newline at end of file
{
"question_id": 696086,
"question_title": "海港(port)",
"question_content": "海港(port)\n【问题描述】\n小谢是海港的海关工作人员,每天都有许多船只到达海港,船上通常有很多来自不同国家的乘客。\n小谢对这些到达海港的船只非常感兴趣,他按照时间记录下了到达海港的每一艘船只情况;对于第i艘到达的船,他记录了这艘船只到达的时间ti(单位:秒),船上的乘客数量Ki,以及每名乘客的国籍x(i,1),x(i,2),···,x(i,k)。\n小谢统计了n艘船的信息,希望你帮忙计算出以每一艘船到达时间为止的24小时(24小时=86400秒)内所有乘船到达的乘客来自多少个不同的国家。\n形式化的讲,你需要计算n条信息。对于输出的第i条信息,你需要统计满足:ti-86400<tp<=ti的船只p,在所有的x(p,j)中,总共有多少个不同的数。\n输入格式:第1行输入一个正整数n,表示小谢统计了n艘船的信息。\n接下来的n行,每行描述一艘船的信息:前两个整数ti和ki分别表示这艘船到达海港的时间和船上的乘客数量,接下来的ki个整数x(i,j)表示从小谢第一次上班开始计时,这艘船在第ti秒到达海港。\n保证1<=n<=105,ki>=1,∑ki<=3×105,1<=x(i,j)<=105,1<=ti-1<ti<=109。其中∑ki表示所有ki的和。输出格式\n输出n行,第i行输出一个整数表示第i艘船到达后的统计信息。\n【输入样例1】\n3\n1 4 4 1 2 2\n2 2 2 3\n10 1 3\n【输出样例1】\n3\n4\n4\n样例1说明:第一艘船在第一秒到达海港,最近24小时到达的船是第一艘船,共4个乘客,分别来自国家4,1,2,2,共来自3个不同的国家。\n第2艘船在第2秒到达海港,最近24小时到达的船是第1艘船和第2艘船,共有4+2=6个乘客,分别来自国家4,1,2,2,2,3,共来自4个不同的国家;\n第三艘船在第10秒到达海港,最近24小时到达的船是第1艘船、第2艘船和第3艘船,共有4+2+1=7个乘客,分别是来自国家4,1,2,2,2,3,3,共来自4个不同的国家。\n【输入样例2】\n4\n1 4 1 2 2 3\n3 2 2 3\n86401 2 3 4\n86402 1 5\n【输出样例2】\n3\n3\n3\n4\n样例2说明:第一艘船在第一秒到达海港,最近24小时到达的船是第1艘,共有4个乘客,分别是来自国家1,2,2,3,共来自3个不同的国家。\n第2艘船是第3秒到达海港,最近24小时到达的船是第一艘船和第2艘船,共有4+2=6个乘客,分别来自1,2,2,3,2,3,共来自3个不同的国家\n第3艘船是第86401秒到达海港,最近24小时到达的船是第2艘船和第3艘船,共有2+2=4个乘客,分别来自2.3,3,4,共来自3个不同的国家\n第4艘船是第86402秒到达海港,最近24小时到达的船是第2艘船、第3艘船和第4艘船,共有2+2+1=5个乘客,分别来自2,3,3,4,5,共来自4个不同的国家",
"difficulty": "困难",
"answer_id": 579334,
"answer_content": "\n\n```\n 主要思路是利用结构体和队列 记录每个人的国籍和时间 \n再用sum记录下从开始的时候海港一共来过多少个不同国籍的 \n每次找的时候 用old=q.front 如果这个人在一天以前来的 \n就把他赶走 如果他们国家就他一个 那么答案数sun减一 \n最后输出sum就行了\n\n#include<iostream>\n#include<cstdio>\n#include<cstring>\n#include<algorithm>\n#include<cmath>\n#include<queue>\nusing namespace std;\nint a[100100];\nint people[500100];\nstruct node{\n int country;\n int time;\n};\nqueue<node>q;\nint main(){\n int n,sum=0;\n scanf(\"%d\",&n);\n for(int i=1;i<=n;i++){\n int t,p;\n scanf(\"%d%d\",&t,&p);\n node temp;\n temp.time=t;\n for(int i=1;i<=p;i++){\n int cty;\n scanf(\"%d\",&cty);\n temp.country=cty;\n q.push(temp);\n if(!people[cty]) sum++;\n people[cty]++;\n }\n while(1){\n node old;\n old=q.front();\n if(temp.time-86400>=old.time)\n {\n int tc=old.country;\n people[tc]--;\n if(!people[tc]) sum--;\n q.pop();\n }\n else break; \n }\n cout<<sum<<endl;\n }\n return 0;\n}\n```\n\n",
"tag_name": "c++",
"cpp": "#include <iostream>\n#include <cstdio>\n#include <cstring>\n#include <algorithm>\n#include <cmath>\n#include <queue>\nusing namespace std;\nint a[100100];\nint people[500100];\nstruct node{\n\tint country;\n\tint time;\n};\nqueue<node>q;\nint main(){\n\tint n,sum=0;\n\tscanf(\"%d\",&n);\n\tfor(int i=1;i<=n;i++){\n\t\tint t,p;\n\t\tscanf(\"%d%d\",&t,&p);\n\t\tnode temp;\n\t\ttemp.time=t;\n\t\tfor(int i=1;i<=p;i++){\n\t\t\tint cty;\n\t\t\tscanf(\"%d\",&cty);\n\t\t\ttemp.country=cty;\n\t\t\tq.push(temp);\n\t\t\tif(!people[cty]) sum++;\n\t\t\tpeople[cty]++;\n\t\t}\n\t\twhile(1){\n\t\t\tnode old;\n\t\t\told=q.front();\n\t\t\tif(temp.time-86400>=old.time)\n\t\t\t{\n\t\t\t\tint tc=old.country;\n\t\t\t\tpeople[tc]--;\n\t\t\t\tif(!people[tc]) sum--;\n\t\t\t\tq.pop();\n\t\t\t}\n\t\t\telse break; \n\t\t}\n\t\tcout<<sum<<endl;\n\t}\n\treturn 0;\n}",
"topic_link": "https://bbs.csdn.net/topics/600470251",
"status": 1,
"keywords": "算法初阶,排序和顺序统计量,中位数和顺序统计量,最坏情况为线性时间的选择算法",
"license": "csdn.net",
"notebook": {
"cpp": "https://codechina.csdn.net/csdn/csdn-daily-code/-/jupyter/master/data/notebook/answer/ipynb/cpp/16.ipynb?type=file"
},
"notebook_enable": 1
}
\ No newline at end of file
{
"question_id": 7448176,
"question_title": "二维数组找最值",
"question_content": "<pre><p>从键盘输入m(2&lt;&#61;m&lt;&#61;6)行n(2&lt;&#61;n&lt;&#61;6)列整型数据&#xff0c;编程找出其中的最大值及其所在位置的行列下标值并输出。\n输入格式:\n在第一行输入数据的行数m和列数n的值&#xff0c;从第二行开始以二维数组的形式依次输入m行n列整型数据。\n输出格式:\n依次输出最大值及其所在位置的行列下标值&#xff0c;中间以逗号,分隔&#xff0c;最后换行。\n</pre>输入样例:</p>\n<pre>\n<code>3 4\n1 2 3 4\n8 9 7 6\n5 6 7 0</code></pre>\n<p>输出样例:</p>\n<pre>\n<code>9,1,1</code></pre>",
"difficulty": "中等",
"answer_id": 53428211,
"answer_content": "<p>代码如下&#xff1a;</p>\n\n<pre>\n<code>#include &lt;stdio.h&gt;\nint main ()\n{\n\tint a[6][6];\n\tint m,n;\n\tint i,j;\n\tint max;\n\tint indexx&#61;0,indexy&#61;0;\n\tscanf(&#34;%d %d&#34;,&amp;m,&amp;n);\n\tfor (i &#61; 0;i&lt;m;i&#43;&#43;)\n\t{\n\t\tfor (j &#61; 0;j&lt;n;j&#43;&#43;)\n\t\t{\n\t\t\tscanf(&#34;%d&#34;,&amp;a[i][j]);\n\t\t\tif(i &#61;&#61; 0 &amp;&amp; j&#61;&#61;0)\n\t\t\t{\n\t\t\t\tmax &#61; a[i][j];\n\t\t\t\tindexx &#61; 0;\n\t\t\t\tindexy &#61; 0;\n\t\t\t}else\n\t\t\t{\n\t\t\t\tif (a[i][j] &gt; max)\n\t\t\t\t{\n\t\t\t\t\tmax &#61; a[i][j];\n\t\t\t\t\tindexx &#61; i;\n\t\t\t\t\tindexy &#61; j;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\n\t}\n\tprintf(&#34;%d,%d,%d\\n&#34;,max,indexx,indexy);\n\treturn 0;\n}</code></pre>\n\n<p> </p>\n",
"tag_name": "c语言",
"cpp": "#include <stdio.h>\nint main ()\n{\n\tint a[6][6];\n\tint m,n;\n\tint i,j;\n\tint max;\n\tint indexx=0,indexy=0;\n\tscanf(\"%d %d\",&m,&n);\n\tfor (i = 0;i<m;i++)\n\t{\n\t\tfor (j = 0;j<n;j++)\n\t\t{\n\t\t\tscanf(\"%d\",&a[i][j]);\n\t\t\tif(i == 0 && j==0)\n\t\t\t{\n\t\t\t\tmax = a[i][j];\n\t\t\t\tindexx = 0;\n\t\t\t\tindexy = 0;\n\t\t\t}else\n\t\t\t{\n\t\t\t\tif (a[i][j] > max)\n\t\t\t\t{\n\t\t\t\t\tmax = a[i][j];\n\t\t\t\t\tindexx = i;\n\t\t\t\t\tindexy = j;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\tprintf(\"%d,%d,%d\\n\",max,indexx,indexy);\n\treturn 0;\n}",
"topic_link": "https://bbs.csdn.net/topics/600470252",
"status": 1,
"keywords": "算法初阶,最小值和最大值,排序和顺序统计量,中位数和顺序统计量",
"license": "csdn.net",
"notebook": {
"cpp": "https://codechina.csdn.net/csdn/csdn-daily-code/-/jupyter/master/data/notebook/answer/ipynb/cpp/17.ipynb?type=file"
},
"notebook_enable": 1
}
\ No newline at end of file
{
"question_id": 1064299,
"question_title": "请问如何实现这个代码的多组输入输出?",
"question_content": "<p>给定 2 个正整数 a, b ,a 和 b 最多可能有 40 位,求出 a + b 的和。\n输入描述\n两个正整数 a, b,a 和 b 最多可能有 40 位。一行表示一个数。\n输出描述\na + b 的和。</p><p>样例输入</p><pre><code class=\"language-\" style=\"white-space: break-spaces;\">111111111111111111111111111111111111111\n222222222222222222222222222222222222222\n</code></pre><p>样例输出</p><pre><code class=\"language-\" style=\"white-space: break-spaces;\">333333333333333333333333333333333333333\n</code></pre>",
"difficulty": "简单",
"answer_id": 1262493,
"answer_content": "\n```\n#include<iostream>\n#include<cstring>\nusing namespace std;\nint main(){\n\twhile (1)\n\t{\n\t\tchar s1[200],s2[200];\n\t\tint a[200]={0},b[200]={0},l1,l2,c,k,i;\n\t\tgets(s1);\n\t\tl1=strlen(s1);\n\t\tif (l1 == 0) break;\n\t\tgets(s2);\n\t\tl2=strlen(s2);\n\t\tif(l1<l2) k=l2;\n\t\telse k=l1;c=k;\n\t\tfor(i=0;i<l1;k--,i++)\n\t\t\ta[k]=s1[l1-1-i]-'0';\n\t\tfor(k=c,i=0;i<l2;k--,i++)\n\t\t\tb[k]=s2[l2-1-i]-'0';\n\t\tfor(i=c;i>=0;i--){\n\t\t\ta[i]+=b[i];\n\t\t\tif(a[i]>=10){\n\t\t\t\ta[i]=10;\n\t\t\t\ta[i-1]++;\n\t\t\t}\n\t\t}\n\t\tif(a[0]!=0){\n\t\t\tfor(i=0;i<=c;i++)\n\t\t\t\tcout<<a[i];\n\t\t}else{\n\t\t\tfor(i=1;i<=c;i++)\n\t\t\t\tcout<<a[i];\n\t\t}\n\t\tcout << endl;\n\t}\n}\n```\n按回车退出。",
"tag_name": "c++",
"cpp": "#include <iostream>\n#include <cstring>\nusing namespace std;\nint main(){\n\twhile (1)\n\t{\n\t\tchar s1[200],s2[200];\n\t\tint a[200]={0},b[200]={0},l1,l2,c,k,i;\n\t\tgets(s1);\n\t\tl1=strlen(s1);\n\t\tif (l1 == 0) break;\n\t\tgets(s2);\n\t\tl2=strlen(s2);\n\t\tif(l1<l2) k=l2;\n\t\telse k=l1;c=k;\n\t\tfor(i=0;i<l1;k--,i++)\n\t\t\ta[k]=s1[l1-1-i]-'0';\n\t\tfor(k=c,i=0;i<l2;k--,i++)\n\t\t\tb[k]=s2[l2-1-i]-'0';\n\t\tfor(i=c;i>=0;i--){\n\t\t\ta[i]+=b[i];\n\t\t\tif(a[i]>=10){\n\t\t\t\ta[i]=10;\n\t\t\t\ta[i-1]++;\n\t\t\t}\n\t\t}\n\t\tif(a[0]!=0){\n\t\t\tfor(i=0;i<=c;i++)\n\t\t\t\tcout<<a[i];\n\t\t}else{\n\t\t\tfor(i=1;i<=c;i++)\n\t\t\t\tcout<<a[i];\n\t\t}\n\t\tcout << endl;\n\t}\n}",
"topic_link": "https://bbs.csdn.net/topics/600470253",
"status": 1,
"keywords": "B树,算法高阶,高级数据结构,B树上的基本操作",
"license": "csdn.net",
"notebook": {
"cpp": "https://codechina.csdn.net/csdn/csdn-daily-code/-/jupyter/master/data/notebook/answer/ipynb/cpp/18.ipynb?type=file"
},
"notebook_enable": 1
}
\ No newline at end of file
{
"question_id": 7457152,
"question_title": "1,3,3,5,5,5,7,7,7,7,9,9,9,9,9,.....",
"question_content": "<p><a href=\"http://114.67.86.56:5000/Problem_Show.asp?id&#61;1045\">简单数列5</a><br />\n<strong> </strong>已知一数列&#xff1a;1,3,3,5,5,5,7,7,7,7,9,9,9,9,9,11,11,11,11,11,11,11.....请根据规律求出第n项的值。例如&#xff1a;n&#61;4 项时&#xff0c;其值为5,n&#61;11时&#xff0c;其值为9.\n<strong>输入格式 </strong>一个自然数n,(0&lt;n&lt;1000)<br />\n<br />\n<strong>输出格式</strong> 一个整数&#xff0c;即第n项的值。<br />\n<strong>样例输入&#xff1a;4</strong><br />\n<strong>样例输出 &#xff1a;5</strong></p>\n",
"difficulty": "简单",
"answer_id": 53441264,
"answer_content": "<pre>\n<code class=\"language-cpp\">#include &lt;iostream&gt;\nusing namespace std;\n\nint main(){\n int a,b;\n cin&gt;&gt;a;\n \n int n&#61;1,count&#61;1,num&#61;1;\n \n for(int i&#61;0;i&lt;a;i&#43;&#43;)\n {\n if(count &gt; n)\n {\n num&#43;&#61;2;\n n&#43;&#43;;\n count&#61;1;\n i--;\n }\n else\n {\n cout &lt;&lt; num &lt;&lt; &#34;,&#34;; //输出整个数列\n count&#43;&#43;;\n }\n }\n cout &lt;&lt; endl;\n \n \n cout &lt;&lt; num;\n \n return 0;\n}</code></pre>\n\n<p> </p>\n",
"tag_name": "c语言",
"cpp": "#include <iostream>\nusing namespace std;\nint main(){\n\tint a,b;\n\tcin>>a;\n\tint n=1,count=1,num=1;\n\tfor(int i=0;i<a;i++)\n\t{\n\t\tif(count > n)\n\t\t{\n\t\t\tnum+=2;\n\t\t\tn++;\n\t\t\tcount=1;\n\t\t\ti--;\n\t\t}\n\t\telse\n\t\t{\n\t\tcout << num << \",\";\t\n\t\tcount++;\n\t\t}\n\t}\n\tcout << endl;\n\tcout << num;\n\treturn 0;\n}",
"topic_link": "https://bbs.csdn.net/topics/600470254",
"status": 1,
"keywords": "算法高阶,数论算法,算法问题选编,整数的因子分解",
"license": "csdn.net",
"notebook": {
"cpp": "https://codechina.csdn.net/csdn/csdn-daily-code/-/jupyter/master/data/notebook/answer/ipynb/cpp/19.ipynb?type=file"
},
"notebook_enable": 1
}
\ No newline at end of file
{
"question_id": 7398746,
"question_title": "可怕的流感 ",
"question_content": "<p style=\"margin-left:0pt; margin-right:0pt\">Ø 问题描述&#xff1a;已知一只家禽得了流感&#xff0c;流感的传播时间为 24 小时&#xff0c;在这 24 小时内最多能将流感传给其它 M 只家禽&#xff0c;农场主需要购买紧急药品&#xff0c;假设发现时已经过了 N 天&#xff0c;那么农场主需要至少买多少包药呢&#xff1f;&#xff08;一包药为一只家禽用量&#xff09;</p><p style=\"margin-left:0pt; margin-right:0pt\">Ø 输入&#xff1a;一行&#xff0c;两个整数&#xff0c;第一个表示流感传染家禽的数量 M&#xff0c;第二个表示发现时已过的天数。</p><p style=\"margin-left:0pt; margin-right:0pt\">Ø 输出&#xff1a;一行&#xff0c;一个整数&#xff0c;表示需要药的包数。</p><p style=\"margin-left:0pt; margin-right:0pt\">Ø 样例输入&#xff1a;</p><p style=\"margin-left:0pt; margin-right:0pt\">10 2</p><p style=\"margin-left:0pt; margin-right:0pt\">Ø 样例输出&#xff1a;</p><p style=\"margin-left:0pt; margin-right:0pt\">121</p>",
"difficulty": "困难",
"answer_id": 53345307,
"answer_content": "<pre>\n<code class=\"language-cpp\">#include&lt;iostream&gt;\nusing namespace std;\nint total(int x); //定义函数\nint m; //m为感染数\nint main() {\n\tint x; //x为发现天数\n\tcin &gt;&gt; m &gt;&gt; x;\n\tint to &#61; total(x); //to为结果\n\tcout &lt;&lt; to;\n\treturn 0;\n}\nint total(int x) {\n\tif (x &gt; 0)\n\t{\n\t\treturn (m &#43; 1) * total(x - 1);\n\t}\n\telse return 1;\n}\n</code></pre>\n\n<p> <img alt=\"\" height=\"80\" src=\"https://img-ask.csdnimg.cn/upload/1612343504683.png\" width=\"363\" /></p>",
"tag_name": "c++",
"cpp": "#include <iostream>\nusing namespace std;\nint total(int x);\t\t\t \nint m;\t\t\t\t\t\t \nint main() {\n\tint x;\t\t\t\t\t \n\tcin >> m >> x;\n\tint to = total(x);\t\t \n\tcout << to;\n\treturn 0;\n}\nint total(int x) {\n\tif (x > 0)\n\t{\n\t\treturn (m + 1) * total(x - 1);\n\t}\n\telse return 1;\n}",
"topic_link": "https://bbs.csdn.net/topics/600469842",
"status": 1,
"keywords": "算法初阶,快速排序,快速排序分析,期望运行时间,排序和顺序统计量",
"license": "csdn.net",
"notebook": {
"cpp": "https://codechina.csdn.net/csdn/csdn-daily-code/-/jupyter/master/data/notebook/answer/ipynb/cpp/2.ipynb?type=file"
},
"notebook_enable": 1
}
\ No newline at end of file
{
"question_id": 7431172,
"question_title": "一个班有10个同学,通过键盘输入成绩,并打印输出,每行输出5个同学的成绩。并求出平均成绩,最高分、最低分并输出。",
"question_content": "<p>一个班有10个同学&#xff0c;通过键盘输入成绩&#xff0c;\n并打印输出&#xff0c;每行输出5个同学的成绩。并求出平均成绩&#xff0c;最高分、最低分并输出。算法分析&#xff1a;\n(1)定义一个数组用来存放10个成绩数据。\n(2)用循环结构实现成绩输入&#xff1b;\n(3)用循环结构实现成绩输出,并控制换行&#xff1b;\n(4)使用循环结构求平均成绩、最高分、最低分并输出。</p>",
"difficulty": "简单",
"answer_id": 53399158,
"answer_content": "<pre>\n<code>#include&lt;stdio.h&gt;\n\nint main(){\n int x,i,max&#61;0,min&#61;0;\n double sum&#61;0,ave&#61;0;\n int a[10];\n for(i&#61;0;i&lt;10;i&#43;&#43;){\n scanf(&#34;%d&#34;,&amp;a[i]);\n sum&#43;&#61;a[i];\n if(max&lt;a[i])\n max&#61;a[i];\n if(min&gt;a[i])\n min&#61;a[i];\n }\n ave&#61;sum/10;\n for(i&#61;0;i&lt;5;i&#43;&#43;)\n printf(&#34;%d &#34;,a[i]);\n printf(&#34;\\n&#34;);\n for(i&#61;5;i&lt;10;i&#43;&#43;)\n printf(&#34;%d &#34;,a[i]);\n printf(&#34;平均成绩%f,最高分%d,最低分%d &#34;,ave,max,min);\n\n}\n</code></pre>\n\n<p> </p>\n",
"tag_name": "c++",
"cpp": "#include <stdio.h>\nint main(){\n\tint x,i,max=0,min=0;\n\tdouble sum=0,ave=0;\n\tint a[10];\n\tfor(i=0;i<10;i++){\n\t\tscanf(\"%d\",&a[i]);\n\t\tif(i==0)\n\t\t\tmin = a[i];\n\t\tsum+=a[i];\n\t\tif(max<a[i])\n\t\t\tmax=a[i];\n\t\tif(min>a[i])\n\t\t\tmin=a[i];\n\t}\n\tave=sum/10;\n\tfor(i=0;i<5;i++)\n\t\tprintf(\"%d \",a[i]);\n\t printf(\"\\n\");\n\tfor(i=5;i<10;i++)\n\t\tprintf(\"%d \",a[i]);\n\tprintf(\"平均成绩%f,最高分%d,最低分%d \",ave,max,min);\n}",
"topic_link": "https://bbs.csdn.net/topics/600470145",
"status": 1,
"keywords": "算法初阶,基础知识,算法基础,设计算法,分析分治算法",
"license": "csdn.net",
"notebook": {
"cpp": "https://codechina.csdn.net/csdn/csdn-daily-code/-/jupyter/master/data/notebook/answer/ipynb/cpp/20.ipynb?type=file"
},
"notebook_enable": 1
}
\ No newline at end of file
{
"question_id": 7404098,
"question_title": "一个整数的序列,要求对其重新排序",
"question_content": "<p>一个整数的序列&#xff0c;要求对其重新排序。排序要求:\n1.奇数在前&#xff0c;偶数在后&#xff1b;\n2.奇数按从大到小排序&#xff1b;\n3.偶数按从小到大排序。<br />\n输入一行&#xff0c;包含整数个数n&#xff0c; n个整数值&#xff0c;彼此以一个空格分开。\n按照要求排序后输出一行&#xff0c;包含排序后的n 个整数。\n </p>",
"difficulty": "简单",
"answer_id": 53352887,
"answer_content": "<p>用一个数组也可以的&#xff1a;</p>\n\n<p>#include &lt;iostream&gt;<br />\n#include&lt;algorithm&gt;<br />\nusing namespace std;</p>\n\n<p>bool cmp(int a, int b){<!-- --><br />\n    int x &#61; a % 2;<br />\n    int y &#61; b % 2;<br />\n    if(x &#61;&#61; y)<br />\n        if(x &#61;&#61; 0)<br />\n            return a &lt; b;<br />\n        else<br />\n            return a &gt; b;<br />\n    else<br />\n        return x &gt; y;<br />\n}</p>\n\n<p><br />\nint main()<br />\n{<!-- --><br />\n    int n, i;<br />\n    cin &gt;&gt; n;<br />\n    int a[n];<br />\n    for(i &#61; 0; i &lt; n; i&#43;&#43;)<br />\n        cin &gt;&gt; a[i];<br />\n    sort(a, a&#43;n, cmp);<br />\n    for(i &#61; 0; i &lt; n; i&#43;&#43;)<br />\n        cout &lt;&lt; a[i] &lt;&lt; &#34; &#34;;<br />\n}</p>",
"tag_name": "c++",
"cpp": "#include <iostream>\n#include <algorithm>\nusing namespace std;\nbool cmp(int a, int b){\n    int x = a % 2;\n    int y = b % 2;\n    if(x == y)\n        if(x == 0)\n            return a < b;\n        else\n            return a > b;\n    else\n        return x > y;\n}\nint main()\n{\n    int n, i;\n    cin >> n;\n    int a[n];\n    for(i = 0; i < n; i++)\n        cin >> a[i];\n    sort(a, a+n, cmp);\n    for(i = 0; i < n; i++)\n        cout << a[i] << \" \";\n}",
"topic_link": "https://bbs.csdn.net/topics/600470146",
"status": 1,
"keywords": "桶排序,算法初阶,线性时间排序,排序和顺序统计量",
"license": "csdn.net",
"notebook": {
"cpp": "https://codechina.csdn.net/csdn/csdn-daily-code/-/jupyter/master/data/notebook/answer/ipynb/cpp/21.ipynb?type=file"
},
"notebook_enable": 1
}
\ No newline at end of file
{
"question_id": 768078,
"question_title": "如何根据一个值,查找一个对应关系表,获得对应值呢?",
"question_content": "<p>如何根据一个小范围值区间,查找一个对应关系表,获得一个对应值呢\n例如电压值为2000~2026(mv),![图片说明](https://img-ask.csdn.net/upload/201907/03/1562152764_309711.png)\n其对应功率值为-52(dB),如何编程,完成建表,查表,获得结果呢?</p>",
"difficulty": "困难",
"answer_id": 827931,
"answer_content": "\n```\n/*17点:一一对应版本*/\n#include <stdio.h>\n\n#define NG (0xFF)\n\n//data structure\ntypedef struct\n{\n\t\tint voltage;\n\t\tint power;\t\n}stVoltPowerTbl;\n\n//table\nconst stVoltPowerTbl myTable[] = \n{\n\t\t{-19,1083},\n\t\t{-18,1049},\n\t\t{-17,1025},\n\t\t{-16,996},\n\t\t//add your data \n};\n\nint Find(int voltage)\n{\n\t\tint Ret = NG;\n\t\tint i = 0;\n\t\t\n\t\tfor(i=0;i<((sizeof(myTable))/(sizeof(stVoltPowerTbl)));i++)\n\t\t{\n\t\t\t\tif(myTable[i].voltage == voltage)\n\t\t\t\t{\n\t\t\t\t\t\tRet = myTable[i].power;\n\t\t\t\t}\n\t\t}\n\t\treturn Ret;\n}\n\nint main()\n{\n\t\tint Ret = 0;\n\t\t\n\t\tRet = Find(-17);\n\t\t\n\t\tif(Ret != NG)\n\t\t{ \n\t\t\t\tprintf(\"power = %d \\n\",Ret);\n\t\t}\n\t\telse\n\t\t{ \n\t\t\t\tprintf(\"Error Voltage! \\n\");\n\t\t}\n\t\t\n\t\treturn 0;\n}\n```\n\n```\n/*21点:根据范围求对应值版本*/\n#include <stdio.h>\n\n#define NG (0xFF)\n\n//data structure\ntypedef struct\n{\n\t\tint power;\t\t\n\t\tint minVoltage;\n\t\tint maxVoltage;\n}stVoltPowerTbl;\n\n//table\nconst stVoltPowerTbl myTable[] = \n{\n\t\t{-55,2080,2094},\n\t\t{-54,2060,2075},\n\t\t{-52,2000,2026},\n\t\t//add your data \n};\n\n\nint Find(int voltage)\n{\n\t\tint Ret = NG;\n\t\tint i = 0;\n\t\t\n\t\tfor(i=0;i<((sizeof(myTable))/(sizeof(stVoltPowerTbl)));i++)\n\t\t{\n\t\t\t\tif((myTable[i].minVoltage < voltage)&&(myTable[i].maxVoltage > voltage))\n\t\t\t\t{\n\t\t\t\t\t\tRet = myTable[i].power;\n\t\t\t\t}\n\t\t}\n\t\treturn Ret;\n}\n\nint main()\n{\n\t\tint Ret = 0;\n\t\t\n\t\tRet = Find(2001);\n\t\t\n\t\tif(Ret != NG)\n\t\t{ \n\t\t\t\tprintf(\"power = %d \\n\",Ret);\n\t\t}\n\t\telse\n\t\t{ \n\t\t\t\tprintf(\"Error Voltage! \\n\");\n\t\t}\n\t\t\n\t\treturn 0;\n}\n```",
"tag_name": "c语言",
"cpp": "#include <stdio.h>\n#define NG (0xFF)\ntypedef struct\n{\n\tint voltage;\n\tint power;\t\n}stVoltPowerTbl;\nconst stVoltPowerTbl myTable[] = \n{\n\t{-19,1083},\n\t{-18,1049},\n\t{-17,1025},\n\t{-16,996},\n};\nint Find(int voltage)\n{\n\tint Ret = NG;\n\tint i = 0;\n\tfor(i=0;i<((sizeof(myTable))/(sizeof(stVoltPowerTbl)));i++)\n\t{\n\t\tif(myTable[i].voltage == voltage)\n\t\t{\n\t\t\tRet = myTable[i].power;\n\t\t}\n\t}\n\treturn Ret;\n}\nint main()\n{\n\tint Ret = 0;\n\tRet = Find(-17);\n\tif(Ret != NG)\n\t{\t\n\t\tprintf(\"power = %d \\n\",Ret);\n\t}\n\telse\n\t{\t\n\t\tprintf(\"Error Voltage! \\n\");\n\t}\n\treturn 0;\n}",
"topic_link": "https://bbs.csdn.net/topics/600470255",
"status": 0,
"keywords": "动态表,表扩张,算法中阶,摊还分析,高级设计和分析技术",
"license": "csdn.net",
"notebook": {
"cpp": "https://codechina.csdn.net/csdn/csdn-daily-code/-/jupyter/master/data/notebook/answer/ipynb/cpp/22.ipynb?type=file"
},
"notebook_enable": 1
}
\ No newline at end of file
{
"question_id": 7409321,
"question_title": "如何实现凯撒密码对文本文件(.txt)的读取穷举暴力破解?",
"question_content": "<p>对文本文件中凯撒密码穷举破解 并把26次结果 输出为二十六个文本文件&#xff08;.txt&#xff09;</p>",
"difficulty": "中等",
"answer_id": 53360172,
"answer_content": "<p> 将输入数据放于&#34;read.txt&#34;文件中&#xff0c;编译运行程序即可。</p>\n\n<pre>\n<code class=\"language-cpp\">#include&lt;stdio.h&gt;\n\nint main(void){\n\tFILE *fp&#61;NULL;\n\tchar c[200000],x;\n\tint i&#61;0,n&#61;0,j&#61;0;\n\t\n\tfp&#61;fopen(&#34;read.txt&#34;,&#34;r&#34;); //读取txt文件数据 \n\twhile((x&#61;fgetc(fp))!&#61;EOF){\n\t\tc[i]&#61;x;\n\t\ti&#43;&#43;;\n\t}\n\tn&#61;i;\n\tc[n]&#61;&#39;\\0&#39;;\n\tfclose(fp);\n\t\n\tchar f[20]&#61;&#34;write00.txt&#34;;\n\tfor(i&#61;1;i&lt;&#61;26;i&#43;&#43;){\n\t\tif(f[6]&#61;&#61;&#39;9&#39;){ //将输出文件从01至26排序 \n\t\t\tf[6]&#61;&#39;0&#39;;\n\t\t\tf[5]&#43;&#43;;\n\t\t}\n\t\telse\n\t\t\tf[6]&#43;&#43;;\n\t\n\t\tfor(j&#61;0;j&lt;n;j&#43;&#43;){ //进行暴力破解&#xff0c;一次将所有字母往后移动一位 \n\t\t\tif(c[j]&gt;&#61;&#39;a&#39;&amp;&amp;c[j]&lt;&#39;z&#39;)\n\t\t\t\tc[j]&#43;&#61;1;\n\t\t\telse if(c[j]&#61;&#61;&#39;z&#39;)\n\t\t\t\tc[j]&#61;&#39;a&#39;;\n\t\t\tif(c[j]&gt;&#61;&#39;A&#39;&amp;&amp;c[j]&lt;&#39;Z&#39;)\n\t\t\t\tc[j]&#43;&#61;1;\n\t\t\telse if(c[j]&#61;&#61;&#39;Z&#39;)\n\t\t\t\tc[j]&#61;&#39;A&#39;;\n\t\t}\n\t\t\n\t\tfp&#61;fopen(f,&#34;w&#34;);//输出文件 \n\t\tfputs(c,fp);\n\t\tfclose(fp);\n\t}\n\treturn 0;\n}</code></pre>\n\n<p> </p>",
"tag_name": "c语言",
"cpp": "#include<stdio.h>\nint main(void){\n\tFILE *fp=NULL;\n\tchar c[200000],x;\n\tint i=0,n=0,j=0;\n\tfp=fopen(\"read.txt\",\"r\"); \n\twhile((x=fgetc(fp))!=EOF){\n\t\tc[i]=x;\n\t\ti++;\n\t}\n\tn=i;\n\tc[n]='\\0';\n\tfclose(fp);\n\tchar f[20]=\"write00.txt\";\n\tfor(i=1;i<=26;i++){\n\t\tif(f[6]=='9'){ \n\t\t\tf[6]='0';\n\t\t\tf[5]++;\n\t\t}\n\t\telse\n\t\t\tf[6]++;\n\t\tfor(j=0;j<n;j++){ \n\t\t\tif(c[j]>='a'&&c[j]<'z')\n\t\t\t\tc[j]+=1;\n\t\t\telse if(c[j]=='z')\n\t\t\t\tc[j]='a';\n\t\t\tif(c[j]>='A'&&c[j]<'Z')\n\t\t\t\tc[j]+=1;\n\t\t\telse if(c[j]=='Z')\n\t\t\t\tc[j]='A';\n\t\t}\n\t\tfp=fopen(f,\"w\");\n\t\tfputs(c,fp);\n\t\tfclose(fp);\n\t}\n\treturn 0;\n}",
"topic_link": "https://bbs.csdn.net/topics/600470256",
"status": 0,
"keywords": "密码破解",
"license": "csdn.net",
"notebook": {
"cpp": "https://codechina.csdn.net/csdn/csdn-daily-code/-/jupyter/master/data/notebook/answer/ipynb/cpp/23.ipynb?type=file"
}
}
\ No newline at end of file
{
"question_id": 7449253,
"question_title": "数学题",
"question_content": "编程求1-200中能被2、3、5除余1的前10个整数。",
"difficulty": "简单",
"answer_id": 53429293,
"answer_content": "<pre>\n<code>#include &lt;stdio.h&gt;\nint main()\n{\n int n&#61;0,i;\n for(i&#61;1; i&lt;&#61;200; i&#43;&#43;)\n {\n if((i%2&#61;&#61;1)&amp;&amp;(i%3&#61;&#61;1)&amp;&amp;(i%5&#61;&#61;1))\n {\n n&#43;&#43;;\n if(n&lt;&#61;10)\n printf(&#34;%d &#34;,i);\n if(n&#61;&#61;10)\n break;\n\n }\n }\n}\n</code></pre>\n\n<p><img alt=\"\" height=\"221\" src=\"https://img-ask.csdnimg.cn/upload/1623675026909.png\" width=\"691\" /></p>\n",
"tag_name": "c语言",
"cpp": "#include <stdio.h>\nint main()\n{\n\tint n=0,i;\n\tfor(i=1; i<=200; i++)\n\t{\n\t\tif((i%2==1)&&(i%3==1)&&(i%5==1))\n\t\t{\n\t\t\tn++;\n\t\t\tif(n<=10)\n\t\t\t\tprintf(\"%d \",i);\n\t\t\tif(n==10)\n\t\t\t\tbreak;\n\t\t}\n\t}\n}",
"topic_link": "https://bbs.csdn.net/topics/600469938",
"status": 1,
"keywords": "算法高阶,数论算法,算法问题选编,整数的因子分解",
"license": "csdn.net",
"notebook": {
"cpp": "https://codechina.csdn.net/csdn/csdn-daily-code/-/jupyter/master/data/notebook/answer/ipynb/cpp/24.ipynb?type=file"
},
"notebook_enable": 1
}
\ No newline at end of file
{
"question_id": 7460385,
"question_title": "最小公倍数",
"question_content": "<p>从键盘输入两个正整数&#xff0c;求出它们的最小公倍数并输出所求结果。</p>",
"difficulty": "简单",
"answer_id": 53445460,
"answer_content": "<p>#include&lt;stdio.h&gt;<br />\nint main() {<!-- --><br />\n    int m,n,temp,i;<br />\n    scanf(&#34;%d%d&#34;,&amp;m,&amp;n);<br />\n    if(m&lt;n) /*比较大小&#xff0c;使得m中存储大数&#xff0c;n中存储小数*/<br />\n    {<!-- --><br />\n        temp &#61; m;<br />\n        m &#61; n;<br />\n        n &#61; temp;<br />\n    }<br />\n    for(i&#61;m; i&gt;0; i&#43;&#43;)  /*从大数开始寻找满足条件的自然数*/<br />\n        if(i%m&#61;&#61;0 &amp;&amp; i%n&#61;&#61;0)<br />\n        {/*输出满足条件的自然数并结束循环*/<br />\n            printf(&#34;%d 和 %d 的最小公倍数是: %d\\n&#34;, m, n, i);<br />\n            break;<br />\n        }<br />\n    return 0;<br />\n}</p>\n\n<p>私发点红就更好啦</p>\n",
"tag_name": "c语言",
"cpp": "#include<stdio.h>\nint main() {\n    int m,n,temp,i;\n    scanf(\"%d%d\",&m,&n);\n    if(m<n) \n    {\n        temp = m;\n        m = n;\n        n = temp;\n    }\n    for(i=m; i>0; i++)  \n        if(i%m==0 && i%n==0)\n        {\n            printf(\"%d 和 %d 的最小公倍数是: %d\\n\", m, n, i);\n            break;\n        }\n    return 0;\n}",
"topic_link": "https://bbs.csdn.net/topics/600470147",
"status": 1,
"keywords": "图算法,算法高阶,最小生成树,最小生成树的形成",
"license": "csdn.net",
"notebook": {
"cpp": "https://codechina.csdn.net/csdn/csdn-daily-code/-/jupyter/master/data/notebook/answer/ipynb/cpp/25.ipynb?type=file"
},
"notebook_enable": 1
}
\ No newline at end of file
{
"question_id": 702202,
"question_title": "结合两个字符串",
"question_content": "写一个结合两个字符串的方法,从第一个字符串中取出一个字符,然后从第二个字符串中取出一个字符,以此类推。一旦一个字符串没有字符,它就应该继续使用另一个字符串\n输入:两个字符串,如s1=\"day\"和s2=\"time\"\n输出:一个结果字符串,对于上面的输入情况,它将是“dtaiyme”。",
"difficulty": "困难",
"answer_id": 592511,
"answer_content": "#include<iostream>\n#include<string>\nusing namespace std;\nstring StrCon(const string& a, const string& b)\n{\n\tstring c;\n\tint n = a.size(), m = b.size();\n\tif (0 == n)\treturn a;\n\tif (0 == m) return b;\n\tint i, j;\n\tfor (i = 0, j = 0; i < n && j < m; ++i, ++j)\n\t{\n\t\tc += a[i];\n\t\tc += b[i];\n\t}\n\twhile (i < n)\n\t\tc += a[i++];\n\twhile (j < m)\n\t\tc += b[j++];\n\treturn c;\n}\nint main()\n{\n\tstring s = \"day\", t = \"time\";\n\tcout << StrCon(s, t) << endl;\n\tsystem(\"pause\");\n\treturn 0;\n}\n\n```\n \n```\n\n",
"tag_name": "c++",
"cpp": "#include <iostream>\n#include <string>\nusing namespace std;\nstring StrCon(const string& a, const string& b)\n{\n\tstring c;\n\tint n = a.size(), m = b.size();\n\tif (0 == n)\treturn a;\n\tif (0 == m) return b;\n\tint i, j;\n\tfor (i = 0, j = 0; i < n && j < m; ++i, ++j)\n\t{\n\t\tc += a[i];\n\t\tc += b[i];\n\t}\n\twhile (i < n)\n\t\tc += a[i++];\n\twhile (j < m)\n\t\tc += b[j++];\n\treturn c;\n}\nint main()\n{\n\tstring s = \"day\", t = \"time\";\n\tcout << StrCon(s, t) << endl;\n\tsystem(\"pause\");\n\treturn 0;\n}",
"topic_link": "https://bbs.csdn.net/topics/600469844",
"status": 1,
"keywords": "算法高阶,字符串匹配,算法问题选编,利用有限自动机进行字符串匹配",
"license": "csdn.net",
"notebook": {
"cpp": "https://codechina.csdn.net/csdn/csdn-daily-code/-/jupyter/master/data/notebook/answer/ipynb/cpp/26.ipynb?type=file"
},
"notebook_enable": 1
}
\ No newline at end of file
{
"question_id": 7429148,
"question_title": "if else 和 switch 使用",
"question_content": "<p>输入学生成绩&#xff0c;\n若成绩在95分以上&#xff0c;输出“A”&#xff1b;\n若成绩在85~94分&#xff0c;输出“B”&#xff1b;\n若成绩在75~84分&#xff0c;输出“C”&#xff1b;\n若成绩在65~74分&#xff0c;输出“D”&#xff1b;\n若成绩在65分以下&#xff0c;输出“E”。&#xff08;分别用if else 和 switch 语句完成&#xff09;</p>",
"difficulty": "简单",
"answer_id": 53395657,
"answer_content": "<pre>\n<code>#include &#34;stdio.h&#34; \n/*\n输入学生成绩&#xff0c;\n若成绩在95分以上&#xff0c;输出“A”&#xff1b;\n若成绩在85~94分&#xff0c;输出“B”&#xff1b;\n若成绩在75~84分&#xff0c;输出“C”&#xff1b;\n若成绩在65~74分&#xff0c;输出“D”&#xff1b;\n若成绩在65分以下&#xff0c;输出“E”。&#xff08;分别用if else 和 switch 语句完成&#xff09;\n*/\nint main(){\n\tint score;\n\t\n\tscanf(&#34;%d&#34;,&amp;score);\n\tif(score&gt;&#61;95){\n\t\tprintf(&#34;A\\n&#34;);\t\n\t}else if(score&gt;&#61;85 &amp;&amp; score&lt;&#61;94){\n\t\tprintf(&#34;B\\n&#34;);\n\t}else if(score&gt;&#61;75 &amp;&amp; score&lt;&#61;84){\n\t\tprintf(&#34;C\\n&#34;);\n\t}else if(score&gt;&#61;65 &amp;&amp; score&lt;&#61;74){\n\t\tprintf(&#34;D\\n&#34;);\n\t}else{\n\t\tprintf(&#34;E\\n&#34;);\n\t}\n\t\n\tprintf(&#34;以下用switch语句实现相同功能\\n&#34;);\n\tscore &#61; score-5;\n\tscore &#61; score/10;\n\tswitch(score){\n\t\tcase 9:\n\t\t\tprintf(&#34;A\\n&#34;);\t\n\t\t\tbreak;\n\t\tcase 8:\n\t\t\tprintf(&#34;B&#34;);\t\n\t\t\tbreak;\n\t\tcase 7:\n\t\t\tprintf(&#34;C\\n&#34;);\t\n\t\t\tbreak;\n\t\tcase 6:\n\t\t\tprintf(&#34;D\\n&#34;);\t\n\t\t\tbreak;\n\t\tdefault:\n\t\t\tprintf(&#34;E\\n&#34;);\n\t\t\tbreak;\n\t}\n\t\n\t\n}</code></pre>\n\n<p> </p>\n",
"tag_name": "c++",
"cpp": "#include \"stdio.h\" \nint main(){\n\tint score;\n\tscanf(\"%d\",&score);\n\tif(score>=95){\n\t\tprintf(\"A\\n\");\t\n\t}else if(score>=85 && score<=94){\n\t\tprintf(\"B\\n\");\n\t}else if(score>=75 && score<=84){\n\t\tprintf(\"C\\n\");\n\t}else if(score>=65 && score<=74){\n\t\tprintf(\"D\\n\");\n\t}else{\n\t\tprintf(\"E\\n\");\n\t}\n\tprintf(\"以下用switch语句实现相同功能\\n\");\n\tscore = score-5;\n\tscore = score/10;\n\tswitch(score){\n\t\tcase 9:\n\t\t\tprintf(\"A\\n\");\t\n\t\t\tbreak;\n\t\tcase 8:\n\t\t\tprintf(\"B\");\t\n\t\t\tbreak;\n\t\tcase 7:\n\t\t\tprintf(\"C\\n\");\t\n\t\t\tbreak;\n\t\tcase 6:\n\t\t\tprintf(\"D\\n\");\t\n\t\t\tbreak;\n\t\tdefault:\n\t\t\tprintf(\"E\\n\");\n\t\t\tbreak;\n\t}\n}",
"topic_link": "https://bbs.csdn.net/topics/600470148",
"status": 1,
"keywords": "B树,算法高阶,高级数据结构,B树上的基本操作",
"license": "csdn.net",
"notebook": {
"cpp": "https://codechina.csdn.net/csdn/csdn-daily-code/-/jupyter/master/data/notebook/answer/ipynb/cpp/27.ipynb?type=file"
},
"notebook_enable": 1
}
\ No newline at end of file
{
"question_id": 7439547,
"question_title": "链表问题",
"question_content": "<p>1&#xff0e; 有一个有序的数组。现输入一个数&#xff0c;要求按原来的规律将它插入数组中&#xff08;使用指针实现&#xff09;。</p>\n\n<p>【样例输入】</p>\n\n<p>7</p>\n\n<p>【样例输出】</p>\n\n<p>26 18 16 14 12 9 8 7 6 4 3</p>",
"difficulty": "中等",
"answer_id": 53414064,
"answer_content": "<p><img alt=\"\" height=\"154\" src=\"https://img-ask.csdnimg.cn/upload/1622471341874.png\" width=\"583\" /></p>\n\n<pre>\n<code class=\"language-cpp\">#include&lt;iostream&gt;\nusing namespace std;\n#define length 10\n\nint main(){\n\tint *m &#61; new int();\n\tcin&gt;&gt;*m;\n\tint a[length] &#61; {26,18,16,14,12,9,8,6,4,3};\n\tint *b &#61; a;\n\tint *c &#61; a;\n\tint i, j;\n\tfor(i &#61; 0; i &lt; length; i&#43;&#43;){\n\t\tif(*m &gt; *b){\n\t\t\tbreak;\n\t\t}\n\t\tb&#43;&#43;;\n\t}\n\tfor(j &#61; length; j &gt; i; j--){\n\t\t*(b-i&#43;j) &#61; *(b-i&#43;j-1);\n\t}\n\t*b &#61; *m;\n\tfor(j &#61; 0; j &lt; length&#43;1; j&#43;&#43;){\n\t\tcout&lt;&lt;*(c&#43;&#43;)&lt;&lt;&#39; &#39;;\n\t}\n\treturn 0;\n} </code></pre>\n\n<p> </p>\n",
"tag_name": "c++",
"cpp": "#include<iostream>\nusing namespace std;\n#define length 10\nint main(){\n\tint *m = new int();\n\tcin>>*m;\n\tint a[length] = {26,18,16,14,12,9,8,6,4,3};\n\tint *b = a;\n\tint *c = a;\n\tint i, j;\n\tfor(i = 0; i < length; i++){\n\t\tif(*m > *b){\n\t\t\tbreak;\n\t\t}\n\t\tb++;\n\t}\n\tfor(j = length; j > i; j--){\n\t\t*(b-i+j) = *(b-i+j-1);\n\t}\n\t*b = *m;\n\tfor(j = 0; j < length+1; j++){\n\t\tcout<<*(c++)<<' ';\n\t}\n\treturn 0;\n} ",
"topic_link": "https://bbs.csdn.net/topics/600469939",
"status": 0,
"keywords": "链表,算法中阶,数据结构,基本数据结构",
"license": "csdn.net",
"notebook": {
"cpp": "https://codechina.csdn.net/csdn/csdn-daily-code/-/jupyter/master/data/notebook/answer/ipynb/cpp/28.ipynb?type=file"
}
}
\ No newline at end of file
{
"question_id": 1019861,
"question_title": "最优路线",
"question_content": "题目描述\n探险队要穿越泥潭,必须选择可踩踏的落脚点。可是泥潭面积很大,落脚点又实在少得可怜,一不小心就会深陷泥潭而无法脱身。侦查员费尽周折才从老乡手里弄到了一份地图,图中标出了落脚点的位置,而且令人震惊的是:泥潭只有一条穿越路线,且对于 n×m 的地图,路线长度为 n+m-1!请编程为探险队找出穿越路线。\n输入描述\n两个整数 n 和 m,表示泥潭的长和宽。下面 n 行 m 列表示地形(0 表示泥潭,1 表示落脚点)\n输出描述\n用坐标表示穿越路线,坐标之间用 > 分隔\n样例输入\n6 9\n1 1 1 0 0 0 0 0 0\n0 0 1 1 1 0 0 0 0\n0 0 0 0 1 0 0 0 0\n0 0 0 0 1 1 0 0 0\n0 0 0 0 0 1 1 1 1\n0 0 0 0 0 0 0 0 1\n样例输出\n(1,1)>(1,2)>(1,3)>(2,3)>(2,4)>(2,5)>(3,5)>(4,5)>(4,6)>(5,6)>(5,7)>(5,8)>(5,9)>(6,9)",
"difficulty": "困难",
"answer_id": 1211665,
"answer_content": "https://www.cnblogs.com/acmblog/p/9481082.html\n\n\n```\n#include <stdio.h>\n#include <string.h>\nconst int N=101;\nint map[N][N];\nint n,m;\nstruct point{\n int l,r;\n}node[N];//结构体数组用来存储路径\nint ans;\nvoid DFS(int x,int y)//这是深度优先搜索实现过程,本质就是一个递归的过程\n{\n if(x==n&&y==m)\n {\n for(int i=1;i<ans;i++)\n\t\t\tprintf(\"(%d,%d)\", node[i].l, node[i].r);\n\t\tprintf(\"(%d,%d)\\n\", x, y);\n }\n else{\n if(map[x][y]==1&&x<=n&&y<=m)\n {\n node[ans].l=x;\n node[ans].r=y;\n ans++;\n DFS(x+1,y);\n DFS(x,y+1);\n }\n }\n}\nint main()\n{\n while(scanf(\"%d%d\", &n, &m) != EOF)\n {\n ans=1;\n memset(map,0,sizeof(map));\n for(int i=1;i<=n;i++)\n for(int j=1;j<=m;j++)\n\t\t\t\tscanf(\"%d\", &map[i][j]);\n DFS(1,1); \n }\n return 0;\n}\n\n```\n\nhttps://blog.csdn.net/u011797040/article/details/88752788",
"tag_name": "c语言",
"cpp": "#include <stdio.h>\n#include <string.h>\nconst int N=101;\nint map[N][N];\nint n,m;\nstruct point{\n\tint l,r;\n}node[N];\nint ans;\nvoid DFS(int x,int y)\n{\n\tif(x==n&&y==m)\n\t{\n\t\tfor(int i=1;i<ans;i++)\n\t\t\tprintf(\"(%d,%d)>\", node[i].l, node[i].r);\n\t\tprintf(\"(%d,%d)\\n\", x, y);\n\t}\n\telse{\n\t\tif(map[x][y]==1&&x<=n&&y<=m)\n\t\t{\n\t\t\tnode[ans].l=x;\n\t\t\tnode[ans].r=y;\n\t\t\tans++;\n\t\t\tDFS(x+1,y);\n\t\t\tDFS(x,y+1);\n\t\t}\n\t}\n}\nint main()\n{\n\twhile(scanf(\"%d%d\", &n, &m) != EOF)\n\t{\n\t\tans=1;\n\t\tmemset(map,0,sizeof(map));\n\t\tfor(int i=1;i<=n;i++)\n\t\t\tfor(int j=1;j<=m;j++)\n\t\t\t\tscanf(\"%d\", &map[i][j]);\n\t\tDFS(1,1);\t\n\t}\n\treturn 0;\n}",
"topic_link": "https://bbs.csdn.net/topics/600470149",
"status": 1,
"keywords": "图算法,算法高阶,图的表示,基本的图算法",
"license": "csdn.net",
"notebook": {
"cpp": "https://codechina.csdn.net/csdn/csdn-daily-code/-/jupyter/master/data/notebook/answer/ipynb/cpp/29.ipynb?type=file"
},
"notebook_enable": 1
}
\ No newline at end of file
{
"question_id": 7455894,
"question_title": "任意输入10数,存入数组,找出显示最大值,并且标记所在位置。",
"question_content": "任意输入10数,存入数组,找出显示最大值,并且标记所在位置。",
"difficulty": "简单",
"answer_id": 53439230,
"answer_content": "<p>代码如下&#xff0c;如有帮助&#xff0c;请采纳一下&#xff0c;谢谢。</p>\n\n<pre>\n<code>#include &lt;stdio.h&gt;\nint main()\n{\n\tint a[10],i,max,maxindex;\n\tfor(i &#61;0;i&lt;10;i&#43;&#43;)\n\t\tscanf(&#34;%d&#34;,&amp;a[i]);\n\n\t//找最大的数\n\tmax &#61; a[0]; //先将最大的数设为0\n\tmaxindex &#61; 0;//最大的数的索引\n\tfor (i &#61;1;i&lt;10;i&#43;&#43;)\n\t{\n\t\tif(a[i] &gt; max)\n\t\t{\n\t\t\tmax &#61; a[i]; //替换最大值\n\t\t\tmaxindex &#61; i; //记录最大值索引\n\t\t}\n\t}\n\tprintf(&#34;最大值%d&#xff0c;索引:%d\\n&#34;,max,maxindex);\n\treturn 0;\n}</code></pre>\n\n<p> </p>\n",
"tag_name": "c语言",
"cpp": "#include <stdio.h>\nint main()\n{\n\tint a[10],i,max,maxindex;\n\tfor(i =0;i<10;i++)\n\t\tscanf(\"%d\",&a[i]);\n\tmax = a[0]; \n\tmaxindex = 0;\n\tfor (i =1;i<10;i++)\n\t{\n\t\tif(a[i] > max)\n\t\t{\n\t\t\tmax = a[i];\t\n\t\t\tmaxindex = i; \n\t\t}\n\t}\n\tprintf(\"最大值%d,索引:%d\\n\",max,maxindex);\n\treturn 0;\n}",
"topic_link": "https://bbs.csdn.net/topics/600469936",
"status": 1,
"keywords": "算法初阶,最小值和最大值,排序和顺序统计量,中位数和顺序统计量",
"license": "csdn.net",
"notebook": {
"cpp": "https://codechina.csdn.net/csdn/csdn-daily-code/-/jupyter/master/data/notebook/answer/ipynb/cpp/3.ipynb?type=file"
},
"notebook_enable": 1
}
\ No newline at end of file
{
"question_id": 7443359,
"question_title": "数组排序",
"question_content": "<p>给定n&#xff08;n是偶数&#xff0c;且n≤100&#xff09;个正整数&#xff0c;所有正整数均≤10000&#xff1b;从前往后依次遍历这个数组&#xff0c;每两个为一组进行处理&#xff0c;若一组中的任意一个元素能被3或者5整除&#xff0c;则交换这两个元素的位置&#xff1b;否则不动&#xff1b;全部处理完成后&#xff0c;逆序输出整个数组。\n例如给定序列&#xff1a; 99 35 83 38 &#xff0c; 处理完成后得到&#xff1a;38 83 99 35\n给定序列&#xff1a; 6 7 3 4 &#xff0c;处理完成后得到&#xff1a;3 4 6 7</p>",
"difficulty": "困难",
"answer_id": 53420448,
"answer_content": "<pre>\n<code>#include &lt;stdio.h&gt;\n#include &lt;math.h&gt;\n\nint main()\n{\n\nint i,j,n,a[10005],t;\nscanf(&#34;%d&#34;,&amp;n);\nfor(i&#61;0;i&lt;n;i&#43;&#43;){\n scanf(&#34;%d&#34;,&amp;a[i]);\n if(i%2&#61;&#61;1){\n if((a[i]%3&#61;&#61;0)||(a[i]%5&#61;&#61;0)||(a[i-1]%3&#61;&#61;0)||(a[i-1]%5&#61;&#61;0)){\n t&#61;a[i];\n a[i]&#61;a[i-1];\n a[i-1]&#61;t;\n }\n }\n}\nfor(i&#61;n-1;i&gt;&#61;0;i--){\n printf(&#34;%d &#34;,a[i]);\n}\n\n\n}</code></pre>\n\n<p><img alt=\"\" height=\"225\" src=\"https://img-ask.csdnimg.cn/upload/1622968886801.png\" width=\"476\" /></p>\n",
"tag_name": "c语言",
"cpp": "#include <stdio.h>\n#include <math.h>\nint main()\n{\n\tint i,j,n,a[10005],t;\n\tscanf(\"%d\",&n);\n\tfor(i=0;i<n;i++){\n\t\tscanf(\"%d\",&a[i]);\n\t\tif(i%2==1){\n\t\t\tif((a[i]%3==0)||(a[i]%5==0)||(a[i-1]%3==0)||(a[i-1]%5==0)){\n\t\t\t\tt=a[i];\n\t\t\t\ta[i]=a[i-1];\n\t\t\t\ta[i-1]=t;\n\t\t\t}\n\t\t}\n\t}\n\tfor(i=n-1;i>=0;i--){\n\t\tprintf(\"%d \",a[i]);\n\t}\n}",
"topic_link": "https://bbs.csdn.net/topics/600470257",
"status": 1,
"keywords": "算法初阶,基础知识,特征序列,概率分析和随机算法,概率分析和指示器随机变量的进一步使用",
"license": "csdn.net",
"notebook": {
"cpp": "https://codechina.csdn.net/csdn/csdn-daily-code/-/jupyter/master/data/notebook/answer/ipynb/cpp/30.ipynb?type=file"
},
"notebook_enable": 1
}
\ No newline at end of file
{
"question_id": 702251,
"question_title": "字符拆分和 反转",
"question_content": "将IP\"1.1.168.192\"\n\t\t\t\t变换成 IP\"192.168.1.1\"\n\t\t\t\t只改\"\"内的\n\t\t\t\t返回string类型",
"difficulty": "中等",
"answer_id": 592646,
"answer_content": "\n\n```\n #include <vector>\n#include <string>\n#include <iostream>\n\nusing namespace std;\n\nvector<string> split(const string &s, const string &seperator){\n vector<string> result;\n typedef string::size_type string_size;\n string_size i = 0;\n \n while(i != s.size()){\n //找到字符串中首个不等于分隔符的字母;\n int flag = 0;\n while(i != s.size() && flag == 0){\n flag = 1;\n for(string_size x = 0; x < seperator.size(); ++x)\n if(s[i] == seperator[x]){\n ++i;\n flag = 0;\n break;\n }\n }\n \n //找到又一个分隔符,将两个分隔符之间的字符串取出;\n flag = 0;\n string_size j = i;\n while(j != s.size() && flag == 0){\n for(string_size x = 0; x < seperator.size(); ++x)\n if(s[j] == seperator[x]){\n flag = 1;\n break;\n }\n if(flag == 0) \n ++j;\n }\n if(i != j){\n result.push_back(s.substr(i, j-i));\n i = j;\n }\n }\n return result;\n}\n\nint main() {\n string s = \"1.1.168.192\";\n vector<string> v = split(s, \".\");\n string result = v[v.size() - 1];\n for(vector<string>::size_type i = v.size() - 2; i >= 0; i--)\n {\n result = result + \".\";\n\tresult = result + v[i];\n }\n cout << result;\n}\n```\n\n192.168.1.1",
"tag_name": "c++",
"cpp": " #include <vector>\n#include <string>\n#include <iostream>\nusing namespace std;\nvector<string> split(const string &s, const string &seperator){\n vector<string> result;\n typedef string::size_type string_size;\n string_size i = 0;\n while(i != s.size()){\n\tint flag = 0;\n\twhile(i != s.size() && flag == 0){\n\t flag = 1;\n\t for(string_size x = 0; x < seperator.size(); ++x)\n\t\tif(s[i] == seperator[x]){\n\t\t ++i;\n\t\t flag = 0;\n\t\t break;\n\t\t}\n\t}\n\tflag = 0;\n\tstring_size j = i;\n\twhile(j != s.size() && flag == 0){\n\t for(string_size x = 0; x < seperator.size(); ++x)\n\t\tif(s[j] == seperator[x]){\n\t\t flag = 1;\n\t\t break;\n\t\t}\n\t if(flag == 0) \n\t\t++j;\n\t}\n\tif(i != j){\n\t result.push_back(s.substr(i, j-i));\n\t i = j;\n\t}\n }\n return result;\n}\nint main() {\n string s = \"1.1.168.192\";\n vector<string> v = split(s, \".\");\n string result = v[v.size() - 1];\n for(vector<string>::size_type i = v.size() - 2; i >= 0; i--)\n {\n\tresult = result + \".\";\n\tresult = result + v[i];\n }\n cout << result;\n}",
"topic_link": "https://bbs.csdn.net/topics/600469940",
"status": 0,
"keywords": "算法高阶,算法问题选编,多项式与快速傅里叶变换",
"license": "csdn.net",
"notebook": {
"cpp": "https://codechina.csdn.net/csdn/csdn-daily-code/-/jupyter/master/data/notebook/answer/ipynb/cpp/31.ipynb?type=file"
}
}
\ No newline at end of file
{
"question_id": 1052907,
"question_title": "约分",
"question_content": "编写程序,要求用户输入一个分数,然后将其约分为最简式。如:\n输入一个分数:8/12\n最简分式:2/3",
"difficulty": "中等",
"answer_id": 1250263,
"answer_content": "我的思路是求出分子分母的最大公因数,分子分母同时除以最大公因数便得到了最简的分子与分母,代码如下:\n\n```\n\n```\n\n\n```\n#include<stdio.h>\n#include<stdlib.h>\nint main()\n{\n int a,b,x,y,c;\n printf(\"输入一个分式:\");\n scanf(\"%d/%d\",&a,&b);\n if(a<b)\n {\n x=b;y=a;\n }\n else\n {\n x=a;y=b;\n }\n c=x%y;\n while(c)\n {\n x=y;\n y=c;\n c=x%y;\n }\n if(b/y!=1)\n printf(\"最简分式为:%d/%d\",a/y,b/y);\n else\n printf(\"最简分式为:%d\",a/y);\n return 0;\n}\n\n```\n```",
"tag_name": "c语言",
"cpp": "#include<stdio.h>\n#include<stdlib.h>\nint main()\n{\n\tint a,b,x,y,c;\n\tprintf(\"输入一个分式:\");\n\tscanf(\"%d/%d\",&a,&b);\n\tif(a<b)\n\t{\n\t\tx=b;y=a;\n\t}\n\telse\n\t{\n\t\tx=a;y=b;\n\t}\n\tc=x%y;\n\twhile(c)\n\t{\n\t\tx=y;\n\t\ty=c;\n\t\tc=x%y;\n\t}\n\tif(b/y!=1)\n\t\tprintf(\"最简分式为:%d/%d\",a/y,b/y);\n\telse\n\t\tprintf(\"最简分式为:%d\",a/y);\n\treturn 0;\n}",
"topic_link": "https://bbs.csdn.net/topics/600469845",
"status": 1,
"keywords": "约分,数学运算",
"license": "csdn.net",
"notebook": {
"cpp": "https://codechina.csdn.net/csdn/csdn-daily-code/-/jupyter/master/data/notebook/answer/ipynb/cpp/32.ipynb?type=file"
},
"notebook_enable": 1
}
\ No newline at end of file
{
"question_id": 1098271,
"question_title": "成绩问题",
"question_content": "八个同学的语文数学成绩\n每位同学的语文数学成绩比较,如果成绩都大于等于,则输出1;否则输出0.\n最后形成一个八行八列的矩阵",
"difficulty": "简单",
"answer_id": 1312686,
"answer_content": "\n```\n#include <stdio.h>\nint main()\n{\nint ch[8];\nint ma[8];\nfor (int i = 0; i < 8; i++)\nscanf(\"%d%d\", &ch[i], &ma[i]);\nfor (int i = 0; i< 8; i++)\n{\nfor (int j = 0; j < 8; j++)\nif (ma[i] >= ma[j] && ch[i] >= ch[j])\nprintf(\"1 \");\nelse\nprintf(\"0 \");\nprintf(\"\\n\");\n}\nreturn 0;\n}\n```\n# 问题解决的话,请点下采纳",
"tag_name": "c语言",
"cpp": "#include <stdio.h>\nint main()\n{\n\tint ch[8];\n\tint ma[8];\n\tfor (int i = 0; i < 8; i++)\n\t\tscanf(\"%d%d\", &ch[i], &ma[i]);\n\tfor (int i = 0; i< 8; i++)\n\t{\n\t\tfor (int j = 0; j < 8; j++)\n\t\t\tif (ma[i] >= ma[j] && ch[i] >= ch[j])\n\t\t\t\tprintf(\"1 \");\n\t\t\telse\n\t\t\t\tprintf(\"0 \");\n\t\tprintf(\"\\n\");\n\t}\n\treturn 0;\n}",
"topic_link": "https://bbs.csdn.net/topics/600469846",
"status": 1,
"keywords": "算法高阶,矩阵运算,矩阵求逆,算法问题选编",
"license": "csdn.net",
"notebook": {
"cpp": "https://codechina.csdn.net/csdn/csdn-daily-code/-/jupyter/master/data/notebook/answer/ipynb/cpp/33.ipynb?type=file"
},
"notebook_enable": 1
}
\ No newline at end of file
{
"question_id": 364242,
"question_title": "回文串",
"question_content": "题目描述\n回文串是从左到右或者从右到左读起来都一样的字符串,试编程判别一个字符串是否为回文串。\n输入\n输入一个字符串。串长度<255.\n输出\n判别输入的字符串是否为回文串,是回文串输出\"Y\",否则输出\"N\"\n样例输入\nabcba\n样例输出\nY\n",
"difficulty": "简单",
"answer_id": 385629,
"answer_content": "\n\n```\n #include<iostream>\n#include<string.h>\nusing namespace std;\n\nint main(void)\n{\n char *p=\"abcba\";\n int n=strlen(p);\n bool flag=1;\n int i;\n for(i=0;i<n/2;i++)\n {\n cout<<p[i]<<\"\\t\"<<p[n-1-i]<<endl;\n if(p[i]!=p[n-1-i])\n {\n flag=0;\n cout<<\"no\"<<endl;break;\n }\n }\n if(flag==1)\n cout<<\"yes\"<<endl;\n return 0;\n}\n```\n\n",
"tag_name": "c++",
"cpp": "#include<iostream>\n#include<string.h>\nusing namespace std;\nint main(void)\n{\n\tchar *p=\"abcba\";\n\tint n=strlen(p);\n\tbool flag=1;\n\tint i;\n\tfor(i=0;i<n/2;i++)\n\t{\n\t\tcout<<p[i]<<\"\\t\"<<p[n-1-i]<<endl;\n\t\tif(p[i]!=p[n-1-i])\n\t\t{\n\t\t\tflag=0;\n\t\t\tcout<<\"N\"<<endl;break;\n\t\t}\n\t}\n\tif(flag==1)\n\t\tcout<<\"Y\"<<endl;\n\treturn 0;\n}",
"topic_link": "https://bbs.csdn.net/topics/600469941",
"status": 1,
"keywords": "算法高阶,字符串匹配,算法问题选编,利用有限自动机进行字符串匹配",
"license": "csdn.net",
"notebook": {
"cpp": "https://codechina.csdn.net/csdn/csdn-daily-code/-/jupyter/master/data/notebook/answer/ipynb/cpp/34.ipynb?type=file"
},
"notebook_enable": 1
}
\ No newline at end of file
{
"question_id": 1081363,
"question_title": "1.编写计算组合数的程序。 问题分析: (1)组合数的计算公式为",
"question_content": "1.编写计算组合数的程序。\n\n问题分析:\n\n(1)组合数的计算公式为:\n\n(2)此公式中用到3次阶乘的计算,所以可以编写一个求阶层函数fact(x)。\n\n(3)函数fact(x)的功能为计算整数x的阶层。\n\n要求:上传运行结果截图时,输入n的值为10,m的值为4。程序运行结果参考下图:![图片说明](https://img-ask.csdn.net/upload/202006/07/1591503765_180606.png)",
"difficulty": "简单",
"answer_id": 1287051,
"answer_content": "\n```\n#include <stdio.h>\nint fact(int n)\n{\nint r = 1;\nfor (int i = 1; i <= n; i++) r *= i;\nreturn r;\n}\nint main()\n{\nint m, n;\nscanf(\"%d%d\", &m, &n);\nint c = fact(n) / (fact(m) * fact(n - m));\nprintf(\"c=%d\", c);\nreturn 0;\n}\n```\n# 问题解决的话,请点下采纳",
"tag_name": "c语言",
"cpp": "#include <stdio.h>\nint fact(int n)\n{\nint r = 1;\nfor (int i = 1; i <= n; i++) r *= i;\nreturn r;\n}\nint main()\n{\nint m, n;\nscanf(\"%d%d\", &m, &n);\nint c = fact(n) / (fact(m) * fact(n - m));\nprintf(\"c=%d\", c);\nreturn 0;\n}",
"topic_link": "https://bbs.csdn.net/topics/600470150",
"status": 0,
"keywords": "算法中阶,摊还分析,聚合分析,高级设计和分析技术",
"license": "csdn.net",
"notebook": {
"cpp": "https://codechina.csdn.net/csdn/csdn-daily-code/-/jupyter/master/data/notebook/answer/ipynb/cpp/35.ipynb?type=file"
}
}
\ No newline at end of file
{
"question_id": 7446622,
"question_title": "计算所有4位正整数中同时能被13和20整除的数的和",
"question_content": "<p>计算所有4位正整数中同时能被13和20整除的数的和&#xff0c; 并同时做到如下显示:\n①显示这些数:\n②显示这些数的个数:\n③显示这些数的和。</p>",
"difficulty": "简单",
"answer_id": 53426095,
"answer_content": "<p>代码&#xff1a;</p>\n\n<pre>\n<code>#include &#34;stdio.h&#34;\n\nint main()\n{\n\tint i &#61; 1000;\n\tint count &#61; 0;\n\tint sum &#61; 0;\n\tprintf(&#34;所有4位正整数中同时能被13和20整除的数:\\n&#34;);\n\tfor(i &#61; 1000;i&lt;10000;i&#43;&#43;)\n\t{\n\t\tif(i % 13 &#61;&#61; 0 &amp;&amp; i % 20 &#61;&#61; 0)\n\t\t{\n\t\t\tcount&#43;&#43;;\n\t\t\tsum &#61; sum &#43; i;\n\t\t\tprintf(&#34;%d、&#34;,i);\n\t\t}\n\t}\n\tprintf(&#34;\\n这些数一共有%d个\\n&#34;,count);\n\tprintf(&#34;这些数的和是&#xff1a;%d\\n&#34;,sum);\n}</code></pre>\n\n<p>截图</p>\n\n<p><img alt=\"\" height=\"151\" src=\"https://img-ask.csdnimg.cn/upload/1623310306015.png\" width=\"1214\" /></p>\n",
"tag_name": "c语言",
"cpp": "#include \"stdio.h\"\nint main()\n{\n\tint i = 1000;\n\tint count = 0;\n\tint sum = 0;\n\tprintf(\"所有4位正整数中同时能被13和20整除的数:\\n\");\n\tfor(i = 1000;i<10000;i++)\n\t{\n\t\tif(i % 13 == 0 && i % 20 == 0)\n\t\t{\n\t\t\tcount++;\n\t\t\tsum = sum + i;\n\t\t\tprintf(\"%d、\",i);\n\t\t}\n\t}\n\tprintf(\"\\n这些数一共有%d个\\n\",count);\n\tprintf(\"这些数的和是:%d\\n\",sum);\n}",
"topic_link": "https://bbs.csdn.net/topics/600469942",
"status": 1,
"keywords": "算法高阶,计算几何学,算法问题选编",
"license": "csdn.net",
"notebook": {
"cpp": "https://codechina.csdn.net/csdn/csdn-daily-code/-/jupyter/master/data/notebook/answer/ipynb/cpp/36.ipynb?type=file"
},
"notebook_enable": 1
}
\ No newline at end of file
{
"question_id": 7436555,
"question_title": "商品优惠计算器",
"question_content": "<p>商品优惠计算器\n使用if语句编程实现输入购货金额&#xff0c;输出实际付款金额。购货折扣率如下&#xff1a;\n购货金额≤500元 不打折\n500元&lt;购货金额≤1000元 9折\n1000元&lt;购货金额 8折</p>",
"difficulty": "简单",
"answer_id": 53408479,
"answer_content": "<p> </p>\n\n<pre>\n<code class=\"language-cpp\">#include &lt;stdio.h&gt;\n#include &lt;ctype.h&gt;\n#include &lt;stdbool.h&gt;\n#include &lt;stdlib.h&gt;\n#include &lt;string.h&gt;\n#include &lt;unistd.h&gt;\nint main()\n{\n\tfloat money&#61;0.0;\n\tfloat pay&#61;0.0;\n\t\n\tbool run &#61; true;\n\twhile(run)\n\t{\n\t\tprintf(&#34;\\n请输入购货金额:\\n&#34;);\n\t\tscanf(&#34;%f&#34;, &amp;money);\n\t\tif(money &gt;&#61;1000)\n\t\t{\n\t\t\tpay&#61;money*0.8;\n\t\t\tprintf(&#34;打八折&#xff0c;应付金额:%.2f\\n&#34;,pay);\n\t\t}\n\t\telse if((money &gt;500)&amp;&amp;(money &lt;&#61;1000))\n\t\t{\n\t\t\tpay&#61;money*0.9;\n\t\t\tprintf(&#34;打九折&#xff0c;应付金额:%.2f\\n&#34;,pay);\n\t\t}\n\t\telse if(money &lt;&#61;500)\n\t\t{\n\t\t\tprintf(&#34;不打折&#xff0c;应付金额:%.2f\\n&#34;,money);\n\t\t}\n\t}\n\t\n\treturn 0;\n\n}</code></pre>\n\n<p><img alt=\"\" height=\"185\" src=\"https://img-ask.csdnimg.cn/upload/1622076538281.png\" width=\"353\" /></p>\n",
"tag_name": "c语言",
"cpp": "#include <stdio.h>\n#include <ctype.h>\n#include <stdbool.h>\n#include <stdlib.h>\n#include <string.h>\n#include <unistd.h>\nint main()\n{\n\tfloat money=0.0;\n\tfloat pay=0.0;\n\tbool run = true;\n\twhile(run)\n\t{\n\t\tprintf(\"\\n请输入购货金额:\\n\");\n\t\tscanf(\"%f\", &money);\n\t\tif(money >1000)\n\t\t{\n\t\t\tpay=money*0.8;\n\t\t\tprintf(\"打八折,应付金额:%.2f\\n\",pay);\n\t\t}\n\t\telse if((money >500)&&(money <=1000))\n\t\t{\n\t\t\tpay=money*0.9;\n\t\t\tprintf(\"打九折,应付金额:%.2f\\n\",pay);\n\t\t}\n\t\telse if(money <=500)\n\t\t{\n\t\t\tprintf(\"不打折,应付金额:%.2f\\n\",money);\n\t\t}\n\t}\n\treturn 0;\n}",
"topic_link": "https://bbs.csdn.net/topics/600470151",
"status": 1,
"keywords": "数学运算",
"license": "csdn.net",
"notebook": {
"cpp": "https://codechina.csdn.net/csdn/csdn-daily-code/-/jupyter/master/data/notebook/answer/ipynb/cpp/37.ipynb?type=file"
},
"notebook_enable": 1
}
\ No newline at end of file
{
"question_id": 7437679,
"question_title": "从一个字符串中找出最长的单词",
"question_content": "<p>#include&lt;stdio.h&gt;<br />\n#include&lt;string.h&gt;<br />\nint main()<br />\n{<!-- --><br />\n    //void max(char[], char[]);<br />\n    char a[100], b[100],c[100];<br />\n    int i, j&#61;  0, k &#61; 0, n,m;<br />\n    gets(a);<br />\n    n &#61; strlen(a);<br />\n    for (i &#61; 0;  i&lt;n; i&#43;&#43;)<br />\n    {<!-- --><br />\n        if ((a[i] &gt;&#61; &#39;A&#39;&amp;&amp;a[i] &lt;&#61; &#39;Z&#39;) || (a[i] &gt;&#61; &#39;a&#39;&amp;&amp;a[i] &lt;&#61; &#39;z&#39;))<br />\n        {<!-- --><br />\n            b[j&#43;&#43;] &#61; a[i];</p>\n\n<p>        }<br />\n    <br />\n        else if (j &gt; k)<br />\n        {<!-- --><br />\n            for (m &#61; 0; m &lt; j; m&#43;&#43;)<br />\n                <br />\n            {<!-- --><br />\n                c[m] &#61; b[m];<br />\n                <br />\n            }<br />\n            k &#61; m;<br />\n        <br />\n            j &#61; 0;</p>\n\n<p>        }<br />\n        else if (j &lt;&#61; k)<br />\n            j &#61; 0;</p>\n\n<p><br />\n    }<br />\n    c[k] &#61; &#39;\\0&#39;;<br />\n    printf(&#34;%s&#34;, c);</p>\n\n<p><br />\n}</p>\n\n<p> </p>",
"difficulty": "中等",
"answer_id": 53410843,
"answer_content": "<p>楼主的代码修改如下&#xff0c;供参考&#xff1a;</p>\n\n<pre>\n<code class=\"language-cpp\">#include&lt;stdio.h&gt;\n#include&lt;string.h&gt;\nint main()\n{\n //void max(char[], char[]);\n char a[100], b[100],c[100];\n int i, j&#61;0, k&#61;0, n,m;\n gets(a);\n n &#61; strlen(a);\n for (i &#61; 0; i&lt;n&#43;1; i&#43;&#43;)//for (i &#61; 0; i&lt;n; i&#43;&#43;)\n {\n if ((a[i] &gt;&#61; &#39;A&#39;&amp;&amp;a[i] &lt;&#61; &#39;Z&#39;) || (a[i] &gt;&#61; &#39;a&#39;&amp;&amp;a[i] &lt;&#61; &#39;z&#39;))\n {\n b[j&#43;&#43;] &#61; a[i];\n }\n\n else if (j &gt; k)\n {\n for (m &#61; 0; m &lt; j; m&#43;&#43;)\n\n {\n c[m] &#61; b[m];\n\n }\n k &#61; j;//k &#61; m;\n j &#61; 0;\n\n }\n else if (j &lt;&#61; k)\n j &#61; 0;\n\n\n }\n c[k] &#61; &#39;\\0&#39;;\n printf(&#34;%s\\n&#34;, c);\n \n}</code></pre>\n\n<p> </p>\n",
"tag_name": "c语言",
"cpp": "#include<stdio.h>\n#include<string.h>\nint main()\n{\n\tchar a[100], b[100],c[100];\n\tint i, j=0, k=0, n,m;\n\tgets(a);\n\tn = strlen(a);\n\tfor (i = 0; i<n+1; i++)\n\t{\n\t\tif ((a[i] >= 'A'&&a[i] <= 'Z') || (a[i] >= 'a'&&a[i] <= 'z'))\n\t\t{\n\t\t\tb[j++] = a[i];\n\t\t}\n\t\telse if (j > k)\n\t\t{\n\t\t\tfor (m = 0; m < j; m++)\n\t\t\t{\n\t\t\t\tc[m] = b[m];\n\t\t\t}\n\t\t\tk = j;\n\t\t\tj = 0;\n\t\t}\n\t\telse if (j <= k)\n\t\t\tj = 0;\n\t}\n\tc[k] = '\\0';\n\tprintf(\"%s\\n\", c);\n}",
"topic_link": "https://bbs.csdn.net/topics/600469847",
"status": 0,
"keywords": "B树,算法高阶,高级数据结构,B树上的基本操作",
"license": "csdn.net",
"notebook": {
"cpp": "https://codechina.csdn.net/csdn/csdn-daily-code/-/jupyter/master/data/notebook/answer/ipynb/cpp/38.ipynb?type=file"
}
}
\ No newline at end of file
{
"question_id": 876769,
"question_title": "求前n个素数之和",
"question_content": "题目描述\n求前n个素数的和。 \n例如,前5个素数是2、3、5、7、11,它们的和是28。 \n输入\n一个整数n,1<=n<=1000。 \n输出\n前n个素数的和 \n样例输入\n5\n样例输出\n28\n提示\n第1000个素数是7919。\n",
"difficulty": "中等",
"answer_id": 1011802,
"answer_content": "你的a是数组,a++是非法的\n\n```\n#include <iostream>\nusing namespace std;\nint main()\n{\n int n,i,j,sum,a;\n cin>>n;\n\n a = 0;\n i = 2;\n sum=0;\n while(a<n){\n for(j=2;j<=i;j++)\n if(i%j == 0)\n break;\n if(j == i)\n {\n sum += i;\n ++a;\n }\n ++i;\n }\n cout<<sum;\n}\n```",
"tag_name": "c++",
"cpp": "#include <iostream>\nusing namespace std;\nint main()\n{\n\tint n,i,j,sum,a;\n\tcin>>n;\n\ta = 0;\n\ti = 2;\n\tsum=0;\n\twhile(a<n){\n\t\tfor(j=2;j<=i;j++)\n\t\t\tif(i%j == 0)\n\t\t\t\tbreak;\n\t\tif(j == i)\n\t\t{\n\t\t\tsum += i;\n\t\t\t++a;\n\t\t}\n\t\t++i;\n\t}\n\tcout<<sum;\n}",
"topic_link": "https://bbs.csdn.net/topics/600469943",
"status": 1,
"keywords": "算法高阶,数论算法,素数的测试,算法问题选编",
"license": "csdn.net",
"notebook": {
"cpp": "https://codechina.csdn.net/csdn/csdn-daily-code/-/jupyter/master/data/notebook/answer/ipynb/cpp/39.ipynb?type=file"
},
"notebook_enable": 1
}
\ No newline at end of file
{
"question_id": 7459691,
"question_title": "冒泡法排序大小",
"question_content": "4286\n3185\n2895\n3550\n2745\n按从小到大排序",
"difficulty": "简单",
"answer_id": 53444682,
"answer_content": "<pre>\n<code>#include &lt;stdio.h&gt;\n \n#define ARR_LEN 255 /*数组长度上限*/\n#define elemType int /*元素类型*/\n \n/* 冒泡排序 */\n/* 1. 从当前元素起&#xff0c;向后依次比较每一对相邻元素&#xff0c;若逆序则交换 */\n/* 2. 对所有元素均重复以上步骤&#xff0c;直至最后一个元素 */\n/* elemType arr[]: 排序目标数组; int len: 元素个数 */\nvoid bubbleSort (elemType arr[], int len) {\n elemType temp;\n int i, j;\n for (i&#61;0; i&lt;len-1; i&#43;&#43;) /* 外循环为排序趟数&#xff0c;len个数进行len-1趟 */\n for (j&#61;0; j&lt;len-1-i; j&#43;&#43;) { /* 内循环为每趟比较的次数&#xff0c;第i趟比较len-i次 */\n if (arr[j] &gt; arr[j&#43;1]) { /* 相邻元素比较&#xff0c;若逆序则交换&#xff08;升序为左大于右&#xff0c;降序反之&#xff09; */\n temp &#61; arr[j];\n arr[j] &#61; arr[j&#43;1];\n arr[j&#43;1] &#61; temp;\n }\n }\n}\n \nint main (void) {\n elemType arr[ARR_LEN] &#61; {4286,3185,2895,3550,2745};\n int len &#61; 5;\n int i;\n \n bubbleSort (arr, len);\n for (i&#61;0; i&lt;len; i&#43;&#43;)\n printf (&#34;%d\\t&#34;, arr[i]);\n putchar (&#39;\\n&#39;);\n \n return 0;\n}</code></pre>\n\n<p> </p>\n",
"tag_name": "c语言",
"cpp": "#include <stdio.h>\n#define ARR_LEN 255 \n#define elemType int \nvoid bubbleSort (elemType arr[], int len) {\n\telemType temp;\n\tint i, j;\n\tfor (i=0; i<len-1; i++) \n\t\tfor (j=0; j<len-1-i; j++) { \n\t\t\tif (arr[j] > arr[j+1]) { \n\t\t\t\ttemp = arr[j];\n\t\t\t\tarr[j] = arr[j+1];\n\t\t\t\tarr[j+1] = temp;\n\t\t\t}\n\t\t}\n}\nint main (void) {\n\telemType arr[ARR_LEN] = {4286,3185,2895,3550,2745};\n\tint len = 5;\n\tint i;\n\tbubbleSort (arr, len);\n\tfor (i=0; i<len; i++)\n\t\tprintf (\"%d\\t\", arr[i]);\n\tputchar ('\\n');\n\treturn 0;\n}",
"topic_link": "https://bbs.csdn.net/topics/600470243",
"status": 1,
"keywords": "桶排序,算法初阶,线性时间排序,排序和顺序统计量",
"license": "csdn.net",
"notebook": {
"cpp": "https://codechina.csdn.net/csdn/csdn-daily-code/-/jupyter/master/data/notebook/answer/ipynb/cpp/4.ipynb?type=file"
},
"notebook_enable": 1
}
\ No newline at end of file
{
"question_id": 7453758,
"question_title": "编写程序:判断素数的个数",
"question_content": "<p>在一个数组A中存放100个数据&#xff0c;用子函数判断该数组中哪些是素数&#xff0c;并统计该素数的个数&#xff0c;在主函数中输出该素数的个数</p>",
"difficulty": "简单",
"answer_id": 53436453,
"answer_content": "<p>代码如下&#xff0c;如有帮助&#xff0c;请采纳一下&#xff0c;谢谢。</p>\n\n<pre>\n<code>#include &lt;stdio.h&gt;\n#include &lt;stdlib.h&gt;\n\nint isPrime(int n)\n{\n\tint i &#61; 2;\n\tif(n&lt;2) return 0;\n\tfor (i&#61;2;i&lt;n;i&#43;&#43;)\n\t{\n\t\tif(n%i &#61;&#61; 0)\n\t\t\treturn 0;\n\t}\n\treturn 1;\n}\n\nint CountPrime(int a[],int size)\n{\n\tint i &#61;0,count &#61; 0;\n\t//统计素数个数\n\tfor (i &#61; 0;i&lt;size;i&#43;&#43;)\n\t{\n\t\tif(isPrime(a[i]))\n\t\t{\n\t\t\tprintf(&#34;%d &#34;,a[i]);\n\t\t\tcount&#43;&#43;;\n\t\t\tif(count%10 &#61;&#61; 0) //每10个一行\n\t\t\t\tprintf(&#34;\\n&#34;);\n\t\t}\n\t}\n\tprintf(&#34;\\n&#34;);\n\treturn count;\n}\n\nint main()\n{\n\tint a[100],i,count &#61; 0;\n\tfor(i &#61; 0;i&lt;100;i&#43;&#43;)\n\t\ta[i] &#61; rand()%1000;//生成0-999以内的随机数\n\t\n\tprintf(&#34;素数的个数:%d\\n&#34;,CountPrime(a,100));\n\treturn 0;\n}</code></pre>\n\n<p> </p>\n",
"tag_name": "c语言",
"cpp": "#include <stdio.h>\n#include <stdlib.h>\nint isPrime(int n)\n{\n\tint i = 2;\n\tif(n<2) return 0;\n\tfor (i=2;i<n;i++)\n\t{\n\t\tif(n%i == 0)\n\t\t\treturn 0;\n\t}\n\treturn 1;\n}\nint CountPrime(int a[],int size)\n{\n\tint i =0,count = 0;\n\tfor (i = 0;i<size;i++)\n\t{\n\t\tif(isPrime(a[i]))\n\t\t{\n\t\t\tprintf(\"%d \",a[i]);\n\t\t\tcount++;\n\t\t\tif(count%10 == 0) \n\t\t\t\tprintf(\"\\n\");\n\t\t}\n\t}\n\tprintf(\"\\n\");\n\treturn count;\n}\nint main()\n{\n\tint a[100],i,count = 0;\n\tfor(i = 0;i<100;i++)\n\t\ta[i] = rand()%1000;\n\tprintf(\"素数的个数:%d\\n\",CountPrime(a,100));\n\treturn 0;\n}",
"topic_link": "https://bbs.csdn.net/topics/600469944",
"status": 1,
"keywords": "算法初阶,基础知识,分治策略,证明主定理,对b的幂证明主定理",
"license": "csdn.net",
"notebook": {
"cpp": "https://codechina.csdn.net/csdn/csdn-daily-code/-/jupyter/master/data/notebook/answer/ipynb/cpp/40.ipynb?type=file"
},
"notebook_enable": 1
}
\ No newline at end of file
{
"question_id": 7436615,
"question_title": "分支结构问题 ",
"question_content": "<p>实现从键盘输入一个字符时&#xff0c;如果该字符为小写字母&#xff0c;则转换为大写字母输出&#xff1b;如果该字符为大写字母&#xff0c;则转换为小写字母输出&#xff1b;如果为其他字符&#xff0c;则原样输出。</p>",
"difficulty": "简单",
"answer_id": 53408453,
"answer_content": "<pre>\n<code>#include&lt;stdio.h&gt;\nint main()\n{\nchar x,y;\nprintf(&#34;请输入一个字符&#xff1a;&#34;);\nscanf(&#34;%c&#34;,&amp;x);\nif(x&gt;&#61;&#39;A&#39;&amp;&amp;x&lt;&#61;&#39;Z&#39;)\n{\ny&#61;x&#43;32;\nprintf(&#34;此字母是一个大写字母,转换后的小写字母是&#xff1a;%c&#34;,y);\n}\nelse if(x&gt;&#61;&#39;a&#39;&amp;&amp;x&lt;&#61;&#39;z&#39;)\n{\ny&#61;x-32;\nprintf(&#34;此字母是一个小写字母,转换后的大写字母是%c&#34;,y);\n}\nelse\n{\nprintf(&#34;%c&#34;,x);\n}\nreturn 0;\n}\n</code></pre>\n\n<p>记得点个采纳&#xff0c;谢谢 </p>\n",
"tag_name": "c语言",
"cpp": "#include<stdio.h>\nint main()\n{\n\tchar x,y;\n\tprintf(\"请输入一个字符:\");\n\tscanf(\"%c\",&x);\n\tif(x>='A'&&x<='Z')\n\t{\n\t\ty=x+32;\n\t\tprintf(\"此字母是一个大写字母,转换后的小写字母是:%c\",y);\n\t}\n\telse if(x>='a'&&x<='z')\n\t{\n\t\ty=x-32;\n\t\tprintf(\"此字母是一个小写字母,转换后的大写字母是%c\",y);\n\t}\n\telse\n\t{\n\t\tprintf(\"%c\",x);\n\t}\n\treturn 0;\n}",
"topic_link": "https://bbs.csdn.net/topics/600469945",
"status": 1,
"keywords": "算法高阶,递归结构,高级数据结构,van Emde Boas树,原型van Emde Boas结构",
"license": "csdn.net",
"notebook": {
"cpp": "https://codechina.csdn.net/csdn/csdn-daily-code/-/jupyter/master/data/notebook/answer/ipynb/cpp/41.ipynb?type=file"
},
"notebook_enable": 1
}
\ No newline at end of file
{
"question_id": 717268,
"question_title": "从键盘输入一组数据建立单链表,然后输出奇数位上的元素。",
"question_content": "输入\n第一行输入单链表长度n。\n第二行输入字符串。\n输出\n第一行:输出各奇数位元素\n样例输入\n7\nABCDEFG\n样例输出\nACEG",
"difficulty": "简单",
"answer_id": 710446,
"answer_content": "\n```\n#include \"stdio.h\"\n#include \"stdlib.h\"\n\ntypedef struct node\n{\n\tchar x;\n\tnode * next;\n} LList;\n\nint main()\n{\n\tLList * header = NULL;\n\tnode * p;\n\tint n;\n\tscanf(\"%d\", &n);\n\tfflush(stdin);\n\tfor (int i = 0; i < n; i++)\n\t{\n\t\tif (!header) \n\t\t{\n\t\t\theader = (node *)malloc(sizeof(node));\n\t\t\tp = header;\n\t\t\tscanf(\"%c\", &(header->x));\n\t\t\theader->next = NULL;\n\t\t}\n\t\telse\n\t\t{\n\t\t\tp->next = (node *)malloc(sizeof(node));\n\t\t\tp = p->next;\n\t\t\tscanf(\"%c\", &(p->x));\n\t\t\tp->next = NULL;\n\t\t}\n\t}\n\tp = header;\n\tint i = 0;\n\twhile (p)\n\t{\n\t\tif (i++ % 2 == 0)\n\t\t\tprintf(\"%c\", p->x);\n\t\tp = p->next;\n\t}\n\treturn 0;\n}\n\n\n```\n\n![图片说明](https://img-ask.csdn.net/upload/201812/16/1544968420_383190.gif)\n",
"tag_name": "c语言",
"cpp": "#include \"stdio.h\"\n#include \"stdlib.h\"\ntypedef struct node\n{\n\tchar x;\n\tnode * next;\n} LList;\nint main()\n{\n\tLList * header = NULL;\n\tnode * p;\n\tint n;\n\tscanf(\"%d\", &n);\n\tfflush(stdin);\n\tfor (int i = 0; i < n; i++)\n\t{\n\t\tif (!header) \n\t\t{\n\t\t\theader = (node *)malloc(sizeof(node));\n\t\t\tp = header;\n\t\t\tscanf(\"%c\", &(header->x));\n\t\t\theader->next = NULL;\n\t\t}\n\t\telse\n\t\t{\n\t\t\tp->next = (node *)malloc(sizeof(node));\n\t\t\tp = p->next;\n\t\t\tscanf(\"%c\", &(p->x));\n\t\t\tp->next = NULL;\n\t\t}\n\t}\n\tp = header;\n\tint i = 0;\n\twhile (p)\n\t{\n\t\tif (i++ % 2 == 0)\n\t\t\tprintf(\"%c\", p->x);\n\t\tp = p->next;\n\t}\n\treturn 0;\n}",
"topic_link": "https://bbs.csdn.net/topics/600470152",
"status": 1,
"keywords": "动态表,表扩张,算法中阶,摊还分析,高级设计和分析技术",
"license": "csdn.net",
"notebook": {
"cpp": "https://codechina.csdn.net/csdn/csdn-daily-code/-/jupyter/master/data/notebook/answer/ipynb/cpp/42.ipynb?type=file"
},
"notebook_enable": 1
}
\ No newline at end of file
{
"question_id": 7436247,
"question_title": "将其中每个单词的字母顺序翻转后打印输出到屏幕",
"question_content": "<p>初始化一个字符数组为&#34;The best or nothing&#34;&#xff0c;并将其中每个单词的字母顺序翻转后打印输出到屏幕。要求&#xff1a;\n1、字符数组的初始化在程序运行时由用户输入&#xff1b;\n2、字符数组的翻转和结果输出功能通过函数实现&#xff1b;\n3、字符数组不能定义成全局变量。</p>",
"difficulty": "简单",
"answer_id": 53408492,
"answer_content": "<p>你要的结果是什么样的&#xff1f;</p>\n\n<p>输入&#xff1a;The best or nothing</p>\n\n<p>输出&#xff1a;ehT tseb ro gnihton</p>\n\n<p>这样的吗&#xff1f;如果是这样的&#xff0c;代码如下&#xff1a;</p>\n\n<pre>\n<code>#include &lt;stdio.h&gt;\n#include &lt;string&gt;\nvoid trans(char* p,int len)\n{\n\tchar* s &#61; new char[len];\n\tmemcpy(s,p,len);\n\tfor (int i &#61; 0; i &lt; len; i&#43;&#43;)\n\t{\n\t\tp[i] &#61; s[len-1-i];\n\t}\n\tdelete[] s;\n\ts &#61; 0;\n}\nvoid transfun(char* p,int len)\n{\n\tint start &#61; 0;\n\tint i &#61; 0;\n\tint shift &#61; 0;\n\twhile(i &lt; len)\n\t{\n\t\tfor (i &#61; start; i &lt; len;i&#43;&#43;)\n\t\t{\n\t\t\tif(p[i] &#61;&#61; &#39; &#39;)\n\t\t\t\tbreak;\n\t\t}\n\t\t\n\t\ttrans(p&#43;shift,i-start);\n\t\tshift &#43;&#61; i-start&#43;1;\n\t\tstart &#61; i&#43;1;\n\t\ti &#43;&#61;1;\n\t}\n\t\t\n}\nvoid output(char* p)\n{\n\tprintf(&#34;%s\\n&#34;,p);\n}\nint main()\n{\n\tchar buf[1000] &#61; {0};\n\tprintf(&#34;请输入字符串&#xff1a;&#34;);\n\tgets(buf);\n\ttransfun(buf,strlen(buf));\n\toutput(buf);\n\t//getchar();\n\t//getchar();\n\treturn 0;\n}\n</code></pre>\n\n<p> </p>\n",
"tag_name": "c语言",
"cpp": "#include <stdio.h>\n#include <string>\nvoid trans(char* p,int len)\n{\n\tchar* s = new char[len];\n\tmemcpy(s,p,len);\n\tfor (int i = 0; i < len; i++)\n\t{\n\t\tp[i] = s[len-1-i];\n\t}\n\tdelete[] s;\n\ts = 0;\n}\nvoid transfun(char* p,int len)\n{\n\tint start = 0;\n\tint i = 0;\n\tint shift = 0;\n\twhile(i < len)\n\t{\n\t\tfor (i = start; i < len;i++)\n\t\t{\n\t\t\tif(p[i] == ' ')\n\t\t\t\tbreak;\n\t\t}\n\t\ttrans(p+shift,i-start);\n\t\tshift += i-start+1;\n\t\tstart = i+1;\n\t\ti +=1;\n\t}\n}\nvoid output(char* p)\n{\n\tprintf(\"%s\\n\",p);\n}\nint main()\n{\n\tchar buf[1000] = {0};\n\tprintf(\"请输入字符串:\");\n\tgets(buf);\n\ttransfun(buf,strlen(buf));\n\toutput(buf);\n\treturn 0;\n}",
"topic_link": "https://bbs.csdn.net/topics/600470153",
"status": 1,
"keywords": "算法初阶,基础知识,函数的增长,标准记号与常用函数",
"license": "csdn.net",
"notebook": {
"cpp": "https://codechina.csdn.net/csdn/csdn-daily-code/-/jupyter/master/data/notebook/answer/ipynb/cpp/43.ipynb?type=file"
},
"notebook_enable": 1
}
\ No newline at end of file
{
"question_id": 1072218,
"question_title": "商家商品销售量统计",
"question_content": "<p>现在有一个网站上半年的商品销售量,请你写一段代码帮助店主统计前半年的总销量和平均销量。\n商品销售表\n1月份\t2月份\t3月份\t4月份\t5月份\t6月份\t总销量\t平均销量\n64\t53\t77\t59\t61\t42\t0\t0\n(1)函数中应定义一个包含8个元素的一维数据,用来存放6个月的商品销量和统计后的总销量及平均销量;\n(2)完成6个月销量的输入;\n(3)计算半年的总销量及平均销量;\n(4)按照程序运行效果图,输出商品销量表。\n![图片说明](https://img-ask.csdn.net/upload/202005/16/1589596638_852927.jpg)</p>",
"difficulty": "简单",
"answer_id": 1274957,
"answer_content": "表格上可能有点不同,你可以再改改\n```\n#include<stdio.h>\nint main()\n{\n\tint a[8],s=0;\n\tprintf(\"----------商家商品销售统计----------\\n\");\n\tprintf(\"\\n\");\n\tprintf(\"请输入商品6个月的销售量:\");\n\tfor (int i = 0; i < 6; i++)\n\t{\n\t\tscanf(\"%d\", &a[i]);\n\t\ts += a[i];\n\t}\n\tprintf(\"\\n\\t\\t\\t商品销量表\\t\\t\\t\\n\");\n\tprintf(\"——————————————————————————————————————————————\\n\");\n\tfor (int i = 1; i <= 8; i++)\n\t{\n\t\tif (i <= 6)\n\t\t\tprintf(\" %d月份 \", i);\n\t\telse if (i == 7)\n\t\t\tprintf(\" 总销售 \");\n\t\telse\n\t\t\tprintf(\" 平均销售 \\n\");\n\t}\n\tfor (int i = 0; i < 8; i++)\n\t{\n\t\tif (i < 6)\n\t\t\tprintf(\" %d |\", a[i]);\n\t\telse if (i == 6)\n\t\t{\n\t\t\ta[i] = s;\n\t\t\tprintf(\" %d |\", a[i]);\n\t\t}\n\t\telse\n\t\t{\n\t\t\ta[i] = s / 6;\n\t\t\tprintf(\" %d |\",a[i]);\n\t\t}\n\t}\n\treturn 0;\n}\n```\n![图片说明](https://img-ask.csdn.net/upload/202005/17/1589691710_74517.png)\n",
"tag_name": "c语言",
"cpp": "#include<stdio.h>\nint main()\n{\n\tint a[8],s=0;\n\tprintf(\"----------商家商品销售统计----------\\n\");\n\tprintf(\"\\n\");\n\tprintf(\"请输入商品6个月的销售量:\");\n\tfor (int i = 0; i < 6; i++)\n\t{\n\t\tscanf(\"%d\", &a[i]);\n\t\ts += a[i];\n\t}\n\tprintf(\"\\n\\t\\t\\t商品销量表\\t\\t\\t\\n\");\n\tprintf(\"——————————————————————————————————————————————\\n\");\n\tfor (int i = 1; i <= 8; i++)\n\t{\n\t\tif (i <= 6)\n\t\t\tprintf(\"\t%d月份 \", i);\n\t\telse if (i == 7)\n\t\t\tprintf(\"\t总销售 \");\n\t\telse\n\t\t\tprintf(\"\t平均销售 \\n\");\n\t}\n\tfor (int i = 0; i < 8; i++)\n\t{\n\t\tif (i < 6)\n\t\t\tprintf(\"\t %d |\", a[i]);\n\t\telse if (i == 6)\n\t\t{\n\t\t\ta[i] = s;\n\t\t\tprintf(\"\t %d |\", a[i]);\n\t\t}\n\t\telse\n\t\t{\n\t\t\ta[i] = s / 6;\n\t\t\tprintf(\"\t %d |\",a[i]);\n\t\t}\n\t}\n\treturn 0;\n}",
"topic_link": "https://bbs.csdn.net/topics/600470258",
"status": 1,
"keywords": "动态表,表扩张,算法中阶,摊还分析,高级设计和分析技术",
"license": "csdn.net",
"notebook": {
"cpp": "https://codechina.csdn.net/csdn/csdn-daily-code/-/jupyter/master/data/notebook/answer/ipynb/cpp/44.ipynb?type=file"
},
"notebook_enable": 1
}
\ No newline at end of file
{
"question_id": 7458697,
"question_title": "求出最大分数和学号",
"question_content": "<p>【题目描述】\n输入一个班级的学生人数&#xff08;学生人数不超过60人&#xff09;&#xff0c;再输入该班学生每个学生的学号和某门课的成绩&#xff0c;要求用函数编程实现输出最高分及其学号。\n【输入形式】\n第一行输入学生人数N&#xff0c;接下来的N行分别输入N个学生的学号和成绩&#xff0c;学号和成绩均为整数&#xff0c;学号范围为1~9999&#xff0c;成绩范围为0~100。\n【输出形式】\n一行&#xff0c;两个正整数&#xff0c;分别表示最高分和对应的学号。如果最高分有相同的&#xff0c;则输出最先出现的最高分和对应的学号。\n【样例输入1】\n3\n1101 85\n1102 95\n1103 90\n【样例输出1】\n95 1102</p>\n<pre>\n<code>#include&lt;iostream&gt;\n#include&lt;cstring&gt;\nusing namespace std;\nvoid findmax(int score[],int num[],int *pmax,int *pmaxnum);\nint main()\n{\n\tint n,i,max,maxnum;\n\tint score[100];\n\tchar num[100];\n\tcin&gt;&gt;n;//输入n \n\tfor(int i&#61;0;i&lt;n;i&#43;&#43;)\n\t{\n\t\tcin&gt;&gt;num[i]&gt;&gt;score[i];//分别输入学号分数 \n\t}\n\tfindmax(score,num,n);//调用指针函数 \n} \nvoid findmax(int *score,char *num,int n)//找出最大分数和学号 \n{\n\tint max&#61;*score;int maxnum&#61;*num;//初始化最大分数和学号 \n\tfor(int i&#61;0;i&lt;n;i&#43;&#43;)\n\t{\n\t\tif(score[i]&gt;*max) \n\t\t{\n\t\t\t*pmax&#61;score[i];\n\t\t\t*pmaxnum&#61;num[i];\n\t\t}\n\t\t\n\t}\n\tcout&lt;&lt;*max&lt;&lt;&#34; &#34;&lt;&lt;*maxnum&lt;&lt;endl;\n\treturn 0;\n}</code></pre>\n<p> </p>",
"difficulty": "中等",
"answer_id": 53443352,
"answer_content": "<p>代码修改如下&#xff1a;</p>\n\n<pre>\n<code>#include&lt;iostream&gt;\n#include&lt;cstring&gt;\nusing namespace std;\nvoid findmax(int score[],int num[],int n,int &amp;max,int &amp;maxnum);\nint main()\n{\n\tint n,max,maxnum;\n\tint score[100];\n\tint num[100];\n\tcin&gt;&gt;n;//输入n \n\tfor(int i&#61;0;i&lt;n;i&#43;&#43;)\n\t{\n\t\tcin&gt;&gt;num[i]&gt;&gt;score[i];//分别输入学号分数\n\t}\n\tfindmax(score,num,n,max,maxnum);//调用指针函数 \n} \nvoid findmax(int *score,int *num,int n,int &amp;max,int &amp;maxnum)//找出最大分数和学号 \n{\n\tmax&#61;*score;\n\tmaxnum&#61;*num;//初始化最大分数和学号 \n\tfor(int i&#61;0;i&lt;n;i&#43;&#43;)\n\t{\n\t\tif(score[i]&gt;max) \n\t\t{\n\t\t\tmax&#61;score[i];\n\t\t\tmaxnum&#61;num[i];\n\t\t}\n\t}\n\tcout&lt;&lt;max&lt;&lt;&#34; &#34;&lt;&lt;maxnum&lt;&lt;endl;\n\n}\n</code></pre>\n\n<p> </p>\n",
"tag_name": "c++",
"cpp": "#include<iostream>\n#include<cstring>\nusing namespace std;\nvoid findmax(int score[],int num[],int n,int &max,int &maxnum);\nint main()\n{\n\tint n,max,maxnum;\n\tint score[100];\n\tint num[100];\n\tcin>>n;\n\tfor(int i=0;i<n;i++)\n\t{\n\t\tcin>>num[i]>>score[i];\n\t}\n\tfindmax(score,num,n,max,maxnum);\n} \nvoid findmax(int *score,int *num,int n,int &max,int &maxnum)\n{\n\tmax=*score;\n\tmaxnum=*num;\n\tfor(int i=0;i<n;i++)\n\t{\n\t\tif(score[i]>max) \n\t\t{\n\t\t\tmax=score[i];\n\t\t\tmaxnum=num[i];\n\t\t}\n\t}\n\tcout<<max<<\" \"<<maxnum<<endl;\n}",
"topic_link": "https://bbs.csdn.net/topics/600470154",
"status": 0,
"keywords": "算法初阶,基础知识,函数的增长,标准记号与常用函数",
"license": "csdn.net",
"notebook": {
"cpp": "https://codechina.csdn.net/csdn/csdn-daily-code/-/jupyter/master/data/notebook/answer/ipynb/cpp/45.ipynb?type=file"
},
"notebook_enable": 1
}
\ No newline at end of file
{
"question_id": 7445574,
"question_title": "整数分解",
"question_content": "<p>输入一个整数&#xff0c;将其按7进制位分解为各乘式的累加和&#xff08;下图为输出结果&#xff09;</p>\n<p style=\"text-align:center\"><img alt=\"\" src=\"https://img-ask.csdnimg.cn/upload/1623209867965.jpg\" />\n </p>",
"difficulty": "简单",
"answer_id": 53424293,
"answer_content": "<pre>\n<code class=\"language-cpp\">#include&lt;stdio.h&gt;\n#define X 7\n\nint main()\n{\n int i&#61;0;\n int mod,num&#61;720;\n\n while(num)\n {\n mod&#61;num%X;\n num/&#61;X;\n if(mod!&#61;0)\n printf(&#34;%d*7^%d%c&#34;,mod,i,(num&gt;0)?&#39;&#43;&#39;:&#39;\\n&#39;);\n i&#43;&#43;;\n }\n\n return 0;\n}</code></pre>\n\n<p> </p>\n",
"tag_name": "c语言",
"cpp": "#include<stdio.h>\n#define X 7\nint main()\n{\n\tint i=0;\n\tint mod,num=720;\n\twhile(num)\n\t{\n\t\tmod=num%X;\n\t\tnum/=X;\n\t\tif(mod!=0)\n\t\t\tprintf(\"%d*7^%d%c\",mod,i,(num>0)?'+':'\\n');\n\t\ti++;\n\t}\n\treturn 0;\n}",
"topic_link": "https://bbs.csdn.net/topics/600470155",
"status": 1,
"keywords": "算法高阶,数论算法,算法问题选编,整数的因子分解",
"license": "csdn.net",
"notebook": {
"cpp": "https://codechina.csdn.net/csdn/csdn-daily-code/-/jupyter/master/data/notebook/answer/ipynb/cpp/46.ipynb?type=file"
},
"notebook_enable": 1
}
\ No newline at end of file
{
"question_id": 348590,
"question_title": "矩阵问题",
"question_content": "题目描述\n编写以下函数:\n(1)在一个二维数组中形成以下形式的n阶矩阵:\n[1 1 1 1 1\n2 1 1 1 1\n3 2 1 1 1\n4 3 2 1 1\n5 4 3 2 1]\n(2)去掉靠边的元素,生成新的n-2阶矩阵;\n(3)求生成的n阶矩阵主对角线上的元素之和;\n(4)以方阵形式输出数组。\n在main函数中调用以上函数进行测试。\n输入\n输入生成矩阵的阶数(n>=2)\n输出\n以方阵形式输出生成的n阶矩阵、去掉靠边的元素生成的新的n-2阶矩阵、以及生成的n阶矩阵主对角线上的元素之和,最后一行要回车\n样例输入\n5\n样例输出\nGenerated matrix:\n1 1 1 1 1\n2 1 1 1 1\n3 2 1 1 1\n4 3 2 1 1\n5 4 3 2 1\ndel the elements on the side:\n1 1 1\n2 1 1\n3 2 1\nThe sum of the diagonal:5\n",
"difficulty": "中等",
"answer_id": 355486,
"answer_content": "#include <iostream>\n\n/* run this program using the console pauser or add your own getch, system(\"pause\") or input loop */\nusing namespace std; \nint main() {\nwhile(1){\n\n\tint a;\n\tcin>>a;//输入一个数 \n\tint array[a][a];//创建n阶数组 \n\tfor (int i=0;i<a;i++)//赋值 \n\t\tfor (int j=0;j<a;j++)\n\t\t{\n\t\t\tif(j<i)\n\t\t\t\tarray[i][j]=i+1-j;\n\t\t\telse \n\t\t\t\tarray[i][j]=1;\n\t\t}\n\tcout<<\"Generated matrix:\"<<endl; \n\tfor (int i=0;i<a;i++)//输出这个 n阶数组 \n\t{\t\n\t\tfor (int j=0;j<a;j++)\n\t\t{\n\t\t\tcout<<array[i][j];\n\t\t}\n\t\tcout<<endl;\n\t}\n\tcout<<\"del the elements on the side:\"<<endl; \n\tfor (int i=1;i<a-1;i++)//少一圈的n阶数组 \n\t{\t\n\t\tfor (int j=1;j<a-1;j++)\n\t\t{\n\t\t\tcout<<array[i][j];\n\t\t}\n\t\tcout<<endl;\n\t}\n\tint sum=0;//计算 \n\tint i,j;\n\tfor (i = a - 2 ,j = 1 ; i >= 1 ; i-- , j++)//对角 \n\t{\t\n\t\tsum+=array[i][j];//累加 \n\t}\n\tcout<<\"The sum of the diagonal:\"<<sum<<endl;\n}\n\treturn 0;\n}",
"tag_name": "c++",
"cpp": "#include <iostream>\nusing namespace std; \nint main() {\n\twhile(1){\n\t\tint a;\n\t\tcin>>a;\n\t\tint array[a][a];\n\t\tfor (int i=0;i<a;i++)\n\t\t\tfor (int j=0;j<a;j++)\n\t\t\t{\n\t\t\t\tif(j<i)\n\t\t\t\t\tarray[i][j]=i+1-j;\n\t\t\t\telse \n\t\t\t\t\tarray[i][j]=1;\n\t\t\t}\n\t\tcout<<\"Generated matrix:\"<<endl; \n\t\tfor (int i=0;i<a;i++)\n\t\t{\t\n\t\t\tfor (int j=0;j<a;j++)\n\t\t\t{\n\t\t\t\tcout<<array[i][j];\n\t\t\t}\n\t\t\tcout<<endl;\n\t\t}\n\t\tcout<<\"del the elements on the side:\"<<endl; \n\t\tfor (int i=1;i<a-1;i++)\n\t\t{\t\n\t\t\tfor (int j=1;j<a-1;j++)\n\t\t\t{\n\t\t\t\tcout<<array[i][j];\n\t\t\t}\n\t\t\tcout<<endl;\n\t\t}\n\t\tint sum=0;\n\t\tint i,j;\n\t\tfor (i = a - 2 ,j = 1 ; i >= 1 ; i-- , j++)\n\t\t{\t\n\t\t\tsum+=array[i][j];\n\t\t}\n\t\tcout<<\"The sum of the diagonal:\"<<sum<<endl;\n\t}\n\treturn 0;\n}",
"topic_link": "https://bbs.csdn.net/topics/600469848",
"status": 1,
"keywords": "算法初阶,基础知识,分治策略,证明主定理,对b的幂证明主定理",
"license": "csdn.net",
"notebook": {
"cpp": "https://codechina.csdn.net/csdn/csdn-daily-code/-/jupyter/master/data/notebook/answer/ipynb/cpp/47.ipynb?type=file"
},
"notebook_enable": 1
}
\ No newline at end of file
{
"question_id": 764162,
"question_title": "国名排序",
"question_content": "【字符数组】国名排序\nDescription:\n小李在准备明天的广交会,明天有来自世界各国的客房跟他们谈生意,小李要尽快的整理出名单给经理,你能帮他把客户来自的国家按英文字典次序排好吗?\n例如小李手上有来自加拿大,美国,中国的名单,排好的名单应是美国,加拿大,中国\nInput\n  第一行为一个n(n<=100)表示n个国家,第2行到第n+1行分别为n个国家的名字.\nOutput\n  输出共计n行,为n个国家按字典顺序的排列,每行为一个国家\nSample Input:\n\t3\n\tChina\n\tCanada\n\tAmerica\nSample Output:\n\tAmerica\n\tCanada\n\tChina",
"difficulty": "中等",
"answer_id": 822920,
"answer_content": "\n```\n#include <iostream>\n#include <string>\nusing namespace std;\nstring a[1000];\nint main()\n{\n int i,n;\n cin>>n;\n for(i=1; i<=n; i++)\n {\n cin>>a[i];\n }\n for(i=1;i<=n;i++)\n\t{\n\t\tfor(int j=i+1;j<=n;j++)\n\t\t{\n\t\t\tif(a[i]>a[j])\n\t\t\t swap(a[i],a[j]);\n\t\t}\n\t}\n\tfor(int i=1;i<=n;i++)\n\t cout<<a[i]<<endl;\n return 0;\n}\n```\n这个问题我以自己解决啦!应该来说还是很易懂的!其他不懂的小伙伴也可以参考一下啦!",
"tag_name": "c++",
"cpp": "#include <iostream>\n#include <string>\nusing namespace std;\nstring a[1000];\nint main()\n{\n\tint i,n;\n\tcin>>n;\n\tfor(i=1; i<=n; i++)\n\t{\n\t\tcin>>a[i];\n\t}\n\tfor(i=1;i<=n;i++)\n\t{\n\t\tfor(int j=i+1;j<=n;j++)\n\t\t{\n\t\t\tif(a[i]>a[j])\n\t\t\t\tswap(a[i],a[j]);\n\t\t}\n\t}\n\tfor(int i=1;i<=n;i++)\n\t\tcout<<a[i]<<endl;\n\treturn 0;\n}",
"topic_link": "https://bbs.csdn.net/topics/600470156",
"status": 1,
"keywords": "桶排序,算法初阶,线性时间排序,排序和顺序统计量",
"license": "csdn.net",
"notebook": {
"cpp": "https://codechina.csdn.net/csdn/csdn-daily-code/-/jupyter/master/data/notebook/answer/ipynb/cpp/48.ipynb?type=file"
},
"notebook_enable": 1
}
\ No newline at end of file
{
"question_id": 243896,
"question_title": "计算第n项的值",
"question_content": "计算 s=(1+1)+(1+2)+(1+2+3)+````+(1+2+3+...+n) 第n项的值",
"difficulty": "简单",
"answer_id": 232835,
"answer_content": "错误的地方:\n1、首先include后面没有包含<iostream>\n2、sum 值没有初始化;\n3、sum是局部变量,for语句执行完成就释放了,应该定位为static变量\n4、for循环中应添加相等的情况,也就是注意边界。\n\n正常程序如下:\n#include <iostream>\nusing namespace std;\nint main()\n{\n\tint n; \n\tstatic int\tsum=1;\n\tcout << \"请输入N:\" << endl;\n\tcin >> n;\n\tfor (int i = 1; i <= n; i++)\n\t{\n\t\tfor (int j = 1; j <= i; j++)\n\t\t{\n\t\t\t\n\t\t\tsum = sum + j;\n\t\t\t\n\t\t}\n\t}\n\tcout << \"结果2为:\" << sum;\n\tsystem(\"pause\");\n\treturn 0;\n}\n",
"tag_name": "c++",
"cpp": "#include <iostream>\nusing namespace std;\nint main()\n{\n\tint n; \n\tstatic int\tsum=1;\n\tcout << \"请输入N:\" << endl;\n\tcin >> n;\n\tfor (int i = 1; i <= n; i++)\n\t{\n\t\tfor (int j = 1; j <= i; j++)\n\t\t{\n\t\t\tsum = sum + j;\n\t\t}\n\t}\n\tcout << \"结果为:\" << sum;\n\tsystem(\"pause\");\n\treturn 0;\n}",
"topic_link": "https://bbs.csdn.net/topics/600469946",
"status": 1,
"keywords": "数学运算",
"license": "csdn.net",
"notebook": {
"cpp": "https://codechina.csdn.net/csdn/csdn-daily-code/-/jupyter/master/data/notebook/answer/ipynb/cpp/49.ipynb?type=file"
},
"notebook_enable": 1
}
\ No newline at end of file
{
"question_id": 7462282,
"question_title": "对数组中所有的数据按照输入先后顺序进行显示输出",
"question_content": "<p>定义整数数组x&#xff0c;用键盘向数组输入10个数&#xff0c;输入之后&#xff0c;对数组中所有的数据按照输入先后顺序进行显示输出&#xff0c;最后设计一种算法&#xff0c;对数组中的数据进行升序排序&#xff0c;并输出排序后的数</p>\n",
"difficulty": "简单",
"answer_id": 53447798,
"answer_content": "<p>代码如下&#xff1a;如有帮助&#xff0c;请采纳一下&#xff0c;谢谢。</p>\n\n<pre>\n<code>#include &lt;stdio.h&gt;\n\nvoid Sortfun(double a[],int n)\n{\n\tint i,j;\n\tdouble tmp;\n\tfor (i&#61;0;i&lt;n-1;i&#43;&#43;)\n\t{\n\t\tfor (j&#61;0;j&lt;n-1-i;j&#43;&#43;)\n\t\t{\n\t\t\tif (a[j] &gt; a[j&#43;1])\n\t\t\t{\n\t\t\t\ttmp &#61; a[j];\n\t\t\t\ta[j] &#61; a[j&#43;1];\n\t\t\t\ta[j&#43;1]&#61; tmp;\n\t\t\t}\n\t\t}\n\t}\n}\n\nint main()\n{\n\tint i;\n\tdouble a[10];\n\tprintf(&#34;请输入10个数:&#34;);\n\tfor(i &#61;0;i&lt;10;i&#43;&#43;)\n\t\tscanf(&#34;%lf&#34;,&amp;a[i]);\n\n\tprintf(&#34;原顺序:\\n&#34;);\n\tfor(i&#61;0;i&lt;10;i&#43;&#43;)\n\t\tprintf(&#34;%g &#34;,a[i]);\n\tprintf(&#34;\\n&#34;);\n\tSortfun(a,10);\n\n\tprintf(&#34;排序后:\\n&#34;);\n\tfor(i&#61;0;i&lt;10;i&#43;&#43;)\n\t\tprintf(&#34;%g &#34;,a[i]);\n\tprintf(&#34;\\n&#34;);\n\treturn 0;\n\n}</code></pre>\n\n<p> </p>\n",
"tag_name": "c语言",
"cpp": "#include <stdio.h>\nvoid Sortfun(double a[],int n)\n{\n\tint i,j;\n\tdouble tmp;\n\tfor (i=0;i<n-1;i++)\n\t{\n\t\tfor (j=0;j<n-1-i;j++)\n\t\t{\n\t\t\tif (a[j] > a[j+1])\n\t\t\t{\n\t\t\t\ttmp = a[j];\n\t\t\t\ta[j] = a[j+1];\n\t\t\t\ta[j+1]= tmp;\n\t\t\t}\n\t\t}\n\t}\n}\nint main()\n{\n\tint i;\n\tdouble a[10];\n\tprintf(\"请输入10个数:\");\n\tfor(i =0;i<10;i++)\n\t\tscanf(\"%lf\",&a[i]);\n\tprintf(\"原顺序:\\n\");\n\tfor(i=0;i<10;i++)\n\t\tprintf(\"%g \",a[i]);\n\tprintf(\"\\n\");\n\tSortfun(a,10);\n\tprintf(\"排序后:\\n\");\n\tfor(i=0;i<10;i++)\n\t\tprintf(\"%g \",a[i]);\n\tprintf(\"\\n\");\n\treturn 0;\n}",
"topic_link": "https://bbs.csdn.net/topics/600470244",
"status": 1,
"keywords": "算法初阶,基础知识,算法基础,设计算法,分析分治算法",
"license": "csdn.net",
"notebook": {
"cpp": "https://codechina.csdn.net/csdn/csdn-daily-code/-/jupyter/master/data/notebook/answer/ipynb/cpp/5.ipynb?type=file"
},
"notebook_enable": 1
}
\ No newline at end of file
{
"question_id": 7426411,
"question_title": "字符串的处理",
"question_content": "<p>给定一个正整数N和一个由小写英文字母组成的长度N的字符串S。确定该字符串是否是某个字符串的两个副本的连接。也就是说&#xff0c;确定是否存在一个字符串T使S&#61;T&#43;T。如果S是某个字符串的两个副本的连接&#xff0c;则输出Yes;否则,直接输出No。\n例如&#xff0c;输入6&#xff08;回车&#xff09;abcabc&#xff0c;输出Yes&#xff08;回车&#xff09;Let T&#61;abc&#xff0c;and S&#61;T&#43;T。\n或者输入4&#xff08;回车&#xff09;abac&#xff0c;输出No&#xff08;回车&#xff09;结束。</p>",
"difficulty": "简单",
"answer_id": 53389947,
"answer_content": "<pre>\n<code class=\"language-objectivec\">#include &lt;stdio.h&gt;\nint main() {\n int len,i,judge&#61;0;\n scanf(&#34;%d&#34;, &amp;len);\n char a[len&#43;1];\n scanf(&#34;%s&#34;, a);\n if(len%2&#61;&#61;0) {\n for(i&#61;0;i&lt;(len/2);i&#43;&#43;)\n if(a[i]!&#61;a[(len/2)&#43;i]){\n judge&#61;1;\n break;\n }\n if(judge&#61;&#61;1)\n printf(&#34;No&#34;);\n else {\n printf(&#34;Yes&#34;);\n }\n } else\n printf(&#34;No&#34;);\n printf(&#34;\\n&#34;);\n return 0;\n}</code></pre>\n\n<p><img alt=\"\" height=\"735\" src=\"https://img-ask.csdnimg.cn/upload/1620392744663.png\" width=\"903\" /></p>",
"tag_name": "c语言",
"cpp": "#include <stdio.h>\nint main() {\n\tint len,i,judge=0;\n\tscanf(\"%d\", &len);\n\tchar a[len+1];\n\tscanf(\"%s\", a);\n\tif(len%2==0) {\n\t\tfor(i=0;i<(len/2);i++)\n\t\t\tif(a[i]!=a[(len/2)+i]){\n\t\t\t\tjudge=1;\n\t\t\t\tbreak;\n\t\t\t}\n\t\tif(judge==1)\n\t\t\tprintf(\"No\");\n\t\telse {\n\t\t\tprintf(\"Yes\");\n\t\t}\n\t} else\n\t\tprintf(\"No\");\n\tprintf(\"\\n\");\n\treturn 0;\n}",
"topic_link": "https://bbs.csdn.net/topics/600470157",
"status": 1,
"keywords": "算法高阶,字符串匹配,算法问题选编,利用有限自动机进行字符串匹配",
"license": "csdn.net",
"notebook": {
"cpp": "https://codechina.csdn.net/csdn/csdn-daily-code/-/jupyter/master/data/notebook/answer/ipynb/cpp/50.ipynb?type=file"
},
"notebook_enable": 1
}
\ No newline at end of file
{
"question_id": 704613,
"question_title": "排序",
"question_content": "试题描述\n 由键盘上输入n个整数,请将这些数从大到小排序,然后输出排序后的数列。\n输入\n 输入包含两行:\n 第一行是n(1 <= n <= 1000)。\n 第二行是n个整数,邻近两数之间用一个空格隔开。\n输出\n 输出排序后的n个整数,邻近两数之间用一个空格隔开。\n输入示例\n 5\n 8 2 5 1 2\n输出示例\n 8 5 2 2 1\n数据范围\n 输入和输出均为int范围的整数",
"difficulty": "简单",
"answer_id": 598037,
"answer_content": "又是你.\n\n```\n #include<iostream>\nusing namespace std;\nint main() {\n\tint n,tmp;\n\tcin >> n;\n\tint *a = new int[n];\n\tfor (int i = 0; i < n; i++)\n\t\tcin >> a[i];\n\tfor (int i = 0; i < n - 1; i++) {\t\t//冒泡排序\n\t\tfor (int j = i + 1; j < n; j++) {\n\t\t\tif (a[i] < a[j]) {\n\t\t\t\ttmp = a[i];\n\t\t\t\ta[i] = a[j];\n\t\t\t\ta[j] = tmp;\n\t\t\t}\n\t\t}\n\t}\n\tfor (int i = 0; i < n; i++) {\n\t\tcout << a[i];\n\t\tif (i != n - 1)\n\t\t\tcout << \" \";\n\t}\n\treturn 0;\n}\n```\n\n",
"tag_name": "c++",
"cpp": " #include<iostream>\nusing namespace std;\nint main() {\n\tint n,tmp;\n\tcin >> n;\n\tint *a = new int[n];\n\tfor (int i = 0; i < n; i++)\n\t\tcin >> a[i];\n\tfor (int i = 0; i < n - 1; i++) {\t\t\n\t\tfor (int j = i + 1; j < n; j++) {\n\t\t\tif (a[i] < a[j]) {\n\t\t\t\ttmp = a[i];\n\t\t\t\ta[i] = a[j];\n\t\t\t\ta[j] = tmp;\n\t\t\t}\n\t\t}\n\t}\n\tfor (int i = 0; i < n; i++) {\n\t\tcout << a[i];\n\t\tif (i != n - 1)\n\t\t\tcout << \" \";\n\t}\n\treturn 0;\n}",
"topic_link": "https://bbs.csdn.net/topics/600470259",
"status": 1,
"keywords": "算法初阶,快速排序,快速排序的描述,排序和顺序统计量",
"license": "csdn.net",
"notebook": {
"cpp": "https://codechina.csdn.net/csdn/csdn-daily-code/-/jupyter/master/data/notebook/answer/ipynb/cpp/51.ipynb?type=file"
},
"notebook_enable": 1
}
\ No newline at end of file
{
"question_id": 7445111,
"question_title": "求数列的第n项的值",
"question_content": "已知数列:2,4,4,4,6,6,6,6,6,8,8,8,8,8,8,8,...求第n项的值",
"difficulty": "简单",
"answer_id": 53424084,
"answer_content": "<p style=\"text-align:center\"><img alt=\"\" src=\"https://img-ask.csdnimg.cn/upload/1623205203176.png\" /></p>\n\n<pre>\n<code class=\"language-cpp\">#include &lt;iostream&gt;\n\nint main()\n{\n unsigned int N;\n std::cout &lt;&lt; &#34;Please enter the value of N: &#34;;\n std::cin &gt;&gt; N;\n if (N % 2 !&#61; 0)\n {\n std::cout &lt;&lt; &#34;Please enter an even number greater than zero!&#34; &lt;&lt; std::endl;\n return -1;\n }\n\n int oddCount &#61; 1;\n int printCount &#61; 0;\n for (int i &#61; 2; i &lt;&#61; N; i &#43;&#61; 2)\n {\n for (int j &#61; 0; j &lt; oddCount; j&#43;&#43;)\n {\n std::cout &lt;&lt; i &lt;&lt; &#34; &#34;;\n printCount&#43;&#43;;\n if (printCount &#61;&#61; N)\n {\n std::cout &lt;&lt; &#34;&lt;---这个就是第N &#61; &#34; &lt;&lt; N &lt;&lt; &#34;个数。&#34; &lt;&lt; std::endl;\n return 0;\n }\n }\n\n oddCount &#43;&#61; 2;\n }\n return 0;\n}\n</code></pre>\n\n<p> </p>\n",
"tag_name": "c语言",
"cpp": "#include <iostream>\nint main()\n{\n\tunsigned int N;\n\tstd::cout << \"Please enter the value of N: \";\n\tstd::cin >> N;\n\tif (N % 2 != 0)\n\t{\n\t\tstd::cout << \"Please enter an even number greater than zero!\" << std::endl;\n\t\treturn -1;\n\t}\n\tint oddCount = 1;\n\tint printCount = 0;\n\tfor (int i = 2; i <= N; i += 2)\n\t{\n\t\tfor (int j = 0; j < oddCount; j++)\n\t\t{\n\t\t\tstd::cout << i << \" \";\n\t\t\tprintCount++;\n\t\t\tif (printCount == N)\n\t\t\t{\n\t\t\t\tstd::cout << \"<---这个就是第N = \" << N << \"个数。\" << std::endl;\n\t\t\t\treturn 0;\n\t\t\t}\n\t\t}\n\t\toddCount += 2;\n\t}\n\treturn 0;\n}",
"topic_link": "https://bbs.csdn.net/topics/600470260",
"status": 1,
"keywords": "递归,数学运算",
"license": "csdn.net",
"notebook": {
"cpp": "https://codechina.csdn.net/csdn/csdn-daily-code/-/jupyter/master/data/notebook/answer/ipynb/cpp/52.ipynb?type=file"
},
"notebook_enable": 1
}
\ No newline at end of file
{
"question_id": 1061094,
"question_title": "难倒数万人的小学数学题",
"question_content": "汉堡包在大街上大摇大摆的走着,看着手机上一道难倒数万人的小学数学题:\n1 + 1 = 0\n1 + 6 = 1\n6 + 6 = 2\n8 + 1 = 2\n8 + 6 = 3\n汉堡包看完之后发现上面这些加法的答案就是看1,6,8中圈圈的个数嘛!\n突然之间,所有大厦上的LED屏幕上的广告全部变成数字1,6,8三个数字的随机闪现。\n现给你一块n*m的LED屏幕,上面有且仅有一个数字(1,6,or 8),请你输出你看见的那个字母。\n输入格式:\n第一行输入两个整数n,m(2<= m, n <= 1000);\n接下来n行,每行由m个数字0和1组成,其中1表示数字1,6,8的组成部分。\n输出格式:\n输出一个整数,代表图形表示的数字。\n输入样例:\n7 7\n0 0 0 0 0 0 0\n0 0 1 1 1 0 0\n0 0 1 0 1 0 0\n0 0 1 1 1 0 0\n0 0 1 0 1 0 0\n0 0 1 1 1 0 0\n0 0 0 0 0 0 0\n输出样例:\n8",
"difficulty": "中等",
"answer_id": 1258889,
"answer_content": "\n```\n#include <cstring>\n#include <algorithm>\n#include <iostream>\n#include <cstdio>\n#include <cmath>\n#include <stack>\n#include <queue>\nusing namespace std;\nint main(){\n int i,j,k=1;\n int n,m;\n int num[1010]={0};\n int num_cmp=0;\n int flag=1;\n int led[1005][1005];\n cin >> n >> m;\n for(i=1;i<=n;i++){\n for(j=1;j<=m;j++){\n cin >> led[i][j];\n if(led[i][j]==1) num[k]++;\n }\n if(num[k]!=0)k++;\n }\n num_cmp=num[k-1];\n for(i=k-1;i>0;i--){\n if(num[i]<num_cmp) {\n flag++;\n num_cmp=num[i];\n }\n }\n if(flag==1) cout <<\"1\"<<endl;\n else if(flag==2) cout <<\"8\"<<endl;\n else cout <<\"6\"<<endl;\n return 0;\n}\n```\nhttps://www.cnblogs.com/lvhang/p/12589068.html",
"tag_name": "c++",
"cpp": "#include <cstring>\n#include <algorithm>\n#include <iostream>\n#include <cstdio>\n#include <cmath>\n#include <stack>\n#include <queue>\nusing namespace std;\nint main(){\n\tint i,j,k=1;\n\tint n,m;\n\tint num[1010]={0};\n\tint num_cmp=0;\n\tint flag=1;\n\tint led[1005][1005];\n\tcin >> n >> m;\n\tfor(i=1;i<=n;i++){\n\t\tfor(j=1;j<=m;j++){\n\t\t\tcin >> led[i][j];\n\t\t\tif(led[i][j]==1) num[k]++;\n\t\t}\n\t\tif(num[k]!=0)k++;\n\t}\n\tnum_cmp=num[k-1];\n\tfor(i=k-1;i>0;i--){\n\t\tif(num[i]<num_cmp) {\n\t\t\tflag++;\n\t\t\tnum_cmp=num[i];\n\t\t}\n\t}\n\tif(flag==1) cout <<\"1\"<<endl;\n\telse if(flag==2) cout <<\"8\"<<endl;\n\telse cout <<\"6\"<<endl;\n\treturn 0;\n}",
"topic_link": "https://bbs.csdn.net/topics/600470261",
"status": 1,
"keywords": "算法初阶,基础知识,随机算法,概率分析和随机算法",
"license": "csdn.net",
"notebook": {
"cpp": "https://codechina.csdn.net/csdn/csdn-daily-code/-/jupyter/master/data/notebook/answer/ipynb/cpp/53.ipynb?type=file"
},
"notebook_enable": 1
}
\ No newline at end of file
{
"question_id": 968207,
"question_title": "查找书籍",
"question_content": "给定n本书的名称和定价,本题要求编写程序,查找并输出其中定价最高和最低的书的名称和定价。\n输入格式:\n输入第一行给出正整数n(<10),随后给出n本书的信息。每本书在一行中给出书名,即长度不超过30的字符串,随后一行中给出正实数价格。题目保证没有同样价格的书。\n输出格式:\n在一行中按照“价格, 书名”的格式先后输出价格最高和最低的书。价格保留2位小数。\n输入样例:\n3\nProgramming in C\n21.5\nProgramming in VB\n18.5\nProgramming in Delphi\n25.0\n输出样例:\n25.00, Programming in Delphi\n18.50, Programming in VB\n",
"difficulty": "简单",
"answer_id": 1146300,
"answer_content": "\n```\n#include<stdio.h>\nstruct book\n{\n float price;\n char a[30];\n};\nint main()\n{\n int n;\n scanf(\"%d\",&n);\n\n char a[30];\n\tint i,k,maxi=0,mini=0;\n\tbook b[10];\n for(i=0;i<n;i++)\n {\n\t\tfflush(stdin);\n\t\tfor(k=0;;k++)\n {\n b[i].a[k]=getchar();\n if(b[i].a[k]=='\\n')\n\t\t\t{\n\t\t\t\tb[i].a[k] = '\\0';\n\t\t\t\tbreak;\n\t\t\t}\n }\n scanf(\"%f\",&b[i].price);\n }\n for(i=1;i<n;i++)\n {\n if(b[i].price>b[maxi].price)\n {\n maxi=i;\n }\n\t\tif(b[i].price<b[mini].price)\n {\n mini=i;\n }\n }\n printf(\"%.2f,%s\\n\",b[maxi].price,b[maxi].a);\n printf(\"%.2f,%s\",b[mini].price,b[mini].a);\n return 0;\n}\n\n```",
"tag_name": "c语言",
"cpp": "#include<stdio.h>\nstruct book\n{\n\tfloat price;\n\tchar a[30];\n};\nint main()\n{\n\tint n;\n\tscanf(\"%d\",&n);\n\tchar a[30];\n\tint i,k,maxi=0,mini=0;\n\tbook b[10];\n\tfor(i=0;i<n;i++)\n\t{\n\t\tfflush(stdin);\n\t\tfor(k=0;;k++)\n\t\t{\n\t\t\tb[i].a[k]=getchar();\n\t\t\tif(b[i].a[k]=='\\n')\n\t\t\t{\n\t\t\t\tb[i].a[k] = '\\0';\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t\tscanf(\"%f\",&b[i].price);\n\t}\n\tfor(i=1;i<n;i++)\n\t{\n\t\tif(b[i].price>b[maxi].price)\n\t\t{\n\t\t\tmaxi=i;\n\t\t}\n\t\tif(b[i].price<b[mini].price)\n\t\t{\n\t\t\tmini=i;\n\t\t}\n\t}\n\tprintf(\"%.2f,%s\\n\",b[maxi].price,b[maxi].a);\n\tprintf(\"%.2f,%s\",b[mini].price,b[mini].a);\n\treturn 0;\n}",
"topic_link": "https://bbs.csdn.net/topics/600469849",
"status": 1,
"keywords": "算法高阶,字符串匹配,算法问题选编,利用有限自动机进行字符串匹配",
"license": "csdn.net",
"notebook": {
"cpp": "https://codechina.csdn.net/csdn/csdn-daily-code/-/jupyter/master/data/notebook/answer/ipynb/cpp/54.ipynb?type=file"
},
"notebook_enable": 1
}
\ No newline at end of file
{
"question_id": 7437199,
"question_title": "选择排序法",
"question_content": "<p>使用选择排序法对10个整数进行由大到小排序。</p>",
"difficulty": "简单",
"answer_id": 53409792,
"answer_content": "<pre>\n<code>\n#include &lt;stdio.h&gt;\nint main() {\n\tint a[10];\n\tint i,j,temp&#61;0;\n\tint k,x&#61;0;\n\tprintf(&#34;输入10个数&#xff1a;\\n&#34;);\n\tfor(i&#61;0; i&lt;10; i&#43;&#43;)\n\t\tscanf(&#34;%d&#34;,&amp;a[i]);\n\tfor(i&#61;0; i&lt;9; i&#43;&#43;) {\n\t\tk &#61; i;\n\t\tfor(j&#61;i&#43;1; j&lt;10; j&#43;&#43;)\n\t\t\tif(a[j]&lt;a[i])\n\t\t\t\tk &#61; j;\n\t\ttemp&#61;a[i];\n\t\ta[i]&#61;a[k];\n\t\ta[k]&#61;temp;\n\t}\n\tprintf(&#34;排序后&#xff1a;\\n&#34;);\n\tfor(i&#61;0; i&lt;10; i&#43;&#43;)\n\t\tprintf(&#34;%d &#34;,a[i]);\n\tgetchar();\n\tgetchar();\n}</code></pre>\n\n<p>代码如上&#xff0c;万望采纳。</p>\n",
"tag_name": "c语言",
"cpp": "#include <stdio.h>\nint main() {\n\tint a[10];\n\tint i,j,temp=0;\n\tint k,x=0;\n\tprintf(\"输入10个数:\\n\");\n\tfor(i=0; i<10; i++)\n\t\tscanf(\"%d\",&a[i]);\n\tfor(i=0; i<9; i++) {\n\t\tk = i;\n\t\tfor(j=i+1; j<10; j++)\n\t\t\tif(a[j]<a[i])\n\t\t\t\tk = j;\n\t\ttemp=a[i];\n\t\ta[i]=a[k];\n\t\ta[k]=temp;\n\t}\n\tprintf(\"排序后:\\n\");\n\tfor(i=0; i<10; i++)\n\t\tprintf(\"%d \",a[i]);\n\tgetchar();\n\tgetchar();\n}",
"topic_link": "https://bbs.csdn.net/topics/600470158",
"status": 1,
"keywords": "桶排序,算法初阶,线性时间排序,排序和顺序统计量",
"license": "csdn.net",
"notebook": {
"cpp": "https://codechina.csdn.net/csdn/csdn-daily-code/-/jupyter/master/data/notebook/answer/ipynb/cpp/55.ipynb?type=file"
},
"notebook_enable": 1
}
\ No newline at end of file
{
"question_id": 1083775,
"question_title": "六角填数",
"question_content": "<p>![图片说明](https://img-ask.csdn.net/upload/202006/14/1592104139_240178.png)\n六角填数\n题目描述\n如下图所示六角形中,有12个点,依次填入1~12的数字,使得每条直线上的数字之和都相同。其中,已经替你填好了点1,2,3的数字,请你计算其他位置所代表的数字是多少?\n输入\n输入仅一行,以空格隔开,分别表示已经填好的点1,2,3的数字。\n输出\n输出仅一行,以空格隔开,分别表示所有位置所代表的数字。\n样例输入:\n1 8 2\n样例输出:\n1 8 2 9 7 11 10 12 3 5 6 4</p>",
"difficulty": "困难",
"answer_id": 1290115,
"answer_content": "\n```\n#include <iostream>\n#include <cmath>\n#include <cstdio>\n#include <cstring>\nusing namespace std;\n\n#define eps 10e-10\n#define N 15\n\nint a[N];\nbool vis[N];\n\nvoid dfs(int x){\n if(x == 1 || x == 2 || x == 3){\n dfs(x+1);\n return ;\n }\n if(x > 12){\n int t[6];\n t[0] = a[1] + a[3] + a[6] + a[8];\n t[1] = a[1] + a[4] + a[7] + a[11];\n t[2] = a[2] + a[3] + a[4] + a[5];\n t[3] = a[2] + a[6] + a[9] + a[12];\n t[4] = a[8] + a[9] + a[10] + a[11];\n t[5] = a[12] + a[10] + a[7] + a[5];\n\n for(int i = 1; i < 6; ++i){\n if(t[i] != t[i-1])return ;\n }\n\t\tfor (int i = 1; i <= 12; i++) cout << a[i] << \" \";\n return ;\n }\n\n for(int i = 1;i < 13; ++i){\n if(!vis[i]){\n vis[i] = 1;\n a[x] = i;\n dfs(x+1);\n vis[i] = 0;\n }\n }\n\n\n}\n\nint main(){\n memset(vis,0,sizeof(vis));\n cin >> a[1];\n\tvis[a[1]] = 1;\n cin >> a[2];\n\tvis[a[2]] = 1;\n cin >> a[3];\n\tvis[a[3]] = 1;\n dfs(1);\n return 0;\n}\n\n```\n![图片说明](https://img-ask.csdn.net/upload/202006/14/1592106523_783342.png)\n\n# lz你刚来,长点心吧,这里很多人看似在回答你问题,实际上都是投机取巧胡乱抄袭。\n",
"tag_name": "c++",
"cpp": "#include <iostream>\n#include <cmath>\n#include <cstdio>\n#include <cstring>\nusing namespace std;\n#define eps 10e-10\n#define N 15\nint a[N];\nbool vis[N];\nvoid dfs(int x){\n\tif(x == 1 || x == 2 || x == 3){\n\t\tdfs(x+1);\n\t\treturn ;\n\t}\n\tif(x > 12){\n\t\tint t[6];\n\t\tt[0] = a[1] + a[3] + a[6] + a[8];\n\t\tt[1] = a[1] + a[4] + a[7] + a[11];\n\t\tt[2] = a[2] + a[3] + a[4] + a[5];\n\t\tt[3] = a[2] + a[6] + a[9] + a[12];\n\t\tt[4] = a[8] + a[9] + a[10] + a[11];\n\t\tt[5] = a[12] + a[10] + a[7] + a[5];\n\t\tfor(int i = 1; i < 6; ++i){\n\t\t\tif(t[i] != t[i-1])return ;\n\t\t}\n\t\tfor (int i = 1; i <= 12; i++) cout << a[i] << \" \";\n\t\treturn ;\n\t}\n\tfor(int i = 1;i < 13; ++i){\n\t\tif(!vis[i]){\n\t\t\tvis[i] = 1;\n\t\t\ta[x] = i;\n\t\t\tdfs(x+1);\n\t\t\tvis[i] = 0;\n\t\t}\n\t}\n}\nint main(){\n\tmemset(vis,0,sizeof(vis));\n\tcin >> a[1];\n\tvis[a[1]] = 1;\n\tcin >> a[2];\n\tvis[a[2]] = 1;\n\tcin >> a[3];\n\tvis[a[3]] = 1;\n\tdfs(1);\n\treturn 0;\n}",
"topic_link": "https://bbs.csdn.net/topics/600470159",
"status": 1,
"keywords": "图算法,算法高阶,图的表示,基本的图算法",
"license": "csdn.net",
"notebook": {
"cpp": "https://codechina.csdn.net/csdn/csdn-daily-code/-/jupyter/master/data/notebook/answer/ipynb/cpp/56.ipynb?type=file"
},
"notebook_enable": 1
}
\ No newline at end of file
{
"question_id": 7461173,
"question_title": "n个素数的求和问题。",
"question_content": "<p>给定n&#xff08;n≤100&#xff09;个正整数&#xff0c;所有正整数均≤1000000&#xff1b;求其中所有素数的和。\n例如给定序列&#xff1a; 2 3 4 5 6&#xff0c;素数和为&#xff1a;10\n给定序列&#xff1a; 3 4 5 6 7&#xff0c; 素数和为&#xff1a;15\n给定序列&#xff1a; 12 19 23 35 68 71&#xff0c; 素数和为&#xff1a; 113\n输入格式:\n输入为两行。第一行是一个正整数n&#xff0c;表示有多少个数据。第二行是n个正整数组成的序列。\n输出格式:\n输出一个正整数&#xff0c;是上述序列中所有素数之和。</p>",
"difficulty": "简单",
"answer_id": 53446246,
"answer_content": "<pre>\n<code class=\"language-objectivec\">#include &lt;stdio.h&gt;\nint isprime( int n);\nint main()\n{\n int i,n,m,s&#61;0;\n scanf(&#34;%d&#34;, &amp;n);\n for( i&#61;0; i&lt;n; i&#43;&#43; ) {\n scanf(&#34;%d&#34;, &amp;m);\n if(isprime(m)){\n s&#43;&#61;m;\n }\n }\n printf(&#34;%d&#34;, s);\n return 0;\n}\nint isprime(int n)\n{\n int i;\n if(n&lt;&#61;1) return 0;\n for(i&#61;2;i*i&lt;&#61;n;i&#43;&#43;)\n if(n%i&#61;&#61;0) return 0;\n return 1;\n}\n</code></pre>\n\n<p><img alt=\"\" height=\"61\" src=\"https://img-ask.csdnimg.cn/upload/1624791691130.png\" width=\"148\" /></p>\n",
"tag_name": "c语言",
"cpp": "#include <stdio.h>\nint isprime( int n);\nint main()\n{\n\tint i,n,m,s=0;\n\tscanf(\"%d\", &n);\n\tfor( i=0; i<n; i++ ) {\n\t\tscanf(\"%d\", &m);\n\t\tif(isprime(m)){\n\t\t\ts+=m;\n\t\t}\n\t}\n\tprintf(\"%d\", s);\n\treturn 0;\n}\nint isprime(int n)\n{\n\tint i;\n\tif(n<=1) return 0;\n\tfor(i=2;i*i<=n;i++)\n\t\tif(n%i==0) return 0;\n\treturn 1;\n}",
"topic_link": "https://bbs.csdn.net/topics/600470160",
"status": 1,
"keywords": "算法高阶,数论算法,素数的测试,算法问题选编",
"license": "csdn.net",
"notebook": {
"cpp": "https://codechina.csdn.net/csdn/csdn-daily-code/-/jupyter/master/data/notebook/answer/ipynb/cpp/57.ipynb?type=file"
},
"notebook_enable": 1
}
\ No newline at end of file
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册