程序设计荣誉课程

2024-2025秋季学期

序号状态YOJ题号提问解答提问人解答人操作
285 ❓ 1090 尽力了还是TLE,求一份AC代码(⁎⁍̴̛ᴗ⁍̴̛⁎) 2025201889
284 ❓ 1207 莫名其妙CE了... 2025201889
283 ✔ 130 在vscode运行正常,YOJ爆runtime error 2025201801 2025201889
282 ✔ 437 不知道哪里错了 你把数组改为定长的再初始化为0就行了,或者一个循环赋值为0;你现在的初始化不安全 2025201903 2025201774
281 ✔ 1588 为什么只能拿到70分,样例输出是对的 后续初始战斗力数值过大超出int范围,改用long long即可通过 另外 给出优化建议: 1.守擂者基础得分一定为5 无需额外判断 2.挑战者额外得分一定为0 无需额外判断 3.建议直接修改结构体数组,无需新开一个 4.精度判断 2025201769 2025203021
280 ✔ 120 为什么我在自己的vscode上可以输出<->的内容,交到yoj上就输出不了了? 经测试可以输出<->,问题在于输出变换的顺序与题目要求相反,以及部分内容不符合题目要求;下标从1开始,故所有输出都与正确值差1,已修改 2025201778 2025203021
279 ✔ 120 为什么输出的每一组数都是排序好的 已解决 2025201769 2025201769
278 ✔ 135 runtime error ,怎么优化一下(生日相同的情况还没放到这个代码里) 已解决 2025201756 11111111
277 ✔ 112 为什么一直compile error,但是vscode 都能过啊 已解决,审题! 2025201774 2025201774
276 ✔ 112 为什么两段程序都只有50分,样例输出是正确的。看不到测试点实在没法调哪里错了 已解决 2025201888 2025201888
275 ✔ 135 为什么只有30分,样例输出是正确的。 已解决 2025201888 2025201888
274 ✔ 120 哪里越界了?还有那个30行的地方为什么不能free(t);? 1.判断递归终止的条件错误,应该提前判断p和n-1的关系,否则可能无法达到判定标准导致访问越界和死循环;2.提前free(t)会导致main函数出现野指针访问,以及可能会影响后续递归;3.不建议在递归中进行动态内存分配 2025201889 2025203021
273 ✔ 112 只能过一个测试点 why -1处未输出search from 2025201786 2025201798
272 ✔ 669 怎么调都是75分 矩形有两条对角线 2025201888 2025201888
271 ✔ 669 为什么怎么调都是75分 #include int main(){ int x1,y1,x2,y2,a1,b1,a2,b2; scanf("%d %d %d %d",&x1,&y1,&x2,&y2); scanf("%d %d %d %d",&a1,&b1,&a2,&b2); if ((x1>x2)&&(y1>y2)){ int t1,t2; t1=x1; x1=x2; x2=t1; t2=y1; y1=y2; y2=t2; } if ((a1>a2)&&(b1>b2)){ int t1,t2; t1=a1; a1=a2; a2=t1; t2=b1; b1=b2; b2=t2; } if (x1==a1&&y1==b1&&x2==a2&&y2==b2){ printf("12"); } else if ((b1a2||y1>b2||y2=a1&&x2<=a2&&y1>=b1&&y2<=b2)||(x1<=a1&&a2<=x2&&y1<=b1&&b2<=y2)){ printf("8"); } else if (((x2==a1||x1==a2)&&(y2>=b1&&y1<=b2))||((y2==b1||y1==b2)&&(x2>=a1&&x1<=a2))){ printf("2"); } else { printf("6"); } } 2025201888 2025201888
270 ✔ 669 同样的,一个测试点死活过不去 先规范化矩形坐标。 计算交叠宽高 w,h。 面积是否存在;w,h 为 0 时是点或边贴合;w,h >0 为有面积交。 使用区间包含关系区分 8(完全包含)、10(十字交叉)、6(单轴包含)、4(单角互入)。 12 是完全重合特判。 替换原 main 中判定部分即可。 2025201786 2025201889
269 ✔ 1215 有一个测试点死活过不去 主要问题 混用有符号/无符号:多处使用 size(word) 与 int 相减,例如 j - size(word)。size() 返回 size_t(无符号),会触发隐式转换导致越界判断失效,出现“极大正数”的下标访问,产生错误答案或崩溃。 边界判断偏差:应分别判断“窗口是否完全落在棋盘内”和“左右/上下相邻是否为1”;当前代码把两者混在一起,靠循环内 j-k<0 等再兜底,易错且慢。 成功判定不可靠:用 result[0..3] 是否全为 0 来判断是否找到答案,若最优解恰好从 (0,0) 开始会被误判为 No。应以“bestZeros 是否仍为 INF”判断。 方向优先级:题目要求同一段格子里,左右(上下)两个方向都合法时优先从左到右(上到下)。原代码靠“<= + 更新顺序”隐含处理,容易在不同位置出现并列时被覆盖。应显式处理“同一覆盖区间”的并列再决策方向。 性能细节:三重循环 O(m·n·L) 很重。虽暂不彻底重写算法(位集/卷积等),但可以加入“超过当前最优零数即提前终止”的剪枝,显著降时。 修复要点 用 int L = (int)word.size(); 所有与长度相关的计算都用 int。 先判断窗口完全在界内(横向:j-L+1>=0 或 j+L-1 bestZeros 立刻 break。 用 bestZeros 是否仍为 INF 作为是否找到解的唯一依据。 显式处理同一覆盖区间(同一行且同一 [cl, cr] 或同一列且同一 [rt, rb])时的方向优先级。 2025201786 2025201889
268 ✔ 266 有两个测试点没过,可以解答一下吗 90°分支打印了多余空格:用了"%d "并且又在j>0时打印空格,导致双空格且行末有尾随空格。 270°分支的顺序不对:应当按从上到下的顺序输出原矩阵对应列,现在是从下到上,结果与题意不符,同时也有空格问题。 2025201801 2025201889
267 ❓ 1215 【特殊说明】 题目保证棋盘board上有且仅有一种最优的填入方式。 我说我怎么看到过一定有解的来着... 2025201889
266 ✔ 1215 有一个点没过,90WA 无解输出No,md没看到浪费我一个小时 2025201889 2025201889
265 ✔ 291 两个测试点过不了 代码63行条件错误 2025201903 2025203021
264 ✔ 306 有两个测试点死活过不掉 遇到频率相同的数字时,仅用 max2 = max 标记存在多个众数,直接输出 NO,这不符合要求。 序列 [2,2,3,3],正确输出应为 3 2,但代码会输出 NO。 2025201778 2025201895
263 ❓ 296 这段程序yoj是满分,但是在我的VScode上面却会死循环跑不出答案,这是怎么回事呢?我的VScode上只能用break一层一层跳╮( ̄▽ ̄"")╭ 2025201889
262 ✔ 306 最后一个测试点为何过不了 因为给出的整数里面包含了负数,导致数组越界(为什么不RE…)。如果我们把这些数都加上50000的话可以通过此题。另外,此题没给数据范围,数据也很弱,如果是int_max范围内的整数的话,就需要换一种写法了。 2025201903 2025201791
261 ✔ 183 为什么这个测试点1 -4.65 2.25 1.4会输出-0.35 1.00 1.00这个结果,我没有找到出现重复数字的漏洞在哪 double精度问题,计算得到f(0)*f(1)可能结果是很接近0的负数,就又得到了1这个解,把很接近0的负数认为是0,改一下判断条件就可以了。 2025201757 2025201791
260 ✔ 147 为什么输入点20 20 20 20以后我的结果比标准结果多了好多好多字节 25行、29行、33行的循环终止条件会导致数组越界,访问到未知数据块,进而导致死循环。这个和for(unsigned int i=n;i>=0;i--)死循环有异曲同工之妙。把数组开大就好了。但我有一个疑问是为什么不RE? 2025201778 2025201791
259 ✔ 661 有一部分测试点只有部分分 如21行,33行的数字不应该有单引号,另外代码没有考虑数字本身进行变化(见题面)。但最关键的是只能移动一根火柴。这个代码修改了第一个问题,可以得到80分,我想了很久但还是不知道如何在不改变代码结构本身的情况解决最后一个问题,对不起。末尾附上了另一种写法供参考 2025201903 2025201791
258 ✔ 123 123 123 123 123
257 ✔ 877 只有一个测试点没过,输出结果比答案多了一串,请问是什么问题 我想您的代码无法保证被赋值到恰当的位置,导致了输出不在恰当位置终止。我添加了一个len变量以记录当前字符串长度,希望能解答疑惑。 2025203021 2025201791
256 ✔ 148 为什么输出结果总少 枚举边界可以取等。 2025201903 2025201791
255 ✔ 180 当x较小时,输出结果与题目要求基本接近;但x较大时(>50)如图,结果会很离谱; 请问是由于数据溢出吗 如果沿用我原来的思路和变量设置,该怎么修改呢 谢谢 X过大时,阶乘时可能极大导致溢出,建议利用周期性进行缩放到(-pi,pi)的范围 2025203021 2025201774
254 ✔ 162 为什么输出不是那几位码,而是多了一串 你输入一串数字时,如果中间没有—,那么几个数字一起会被识别为一个数字,比如0-670....,那么670就会别识别为一个%d,所以建议用字符数组来输入输出,再用ASCII来计算,而且注意判断X的特殊情况。 2025201778 2025201774
253 ✔ 88 YOJ的C是哪一版的?为什么for循环里面不能申明变量?直接CE啊啊啊... 你的代码在我这里提交是没有问题的,使用的是第一个默认的编译器 2025201889 111
252 ✔ 180 第一个点一直过不了,Wrang Answer,一直90分,贼奇怪 代码针对精度的判断存在问题,同时需要注意pow(x,i) 和阶乘 j 的数值增长太快,可能导致 long long 类型溢出 2025201889 2024000979
251 ✔ 180 超时 m较大时,分子增长很快,double精度不足,可以把m放到[0,2pi)区间内。 2025201903 2025201791
250 ✔ 162 如果输入结尾字符是X,并且是正确的ISBN号码,但我的代码输出结果不是“Right”,而是把这串ISBN直接输出。 输入时变量ign位置可能为X,所以ign应该用字符型变量 2025201762 2025201894
249 ❓ 12123 123 123
248 ❓ 123 123 123
247 ✔ 6 代码提交之后,显示compile error c++没有printf😂🤣🤣 123123 321321
246 ✔ 660 超时 时间复杂度为O(n⁴+n²m²),无法通过此题。前缀和预处理一下。 2025201903 2020201791
245 ✔ 9 Dev正常运行且符合要求但是0分 保留一位小数 2025201897 2025201898
244 ✔ 1 不会 you are so silly 6666666 1524987
243 ✔ 123 遇到特长的数据就过不了 it is so easy.... 123456 2131586468
242 ✔ 966 遇到特长的数据就过不了 下面给出一次性线性解析的实现,支持任意长数字,始终按 10000 取模,避免了 stoi 溢出、左右越界和重复字符串替换导致的性能问题。 单遍扫描,按运算优先级即时处理“乘法”,最后累加“加法” 读取数字时边读边取模,只保留末 4 位 忽略空白等非期望字符 复杂度 O(n),适合特长输入 2024201572 2025201889
241 ✔ 605 为什么没有输出 索引的操作出错了 16 2024201756
240 ✔ 151 为什么产生这样的输出 二分搜索出错 2024201573 2024201756
239 ✔ 437 runtime error 已解决 2024201573 2024201756
238 ✔ 1104 最后一个点过不了,超时,怎么优化 改一下递归的顺序就好了,从小到大改成从大到小,这样更加灵活 2024202846 2024201575
237 ✔ 117 超时67分,不知道有什么好的思路 dp 1 2024202846
236 ✔ 1078 超时?只有80分 把a从1~10和11~n的分开来穷举,后者c的范围可以缩小到999 2024201575 2024202846
235 ✔ 267 12.31的时间段没有输出 把start函数判断条件改为<= 2024201575 2024201567
234 ✔ 91 如何进行多字段排序 用qsort,并把数据的数组开成全局变量 2024201523 2024201567
233 ✔ 685 提问:为什么一遇到%c的输出就没有输出,应该是myprintf出了问题.下面是myprint函数 va_arg(ap, ...)传入的参数不能是char类型,类型提升为int类型传入 2024201523 2024201575
232 ✔ 284 runtime error 没有创建head 2024201575 2024201567
231 ✔ 344 为什么输出是0.0 getArea没有给类之内的_l1,_l2,_l3没有赋值 2024201523 2024201567
230 ✔ 344 #include #include #include using namespace std; class Triangle { public: Triangle(double x1, double y1, double x2, double y2, double x3, double y3); double getArea(); double getPerimeter(); private: double _x1; double _y1; double _x2; double _y2; double _x3; double _y3; double _l1; double _l2; double _l3; }; double Triangle::getArea(){ double a=pow(_x1-_x2,2.0);double b=pow(_y1-_y2,2.0); double _l1=sqrt(a+b); double c=pow(_x1-_x3,2.0);double d=pow(_y1-_y3,2.0); double _l2=sqrt(c+d); double e=pow(_x2-_x3,2.0);double r=pow(_y2-_y3,2.0); double _l3=sqrt(e+r); return (_l1+_l2+_l3); } double Triangle::getPerimeter(){ double p=(_l1+_l2+_l3)/2.00; double s=p*(p-_l1)*(p-_l2)*(p-_l3); double r=sqrt(s) ; return r; } Triangle::Triangle(double x1,double y1,double x2,double y2,double x3,double y3){ this->_x1=x1; this->_y1=y1; this->_x2=x2; this->_y2=y2; this->_x3=x3; this->_y3=y3;} int main() { double x1, x2, x3, y1, y2, y3; cin >>x1>>y1>>x2>>y2>>x3>>y3; Triangle t(x1,y1,x2,y2,x3,y3); double m1=t.getArea(); double m2=t.getPerimeter(); cout< 重新发 2024201523 2024201523
229 ✔ 680 为什么ra search函数里else语句没有返回值,改为return search(x-1,y,0) 2024201575 2024201567
228 ✔ 1078 为什么有两个测试点过不了 把j的范围放大一点 2024201572 2024201572
227 ✔ 531 rte 已解决 2024201573 2024201756
226 ✔ 1079 超时 题干的取值范围没看清 把范围扩大就可以了 2024201572 2024201572
225 ✔ 1081 wa 见解答 2024201756 2024201756
224 ✔ 163 wa 见解答 2024201756 2024201756
223 ✔ 163 wa 字符输入 2024201756 2024201756
222 ✔ 1069 cpe 见代码 2024201756 2024201756
221 ✔ 1077 答案不对 已解决 2024201573 2024201756
220 ✔ 345 tle 已解决 2024201756 2024201756
219 ✔ 345 WA 已解决 2024201756 2024201756
218 ✔ 1078 RTE 数组越界了 2024201756 2024201756
217 ✔ 1078 RTE if结构内条件不对 2024201756 2024201756
216 ✔ 123 WA 见修改 2024201756 2024201756
215 ✔ 399 输出看不出错误 见修改 16 2024201756
214 ✔ 606 为何不对 见修改 16 2024201756
213 ✔ 163 WA 循环判断有误 2024201573 2024201756
212 ✔ 113 为什么有几个测试点会跑不对? 不能放置的情况没有考虑完全 可以尝试使用绝对值,可以保证对角线也不会有错 2024201756 2024201573
211 ✔ 122 为什么这段代码跑不出来? 因为这段代码没有考虑到有大空地的情况 会转圈, 2024201756 2024201573
210 ✔ 513 RTE 缺了一段 2024201573 2024201756
209 ✔ 618 WA 见修改 2024201573 2024201756
208 ✔ 620 WA 见修改 2024201756 2024201756
207 ✔ 624 你忘记重载Triplet的<<了 2024201573 2024201559
206 ✔ 1079 为什么这个solve函数只会输出0? 栈顶高度应该是heights[stack->top->next->data] 2024201573 2024201559
205 ✔ 605 请问为什么会runtime error?我检查没有直接读第-1或超出999的情况呀? 死循环了 2024201513 2024201573
204 ✔ 1081 超时,不知怎样剪枝 剪枝没用,要 bfs 2024201567 2024201445
203 ✔ 1081 TLE 不能深搜要广搜 2024201516 2024201573
202 ✔ 119 请同学们尝试完成这个调错练习,使其能够all correct 之前那个发错了,l和1打错了 1 2024201555
201 ❓ 284 为什么这样写链表会死循环 2024201567
200 ✔ 127 n>20000时超时 用 boost::multiprecision::cpp_int 直接做二进制左移(2^n)并做减法,复杂度从 O(n*digits) 降到 O(log n) 次大整数运算,能轻松处理 n>20000 2025200000 2025201889
199 ✔ 120 请同学们尝试完成这个调错练习,使其能够all correct 1.递归部分应该提到if语句之外,2.step的计数不需要回溯,3.不需要输出自己和自己交换的部分。还有细节问题见代码部分 1 2024201555
198 ✔ 119 请同学们尝试完成这个调错练习,使其能够all correct 添加递归终止条件 1 2024201555
197 ✔ 112 请同学们尝试完成这个调错练习,使其能够all correct 递归调用的结果未返回 1 2024201555
196 ✔ 486 请同学们尝试完成这个调错练习,使其能够all correct 什么逆天写法,整合到一个cmp里吧 1 2024201559
195 ✔ 486 请同学们尝试完成这个调错练习,使其能够all correct 这个代码是对的不用改 1 2024201559
194 ✔ 467 请同学们尝试完成这个调错练习,使其能够all correct 这个上传错了 1 1
193 ✔ 90 请同学们尝试完成这个调错练习,使其能够all correct 指针使用有误 1 2024201559
192 ❓ 120 前几行输出的总是排好序的数组,不知道怎么改了 2024201546
191 ✔ 112 在yoj上一直说语法错误,但是本地调试不报错 都递归了递归的函数里面有打印了就不用再去打印了啊 2024201546 2024201573
190 ✔ 123 为什么输入的n进不去第一个if,不管输入几都是直接进入else 没事了,scanf里面符号打错了 2024201546 2024201546
189 ✔ 1215 为什么char w读不进去? 已解决 2024201567 2024201567
188 ✔ 112 为什么本地能跑,提交以后就不行了? 子函数返回值没写 return 2024201567 2024201445
187 ✔ 135 在生日相同的情况下用快排排号码大小,五行的可以过,3000就不能了,不知错哪里了 建议改一个简介做法 2024201567 2024201445
186 ✔ 142 WA 2024201756 2024201756
185 ✔ 145 WA 2024201756 2024201756
184 ✔ 159 2024201756 2024201756
183 ✔ 160 2024201756 2024201756
182 ✔ 120 WA 2024201756 2024201756
181 ✔ 112 WA 2024201756 2024201756
180 ✔ 112 2024201756 2024201756
179 ✔ 134 WA 2024201756 2024201756
178 ✔ 162 2024201756 2024201756
177 ✔ 171 WA 2024201756 2024201756
176 ✔ 187 WA 2024201756 2024201756
175 ✔ 345 WA 2024201756 2024201756
174 ✔ 240 WA 2024201756 2024201756
173 ✔ 240 WA 2024201756 2024201756
172 ✔ 290 WA 2024201756 2024201756
171 ✔ 245 WA 2024201756 2024201756
170 ✔ 256 WA 2024201756 2024201756
169 ✔ 110 WA 2024201756 2024201756
168 ✔ 111 WA 2024201756 2024201756
167 ✔ 301 WA 2024201756 2024201756
166 ✔ 191 WA 2024201756 2024201756
165 ✔ 357 WA 2024201756 2024201756
164 ✔ 505 WA 2024201756 2024201756
163 ✔ 442 CE 2024201756 2024201756
162 ✔ 603 TLE 2024201756 2024201756
161 ✔ 671 WA 2024201756 2024201756
160 ✔ 672 WA 2024201756 2024201756
159 ✔ 673 WA 2024201756 2024201756
158 ✔ 661 WA 2024201756 2024201756
157 ✔ 821 WA 2024201756 2024201756
156 ✔ 824 WA 2024201756 2024201756
155 ✔ 829 RUNTIMEERROR 2024201756 2024201756
154 ✔ 858 TLE 2024201756 2024201756
153 ✔ 180 WA 已解决 2024201756 2024201756
152 ✔ 90 WA 已解决 2024201756 2024201756
151 ✔ 135 WA 已解决 2024201756 2024201756
150 ✔ 193 WA 已解决 2024201756 2024201756
149 ✔ 267 我自己在vscode上输入测试点的数据得出来的答案是对的 但是把代码复制到yoj就错了 很懵 未初始化 已解决 2024201572 2024201572
148 ✔ 858 RTE 已解决 2024201756 2024201756
147 ✔ 260 拿了80分,第二个和第七个测试点是错误的;但是我发现输入里面确实没有238这个数字,怀疑是不是测试点本身有问题 不好意思看错了 2024201524 2024201524
146 ✔ 858 本地正常,yojWA,调试未果 有一些细节问题已解决 2024201516 2024201516
145 ✔ 858 WA 已解决 2024201756 2024201756
144 ✔ 267 本地跑出来的答案和标准输出一样,放到yoj上显示的选手输出和本地输出甚至不一样,整体逻辑虽然繁杂但没有问题 已解决,冒泡排序多了一轮 2024201555 2024201555
143 ✔ 858 有三个测试点过不了,迭代次数多了之后就会出现乱数字,求优化方法 用结构体把参数封装进去,用sort函数,手写比较函数(你都用了为什么不用sort) 2024201534 2024201573
142 ✔ 90 测试点8输出正确答案后又跟着一串字符 可能是是在来回赋值的过程中导致sno被污染了,sno可以不弄成数组,直接赋值会好一点 2024201536 2024201573
141 ✔ 191 排序位置错误 已解决 2024201756 2024201756
140 ❓ 899 暴力拿下80分,求一个优化的思路 2024201559
139 ✔ 505 WA,第一个点不能通过 你是从0开始存的,所以公式有差别 2024201516 2024201559
138 ✔ 505 本地跑没问题,在本地跑下载的测试点也没问题,交到yoj后全部测试点报runtime error 已解决,存在一些细节与审题问题,包括题目中中位数的定义 2024201558 2024201558
137 ✔ 505 本地跑没问题,跑下载的测试点也没问题,一提交就全部测试点都超时 描述得有问题,不是超时,是running time erroe 2024201558 2024201558
136 ✔ 291 本地能运行。YOJ语法错误 【问题1】to_string这个函数只有在c++11及以上版本才能使用,所以在yoj提交代码的时候建议在左边的编译器选择栏中选择C++11 。 【问题2】代码的526行,你if(s3=')不正确,应该改为if(s3 == "")。 【问题3】修改后的代码我运行了几个测试样例仍存在逻辑错误,用调试工具跟踪看一下哪里存在问题。 2024201522 2024103935
135 ✔ 141 为什么只能得七十分,会出现奇怪的数字,甚至有的时候可以得八十分有的时候七十分 【问题】原来的代码第10行, int a[m + 2][n + 2] = {0};声明之后,我通过调试工具发现,a[0]对应的这一行有很多脏值,这也就是导致你出现奇怪数字的原因。所以在新代码第12行,我添加了memset函数来将数组a的每一个元素都初始化为0 。 【建议】我发现你在向量v中想要同时存入矩阵的行和列。这里我给你提供一个新的思路,我们可以使用STL的pair来实现,具体用法见我的代码。 2024201534 2024103935
134 ✔ 290 这个跑出来之后的数字是对的,但是顺序不对,请问是我sort用的不对吗 是的 2024201573 2024201559
133 ✔ 180 ? OK 2024201502 2024201445
132 ✔ 486 本地跑都是对的,yoj上wronganswer 应该是你交的那个有个认不到......yoj的编译器太严谨了(bushi 你可以试试我这个暴力一点的傻瓜法 2024201555 2024201573
131 ✔ 180 请大家帮忙找出这个程序的错误(此题由助教发布) a的赋值放在了将x减到绝对值较小的数之前,导致后续运算中错误 1 2024201503
130 ✔ 180 请大家帮忙找出这个程序的错误(此题由助教发布) for循环条件错误,需更改其对于条件并考虑a的± 1 2024201573
129 ✔ 147 请大家帮忙找出这个程序的错误(此题由助教发布) 1、duiyin函数中没写case1~8以外的可能性的返回值,要在31和32行中间补充return 0; 2、判断e的取值时不应该使用duiyin()的值不相等因为本身就有两件教室都是100人,第50行应该改为e=(A!=B)&&(A!=C)&&(A!=D)&&(B!=C)&&(B!=D)&&(C!=D)); 1 2024201523
128 ✔ 148 请大家帮忙找出这个程序的错误(此题由主教发布) if语句后漏了大括号,导致无法正确处理无解情况 1 2024201558
127 ✔ 483 请问这个代码有逻辑错误吗 #include int main() { int sum; scanf("%d", &sum); int cishu[5] = {1, 3, 4, 3, 1}; int paixu[5]={0}; int used[5] = {0}; for (int i = 0; i < 5; i++) { paixu[0] = i + 1; used[i] = 1; for (int j = 0; j < 5; j++) { if (used[j] == 0) { paixu[1] = j + 1; used[j] = 1; for (int x = 0; x < 5; x++) { if (used[x] == 0) { paixu[2] = x + 1; used[x] = 1; for (int y = 0; y < 5; y++) { if (used[y] == 0) { paixu[3] = y + 1; used[y] = 1; for (int z = 0; z < 5; z++) { if (used[z] == 0) { paixu[4] = z + 1; used[z] = 1; int sum_ = 0; for (int n = 0; n < 5; n++) { sum_ = sum_ + paixu[n] * cishu[n]; } if(sum_==sum){ for(int m = 0;m<5;m++){ printf("%d ",paixu[m]); } goto end; } used[z]=0; } } used[y]=0; } } used[x]=0; } } used[j]=0; } } used[i]=0; } end: return 0; } 首先你的头文件不全,然后你对数据的加权错误了,cishu[5]={1,4,6,4,1};自己草稿纸上再算一下 P.S 以后把代码弄到详细栏的代码框里面/doge 2024201543 2024201524
126 ✔ 296 RE 1. scanf 读 n,k 时要加&; 2.最好不要定义数组长度为变量; 不过应该思路也有点问题 附一段ac代码 2024201516 2024201559
125 ✔ 180 为什么在这个程序在某些测试点没有输出?输入5.5 0.0001和56 0.0001都没有结果。 你超时了 2024202849 2024201559
124 ✔ 134 为什么这个程序上传到yoj上之后总是显示内存溢出? n作为一个未初始化的变量,用来表示数组大小时会造成大小不确定而导致内存溢出,把数组大小改成足够大的常量即可。 2024202849 2024202849
123 ✔ 483 为什么九个测试点都过了但是第一个52输入进去不对 heihei函数在比较字典序时有问题,当出现第一个不同的字符后,如果m【y】小于p【y】,那么就应该结束比较,直接用break退出;如果继续比较那么后面的y可能导致m【y】大于p【y】,就导致了输出字典序更大的序列。 2024201534 2024201564
122 ✔ 483 为什么九个测试点都过了而第一个没过,输入52的时候出不了正确结果,下图是先定义了比较大小的函数,再用五个循环i穷举 发错了,重发 2024201534 2147483647
121 ✔ 134 134我试图将位置与数字个数一起判断。但是似乎一直会产生位置判断数目不对的问题,求大佬救救 程序判断num++和本次position后就直接continue了,此数不能继续与后面配对,可能导致有position的遗漏 2024201573 2024201562
120 ✔ 190 TLE 排序太慢,建议使用sort 2147483647 2024201559
119 ❓ 685 不理解使用my_函数时传的参数是(&)i/c/...之类的原因。 题干没有对输入限制范围,完全依题意工程量是不是特别大? 附“面向样例编程”依旧CE的代码() 涉及到的语法望针对其中的语法错误讲解 总之不会,,,,暂且放弃,求高人指点 2024201513
118 ✔ 134 为什么没有输出呢? scanf不要放在双重循环里,这样会需要进行8999*n次输入才能得到输出,单个拎出来写输入就可以了 2024201567 2024201523
117 ✔ 87 本地运行正常,yoj上一直WA并产生了奇怪的RGB值(绝对值很大的负数) f 函数中的 l 没有初值。循环变量重名。判断坏点周围的好点的逻辑有问题,“||" 写成了"&&"。求平均值有问题,除数不对且除法没有用浮点型。读入有问题。 2024201599 2024201445
116 ✔ 134 在yoj上提交是runtime out;在终端里输出0;求解答 已解决 2024201520 2024201520
115 ✔ 171 为什么减号那一个分支printf中用lld反而会溢出,用d就不会 用sscanf的时候读入类型不对 2024201546 2024201558
114 ✔ 117 怎么优化,出现几个TLE 问题解决,改成dp( 2024201559 2024201559
113 ✔ 180 个别测试点输出负数值 1. 改float为double 2. 周期是2pi 2024201516 2024201559
112 ✔ 180 下面那个回答不对,主要是爆阶乘了。 每次计算阶乘过于耗时,可以用迭代的方法 2024201563 2024201537
111 ✔ 180 为什么个别测试点会出现超时 比如 56 0.0001 可能是因为0处的泰勒展开拟合不够精确,所以级数上升了但答案始终不够精确就死循环超时了。可以把56减到0到2pi上。 2024201537 2024201563
110 ✔ 180 我的思路是用fmod函数先把x对2pi取模,但第一个测试点一直过不了,其他测试点全绿,求助怎么改 已解决,比起把x对应到[0,2pi],把x对应到[-pi,pi]再用泰勒展开,精度会更高 2024201558 2024201558
109 ✔ 180 请问代码1正常该怎么改? 附“作弊”该对的代码2 核心问题就是如果不把x转变到比较小的数,泰勒公式无法在比较少的项里面逼近正确值,所以输出不了结果。所以你code2的思路是没问题的,把x调整到比较小的范围里面,补充一下的话就是测试点里面都是正数所以你的code2能改对,但如果出负数你的code2是还需要再完善一下的。 2024201513 2024201503
108 ✔ 448 本地运行没有问题,yoj上runtime error scanf需要&,printf不要,用scanf和printf输入输出string类型需要一些特殊处理 参考CSDN:https://blog.csdn.net/justidle/article/details/103338204# 2024201524 2024201504
107 ✔ 87 数据量小的时候都是对的,大的时候就错,也看不到输入案例,只能拿60分,有没有好心人帮忙看看捏 “坏点”的定义是RGB三值全为0 2024201555 2024201504
106 ✔ 89 结果过大时第二位小数会比YOJ上面答案小1 float精度不够 改成double就够了() 2024201522 2024201518
105 ✔ 298 输入yoj中的用例,结果程序一直不输出结果 每次i会被改变,应该创建一个临时变量代替i 3 2024201555
104 ✔ 298 输入yoj中的用例,结果程序一直不输出结果 1、循环内改变了循环变量i,应该在循环内使用临时变量t; 2、没有对不存在的情况进行处理 //第一次改的是错的对不起QAQ 3 2024201558
103 ✔ 183 输入yoj中的用例1 -5 -4 20,结果出现了一些如图所示的一长串结果 1. 1e-8不够精确 2. 步长为1会错过一些根 4 2024201559
102 ✔ 298 输入yoj中的用例,结果程序一直不输出结果 i++,加完又被赋值变成1了,在原地打转,无法满足条件输出结果 3 2024201556
101 ✔ 448 输入yoj提供的样例没有问题,但是提交到yoj后显示提示wrong answer 数组最后默认有空格,打印要注意删去,还有最后没有换行符 2 2024201543
100 ✔ 8 输入59分得到的结果是2.0 if判断语句中条件不能涉及三段式的比较(如60<=a<=65),可以写成(60<=a && a<=65),且不及格时应该输出0,而不是0.0 1 2024201529
99 ✔ 298 DEV输进去按回车然后就一直这么卡着了,用vscode跑也是这样。 循环变量i的值在循环内部被不停更改,导致循环无法正常结束。 2022201365 2019201411
98 ✔ 298 DEV输进去按回车然后就一直这么卡着了,用vscode跑也是这样。 2022201365 2077
97 ✔ 298 DEV输进去按回车然后就一直这么卡着了,用vscode跑也是这样。 循环变量i的值在循环内部被不停更改,导致循环无法正常结束。 2022201365 2019201411
96 ✔ 177 本地跑没问题,一上YOJ跑程序就崩了(Runtime Error) 数组开太小了,开大点就行 2024201528 2025201528
95 ✔ 89 50分,全部WA,并列解读清楚了。错误输出总是丢了答案序号,找不到bug,有没有相同情况的同学。 第26和31行,i 的上界是(a+b)/2而不是(a+b)/2+1,前面的while里面是对的,但后面if和elseif里面错了 (ps提问题目编号写错了,这不是90题么。。。) 1 2024201504
94 ✔ 0 还能在qa提问吗 我看可以 0 1
93 ✔ 135 测试样例太大了,肉眼比较一样啊,不知道哪里错了 在生日相同的时候比较号码的方式不对 123 2023202311
92 ✔ 437 思路同下 在if语句中判断有误,应为不等于1时进入,因为只有为1时不能通过,新的i,j,也要在地图范围内 8 2023202265
91 ✔ 437 思路就是先找2-3的最短路径,然后找3-4的最短路径,然后求和 将new_i,new_j设置为局部变量 22 2023202266
90 ✔ 437 思路就是先搜索到3这个点,再搜索到4这个点,但是只能对4个测试点 cnt作为全局变量不能参与两次搜索,否则会导致数据异常,而且不能在第一次搜索的边界时直接开始二次搜索,否则会导致二次搜索重复进行,而且在读入时多了一个空格,会读入异常 2023202317 2023202265
89 ✔ 268 为什么无法进入递归,输出一直是19998 因为你想自己出发和到达的地方都是2,3,4等等,所以一开始出发的时候脚底下就是2而不是0,进入递归的条件错了 2023202308 2023202311
88 ✔ 763 为什么都是错的 首先按照你的思路,你的快排要用三级排序而不是二级排序;其次,快排的sizeof没有写对;然后,我感觉用 long long类型会更好一些 666 2023202308
87 ✔ 268 不能正确输出样例2环路的情况 遇见环路时不加以标明是否去过某座城市将会导致来回横跳,退不出函数,于是需要一个visit函数,加入一个数组会使样例2正确,但还有一些小错误,比如多读了一个空格,递归条件判断等,提供类似实现 2023202317 2023202262
86 ✔ 11 为什么wrong answer 条件判断错误,导致永远走不进函数,同时最大值记忆的逻辑混乱 2023202268 2023202262
85 ✔ 877 memory limit exceeded,但是本机能跑 不知道你是怎么跑的,函数返回值直接设置为void类型即可,输入需要使用fgets函数避免空格导致scanf函数结束,另外数组开大些 2023202318 2023202105
84 ✔ 268 为什么前面几个测试点一点问题没有,到测试点2:14X14就开始乱输出了呀。距离和与标答一样,说明搜索正确,但是输出的步骤完全不对。字典排序后还是不对。 按照每行从左到右的顺序搜索,自然就是字典序的,同时你在路程判断上有问题,大部分测试点没有录入最小的路程那种路线,由于本身是字典序的,则第一个找到的最小值即为答案,故判断条件时可以直接用<而不是<=,函数变量太多易错,建议设置全局,提供我的实现 521 2023202262
83 ✔ 117 就差一个50的测试点超时了,不知道怎么优化 记忆化剪枝:如果当前搜索路径到达某个位置时所收集到的桃子数,比 历史上到达这个位置时所收集到的最多桃子数要少,就没必要沿这个路 径继续搜索了 521 2023202295
82 ✔ 895 为什么对不了一点 知道了,不需要break,Dequeue里面赋值赋反了,改变了front 2023202262 2023202262
81 ✔ 163 为什么island和judge函数这样写不对呢?能不能不用指针数组做? 给的代码,首先一个问题是 char map[][cx],这里cx是个define吗?然后是关于传参的,给的正确代码mp是一个指针数组,数组中的每个元素是一个指针,但是char[][],比如char[0]里面是一个char数组,修改函数参数char*[]为char[][]肯定是无法convert的 0 2020201545
80 ✔ 126 why?? 你弄反了 他输入顺序不是你想的那样 2023202270 2023202271
79 ✔ 134 运行总是not sure,但调试的时候如果把正答直接喂给她,判断条件就能过。不知为何 前面运行的时候把e数组里面的内容改掉了,这样你进入下一轮i的循环之后你改掉的位置还是10,会影响B和C的判断 234234 2023202307
78 ✔ 120 报错:对未知地址的访问冲突,怎么解决? 递归的语句应该放在哪才能按要求倒序输出? 添加了递归结束条件,当处理包含一个元素的子数组时,直接返回。 将需交换的位置和交换结果存在数组中,最后再倒序输出 2023202317 2023202298
77 ✔ 125 为什么这样还会超时? 少考虑了几种不用交换的情况,以及有一个循环条件有问题 2023202312 2023202298
76 ✔ 787 为什么用快排了还超时 需要产生一个随机数来提高快排效率,否则在原数据按升序或逆序排列时会出现快排时间复杂度最高的情况 2023202268 2023202254
75 ✔ 135 为什么wrong answer 已经解决了 2023202268 2023202268
74 ✔ 299 为什么除了2/3都数不出来 g没有重置0 2023202257 2023202271
73 ✔ 135 为什么使用快速排序还是超时 直接用整型存数据就不会超时(感觉可能是因为把字符串转化成整型的时候循环次数太多了) 2023202307 2023202268
72 ✔ 135 为什么是 runtime error 数组越界了 2023202308 2023202268
71 ✔ 486 为什么第32行和第65行的p改成p+1就能正确输出,而不修改的话std[0]对应的字符在sample中的值修改不了呢?而且好像也不能正常debug,不知是什么原因(debug的时候不能将所有内容输入,也不能按正常流程调试,但程序运行的时候正常) 注意字符串最后的结束符,否则会导致越界,按理来说,你应该运行都不行(另外要转化为1234而不能转化为0123,原因是0会对字符串长度造成影响比如330会认为长度为2,而441就不会,注意应该std[5] sample[1000][21]即可 2023202254 2023202262
70 ✔ 141 为什么runtime error scanf 少了 & ,现在是 wrong answer 2023202268 2023202305
69 ✔ 505 2023202308 2023202282
68 ✔ 505 交换写错了 2023202308 2023202311
67 ✔ 506 vscode上输出是对的,但放到yoj上都给错 输出方式简化一下就行 2023202295 2023202282
66 ✔ 602 这个超时的原因是什么呢》 结果是正确的,三重循环时间复杂度太高,一个简单思路,第三个数字不需要遍历,可以直接确定,只需要判断是否为素数。另外malloc分配的空间不会初始化,可以使用memset或者直接循环 2023202300 2020201545
65 ✔ 276 当输入的数据小于4个就能正常输出,当大于4个就会越界,但是不知道哪越了 越界是因为当no[i]=54时且无对应日期时,函数month无返回值,此外,有几个点的会少七天(比如1 2023 12这个点) 2023202317 2023202282
64 ✔ 135 关于排序还能怎么优化,为什么一直超时 快速排序、归并排序、堆排序等O(nlogn)方法可以满足要求,可自行学习 2023202248 2023202305
63 ✔ 506 下面的回答改正一下,c 语言中没有类,似乎是把 c 语言代码用 c++ 提交了,导致class 被识别为关键字 另外我重发一下代码,不知道为什么下面那个提问的代码框看不到了 2023202305 2023202305
62 ✔ 506 自己在vscode上能跑,丢yoj里就语法错误了 class 在 c 语言中是“类”的保留字,编辑器里应该提示了 2023202304 2023202305
61 ✔ 668 这个输入为啥会超时啊? 多次getchar太耗时,改为scanf加for循环 2023202286 2023202269
60 ✔ 89 《分发奖金》最后两个点输出结果和答案略有偏差,不知道哪里算错了 sum = (mon_p - s[i]) * p[i] + presum;最后一次计算sum时的提成率应为p[i+1]; 2023202295 2023202105
59 ✔ 296 计数不准确 考虑到学生各项数据之间有联系,用结构体输入; 考虑到flag【】【】里每个数据只能输出一次,输出后将其变为零,避免重复。 2023202264 2023202304
58 ✔ 486 第二个例子能够输出,其余的不行;debug发现12行以后数组b的长度变成0了,不知道为什么 数组b要改成一个具体数值1001 ; flag在每次循环都要重新赋初值0并把交换字符串的放在内循环里 否则有些不符合交换条件的也会碱基串交换 2023202317 2023202306
57 ✔ 150 只有70分,但vscode上的输出与yoj上一样 可以使用 > 重定向输出,再使用 diff 命令对比输出,yoj 的第7个测试点第120行输出不对。代码没注释,变量名也很随意,实在看不懂 2023202268 2020201545
56 ✔ 486 貌似输入880这么多个数的数据时会出问题,只有50分 用于交换的变量忘了设为double了 2023202276 2023202311
55 ✔ 296 为什么输出结果不对 首先输入就有问题,double的数组里存储的不一定是你输入的准确值;另外输出时,if里条件有问题,printf里i 和j 也写反了,虽然不清楚你flag2是干嘛的,但是你的flag2排序也错了;这里提供我按相同思路的改写 2023202264 2023202262
54 ✔ 90 为什么顺序不对 排序方式不对,应该使用两层循环 2000000000 2023202262
53 ✔ 90 为什么wrong answer 感觉思路不是很明确,并且排序算法应该也写错了,提供我的实现 2023202268 2023202305
52 ✔ 90 不知道为什么只能输出一个学号 逻辑不合理,首先学号就没有按照大小排序。提供我的实现 2023202317 2023202305
51 ✔ 486 为什么输入不了 注意,char数组开了正好4个位置,输入四个字符,导致n被覆盖,n=0,所以无法输入。下面提供正确代码和我的实现 2023202262 2023202305
50 ✔ 290 输入什么数据都会输出2、3、6、50,但50以上的数据输出时就没有问题 商品的标号可能是很大的数,需要改进算法,另外建议全局定义数组,数组大小设为常数 const 2023202308 2023202305
49 ✔ 290 程序写好了,但是不知道怎么从小到大输出。要输出a [i5]。刚才没把代码发上去,重新发一下 将num[k]++替换为num[a[1][k]]++,就是用实际商品编码代替顺序编码,最后遍历实际商品编码,就可以解决问题 2023202317 2023202269
48 ✔ 290 程序写好了,但是不知道怎么从小到大输出。要输出a [i5]。 开一个数组x[i]记录要输出的数,对内部进行排序就好 2023202317 2023202105
47 ✔ 291 运行显示堆缓冲区溢出 自己解决了,分配的内存太小了,数组访问出界 2023202313 2023202313
46 ✔ 180 一直是wrong answer,不知道为什么 用int容易超范围导致nan;calc函数错了; 2023202318 2023202315
45 ✔ 291 答案与yoj一样,但是是错的,想问一下哪里有问题 自己解决了,有些变量未初始化 2023202273 2023202273
44 ✔ 486 想问一下哪里有问题 已经解决了,每次循环line没有初始化 2023202316 2023202316
43 ✔ 486 为什么wrong answer abcd最好设一个数组,否则输入可能有问题(会加上 );str用你这种方法其实一个数组就可以了 2023202268 2023202307
42 ✔ 486 18行的数组长度总是0 sizeof应该不是这么用的;循环写错了;忘了对a交换 2023202313 2023202311
41 ✔ 486 18行的数组长度总是0 一样的问题 2023202313 2023202311
40 ✔ 291 为什么会有一位出错,第181个数多了一个4,导致第一位数确失 没有考虑最高位进位,例如 9 + 1,输出只有0.建议逆转字符串,这样直接就最低位对齐了 2023202254 2020201545
39 ✔ 290 显示超时 但是不知道怎么再简化 已经尽力了 粗心了哈,29行缺了个大括号,加上再去调试一下;还有考虑一下商品编号会不会出现特别大的数,看看用int还是char定义数组合适一些。第二点可能改动较大,就没有动 2023202306 2023202308
38 ✔ 134 上个就不要看了,小错误太多,已改正。 循环无法进行 使用了数组,更改了循环嵌套结构,重写了部分判断条件 2023202308 2023202311
37 ✔ 134 kkwt 你更改后里面使用两个j,导致循环无法结束,还有判断条件部分有问题,这题第一种思路是每输入一个条件就判断一次,并把可能数字存下来,开始第二轮;第二种是同时输入所有条件后判断;但你每输入一个条件后就判断条件,会导致flag一直++,按你的思路,应该是输入全部条件后判断。 2023202308 2023202262
36 ✔ 134 为什么一直输出not sure 注意防止循环过程中有些量被使用后被篡改,另外输入的四位数也要使用数组储存 2023202264 2023202311
35 ✔ 290 为什么会runtime error? 用数组相应位置统计不行,因为商品种类可能用一个很大的数字导致数组越界。建议使用数组将种类存储后,再排序,最后找到n个的再输出 2023202268 2023202262
34 ✔ 296 为什么会wrong answer? order_tm[49]={1000}只有第一位赋值1000,其余是0,需要用循环填充1000;tm[ii]的值也需要替换为1000,否则数值太小,不能排除干扰 2023202268 2023202266
32 ✔ 134 为什么会输出错误答案 jud1和jud2取最小值并不能确保不能重复,对于两个结构对称的数字而言这种方法是错误的(比如8882和2228) 2023202248 2023202268
31 ✔ 147 最先提交改动正确代码的同学,可以获得1次互动加分。 不是人数不能一致,而是教室不能重复 2020201432 2023202311
30 ✔ 148 Debug 练习:最先提交改动正确代码的同学,可以获得1次互动加分。 忘了用大括号把k++括在if里面,导致无解情况下k不为0,无法输出no answer 2020201432 2023202311
29 ✔ 180 Debug 练习:最先提交改动正确代码的同学,可以获得1次互动加分。 long double改为double 否则x的值会为0 且a=x的定义要在第一个for循环之后 2020201432 2023202306
28 ✔ 180 Debug 练习:最先提交改动正确代码的同学,可以获得1次互动加分。 一些小错误 2020201432 2023202311
27 ✔ 134 如果不改内外循环怎么实现 进入循环前先分别定义三个长度为n的一维数组,把所有输入的数据存在数组中,再进行循环 2023202266 2023202268
26 ✔ 134 为什么会wrong answer 内外循环反了,判断是否输出有问题,不能用flag那样计数 2023202268 2023202262
25 ✔ 134 感觉思路是对的,但有一部分程序错了(大概率是在统计在答案数字中出现的数字个数那一步),导致结果错了 哦,发现问题了,自己debug去了hhh 2023202304 2023202304
24 ✔ 148 只会输出no answer,。输入52,debug显示c一直等于52 自己检查出来了。 2023202317 2147483647
23 ✔ 110 在vscode上是对的,但在yoj上无法输出 你的第一个循环在yoj上无法停止,因此更改表达方式 2023202273 2023202274
22 ✔ 183 试着用了函数,其他的和原来一样,但是测试点输出的答案有些答案不止有正确答案,有些答案只有正确答案的一部分 你的calculate函数i的类型应该是double而不是int,因为你后面传参的时候j是double类型的 2023202318 2020201432
21 ✔ 147 都是正确答案,但是重复几十上百个 有些判断和循环是冗余的,导致重复输出和错误 2023202304 2023202311
20 ✔ 180 例题能过,但只能得四十分,显示是超时了 考虑到三角函数的周期,可以利用该性质极大简化多项式运算,代码跑的就快了 2023202304 2023202311
19 ✔ 180 sin跟cos输出均为0 别忘了赋初始值,for判断条件的括号戴错了,以及几处循环内的错误 2023202308 2023202311
18 ✔ 180 超时了怎么解决? 此处不需要使用long double,double即可处理。超时可能是因为算法还不够简单(主要是精度较高时0.0001时无法出结果),把算法进一步简化,后一项在前一项基础上变化,不需要每次都从最初计算阶乘和次方,关键是找到更加简单的递变规律,所以把代码简化了许多。(改动中主要简化了sin,二者思路一样的) 2023202268 2023202311
17 ✔ 162 输出为0-670-82162-4--214002628851220-4-550178600 输入方式有问题,还有几个小错误,详见代码(用好调试功能) 2023202308 2023202305
16 ✔ 183 试着用了一个函数来简化一元三次方程运算的书写,但是输出一直是0.00 scanf中间用了逗号链接导致a,b读入错误 2023202318 2023202315
15 ✔ 180 这里只写了怎么算sin,我的思路是把公式看成:x^i/i!,符号另算,然后只算奇数项,不算偶数项。总是会输出nan(ind) 把数据类型从int改为long long,后面可能出现精度高时分母太大不够用。同时循环体似乎有点毛病,并且完全可以再简化一下。 2023202317 2023202311
14 ✔ 180 超时怎么解决 注意,x先取模再赋值给sum,y,同时,判断的是舍去的 sum 是否 2147483647 2023202305
13 ✔ 183 有一个新思路,用二分法求根但是输出就有问题。我们先对三次方程求导得到一个二次方程,解出两个极值点。极值点间有一个根,另外两个分布在两个极值点两侧。 首先你abcd几个变量定义了2次,fax函数计算的时候看的是全局abcd变量,所以一直是0,要么改成传参要么把局部变量取消;其次是n和l的数据类型应该是double而不是int;最后是根的输出顺序问题 2147483647 2020201432
12 ✔ 171 为什么有一个通过不了,不知道为什么 我交了一下,怀疑是数据范围,建议以后保险起见,这种不明确的都用long long 2023202262 2023202305
11 ✔ 180 计算会超时,已经尽力了,帮帮看看哪里可以简化一下呢。 注意以下几点:(1)sinx 展开的每一项可以由上一项 *x^2/i(i-1) 得到,于是不需要算阶乘 (2)利用 sinx 的周期性,缩小范围,因为麦克劳林展开越接近0越精确 (3)题目要求的是算出来的项 2023202276 2023202305
10 ✔ 448 最先提交改动正确代码的同学,可以获得1次互动加分。 进行循环输出字符串类型的数据时多输出了一项,导致实际输出比正确输出多了一项空项(虽然看起来是对的但是实际上是零分) 20190168 2023202302
9 ✔ 183 为什么始终没有那个1.00 啊啊啊啊啊啊啊有1吗啊啊啊啊啊啊啊啊啊我的1呢啊啊啊啊啊 改一下写错的地方i=i+1 把==0改为<=EPS 2023202307 2023202262
8 ✔ 298 最先提交改动正确代码的同学,可以获得1次互动加分。 i作为循环变量在循环中变化导致出不了循环,应引入一个,新变量作为储存i的功能;少写了no的部分,可以引入计数器 20190168 2023202315
7 ✔ 448 最先提交改动正确代码的同学,可以获得1次互动加分。 20190168 2023202304
6 ✔ 8 最先提交改动正确代码的同学,可以获得1次互动加分。 if结构内条件不对 20190168 2023202313
5 ✔ 298 DEV输进去按回车然后就一直这么卡着了,用vscode跑也是这样。 循环变量i的值在循环内部被不停更改,导致循环无法正常结束。 2022201365 2019201411
4 ✔ 180 x小的时候答案对但大的时候就不对? 注意麦克劳林展开是在 0 附近的展开,所以要利用2pi的周期先“回归”到0附近 2023202315 2023202305
3 ✔ 180 为什么跑不通 没有看到 2023202315 2023202305
2 ✔ 486 自己机子运行能算,交YOJ上就算不出来。 代码的第6行的数组只开了4,而输入串的长度也是4,导致最后一个存不下,本地可能没问题,交到yoj上就挂了。这个数组开大一点就对了 2022201826 2019201408
1 ✔ 298 DEV输进去按回车然后就一直这么卡着了,用vscode跑也是这样。 循环变量i的值在循环内部被不停更改,导致循环无法正常结束。 2022201365 2019201411