P5729 【深基5.例7】工艺品制作题目描述现有一个长宽高分别为 w,x,h 组成的实心玻璃立方体可以认为是由 1×1×1 的数个小方块组成的每个小方块都有一个坐标 (i,j,k)。现在需要进行 q 次切割。每次切割给出 (x1,y1,z1),(x2,y2,z2) 这 6 个参数保证 x1≤x2y1≤y2z1≤z2每次切割时使用激光工具切出一个立方体空洞空洞的壁平行于立方体的面空洞的对角点就是给出的切割参数的两个点。换句话说所有满足 x1≤i≤x2y1≤j≤y2z1≤k≤z2 的小方块 (i,j,k) 的点都会被激光蒸发。例如有一个 4×4×4 的大方块其体积为 64给出参数 (1,1,1),(2,2,2) 时中间的 8 块小方块就会被蒸发剩下 56 个小方块。现在想知道经过所有切割操作后剩下的工艺品还剩下多少格小方块的体积输入格式第一行三个正整数 w,x,h。第二行一个正整数 q。接下来 q 行每行六个整数 (x1,y1,z1),(x2,y2,z2)。输出格式输出一个整数表示答案。输入输出样例输入 #1复制4 4 4 1 1 1 1 2 2 2输出 #1复制56说明/提示数据保证1≤w,x,h≤201≤q≤100。1≤x1≤x2≤w1≤y1≤y2≤x1≤z1≤z2≤h。实现代码#includebits/stdc.h using namespace std; long long a[100][100][100]{1}; int main(){ int w,x,h; cinwxh; for(int i1;iw;i){ for(int j1;jx;j){ for(int k1;kh;k){ a[i][j][k]1; } } } int t; cint; for(int i1;it;i){ int z,x,c,v,b,n; cinzxcvbn; for(int mz;mv;m){ for(int jx;jb;j){ for(int kc;kn;k){ a[m][j][k]0; } } } } int sum0; for(int i1;iw;i){ for(int j1;jx;j){ for(int k1;kh;k){ if(a[i][j][k]1) sum; } } } coutsum; return 0; }P2550 [AHOI2001] 彩票摇奖题目描述为了丰富人民群众的生活、支持某些社会公益事业北塔市设置了一项彩票。该彩票的规则是每张彩票上印有 7 个各不相同的号码且这些号码的取值范围为 1∼33。每次在兑奖前都会公布一个由七个各不相同的号码构成的中奖号码。共设置 7 个奖项特等奖和一等奖至六等奖。兑奖规则如下特等奖要求彩票上 7 个号码都出现在中奖号码中。一等奖要求彩票上有 6 个号码出现在中奖号码中。二等奖要求彩票上有 5 个号码出现在中奖号码中。三等奖要求彩票上有 4 个号码出现在中奖号码中。四等奖要求彩票上有 3 个号码出现在中奖号码中。五等奖要求彩票上有 2 个号码出现在中奖号码中。六等奖要求彩票上有 1 个号码出现在中奖号码中。注兑奖时并不考虑彩票上的号码和中奖号码中的各个号码出现的位置。例如中奖号码为 23 31 1 14 19 17 18则彩票 12 8 9 23 1 16 7 由于其中有两个号码23 和 1出现在中奖号码中所以该彩票中了五等奖。现已知中奖号码和小明买的若干张彩票的号码请你写一个程序帮助小明判断他买的彩票的中奖情况。输入格式输入的第一行只有一个自然数 n表示小明买的彩票张数第二行存放了 7 个介于 1 和 33 之间的自然数表示中奖号码在随后的 n 行中每行都有 7 个介于 1 和 33 之间的自然数分别表示小明所买的 n 张彩票。输出格式依次输出小明所买的彩票的中奖情况中奖的张数首先输出特等奖的中奖张数然后依次输出一等奖至六等奖的中奖张数。输入输出样例输入 #1复制2 23 31 1 14 19 17 18 12 8 9 23 1 16 7 11 7 10 21 2 9 31输出 #1复制0 0 0 0 0 1 1说明/提示数据规模与约定对于 100% 的数据保证 1≤n1000。实现代码#includebits/stdc.h using namespace std; long long a[100]; long long b[100]; int main(){ int n; cinn; int t; for(int i1;i7;i){ cint; a[t]1; } for(int i1;in;i){ int sum0; for(int j1;j7;j){ int z; cinz; if(a[z]1){ sum; } } b[7-sum]; } for(int i0;i6;i){ coutb[i] ; } return 0; }P2615 [NOIP 2015 提高组] 神奇的幻方题目背景NOIp2015 提高组 Day1T1题目描述幻方是一种很神奇的 N×N 矩阵它由数字 1,2,3,⋯⋯,N×N 构成且每行、每列及两条对角线上的数字之和都相同。当 N 为奇数时我们可以通过下方法构建一个幻方首先将 1 写在第一行的中间。之后按如下方式从小到大依次填写每个数 K (K2,3,⋯,N×N) 若 (K−1) 在第一行但不在最后一列则将 K 填在最后一行 (K−1) 所在列的右一列若 (K−1) 在最后一列但不在第一行则将 K 填在第一列 (K−1) 所在行的上一行若 (K−1) 在第一行最后一列则将 K 填在 (K−1) 的正下方若 (K−1) 既不在第一行也不在最后一列如果 (K−1) 的右上方还未填数则将 K 填在 (K−1) 的右上方否则将 K 填在 (K−1) 的正下方。现给定 N 请按上述方法构造 N×N 的幻方。输入格式一个正整数 N即幻方的大小。输出格式共 N 行每行 N 个整数即按上述方法构造出的 N×N 的幻方相邻两个整数之间用单空格隔开。输入输出样例输入 #1复制3输出 #1复制8 1 6 3 5 7 4 9 2输入 #2复制25输出 #2复制327 354 381 408 435 462 489 516 543 570 597 624 1 28 55 82 109 136 163 190 217 244 271 298 325 353 380 407 434 461 488 515 542 569 596 623 25 27 54 81 108 135 162 189 216 243 270 297 324 326 379 406 433 460 487 514 541 568 595 622 24 26 53 80 107 134 161 188 215 242 269 296 323 350 352 405 432 459 486 513 540 567 594 621 23 50 52 79 106 133 160 187 214 241 268 295 322 349 351 378 431 458 485 512 539 566 593 620 22 49 51 78 105 132 159 186 213 240 267 294 321 348 375 377 404 457 484 511 538 565 592 619 21 48 75 77 104 131 158 185 212 239 266 293 320 347 374 376 403 430 483 510 537 564 591 618 20 47 74 76 103 130 157 184 211 238 265 292 319 346 373 400 402 429 456 509 536 563 590 617 19 46 73 100 102 129 156 183 210 237 264 291 318 345 372 399 401 428 455 482 535 562 589 616 18 45 72 99 101 128 155 182 209 236 263 290 317 344 371 398 425 427 454 481 508 561 588 615 17 44 71 98 125 127 154 181 208 235 262 289 316 343 370 397 424 426 453 480 507 534 587 614 16 43 70 97 124 126 153 180 207 234 261 288 315 342 369 396 423 450 452 479 506 533 560 613 15 42 69 96 123 150 152 179 206 233 260 287 314 341 368 395 422 449 451 478 505 532 559 586 14 41 68 95 122 149 151 178 205 232 259 286 313 340 367 394 421 448 475 477 504 531 558 585 612 40 67 94 121 148 175 177 204 231 258 285 312 339 366 393 420 447 474 476 503 530 557 584 611 13 66 93 120 147 174 176 203 230 257 284 311 338 365 392 419 446 473 500 502 529 556 583 610 12 39 92 119 146 173 200 202 229 256 283 310 337 364 391 418 445 472 499 501 528 555 582 609 11 38 65 118 145 172 199 201 228 255 282 309 336 363 390 417 444 471 498 525 527 554 581 608 10 37 64 91 144 171 198 225 227 254 281 308 335 362 389 416 443 470 497 524 526 553 580 607 9 36 63 90 117 170 197 224 226 253 280 307 334 361 388 415 442 469 496 523 550 552 579 606 8 35 62 89 116 143 196 223 250 252 279 306 333 360 387 414 441 468 495 522 549 551 578 605 7 34 61 88 115 142 169 222 249 251 278 305 332 359 386 413 440 467 494 521 548 575 577 604 6 33 60 87 114 141 168 195 248 275 277 304 331 358 385 412 439 466 493 520 547 574 576 603 5 32 59 86 113 140 167 194 221 274 276 303 330 357 384 411 438 465 492 519 546 573 600 602 4 31 58 85 112 139 166 193 220 247 300 302 329 356 383 410 437 464 491 518 545 572 599 601 3 30 57 84 111 138 165 192 219 246 273 301 328 355 382 409 436 463 490 517 544 571 598 625 2 29 56 83 110 137 164 191 218 245 272 299说明/提示对于 100% 的数据对于全部数据 1≤N≤39 且 N 为奇数。实现代码#includebits/stdc.h using namespace std; long long a[100][100]{0}; int main(){ int n; cinn; int x1,yn/21; for(int i1;in*n;i){ a[x][y]i; if(x1y!n){ xn; y; } else if(ynx!1){ y1; x--; } else if(x1yn){ x; } else if(x!1y!n){ if(a[x-1][y1]0x-10y1n){ x--; y; } else{ x; } } } for(int i1;in;i){ for(int j1;jn;j){ couta[i][j] ; } coutendl; } return 0; }P5730 【深基5.例10】显示屏题目描述液晶屏上每个阿拉伯数字都是可以显示成 3×5 的点阵的其中X表示亮点.表示暗点。现在给出数字位数不超过 100和一串数字要求输出这些数字在显示屏上的效果。数字的显示方式如同样例输出注意每个数字之间都有一列间隔。输入格式第一行输入一个正整数 n表示数字的位数。第二行输入一个长度为 n 的自然数。输出格式输出五行表示显示屏上的数字。输入输出样例输入 #1复制10 0123456789输出 #1复制XXX...X.XXX.XXX.X.X.XXX.XXX.XXX.XXX.XXX X.X...X...X...X.X.X.X...X.....X.X.X.X.X X.X...X.XXX.XXX.XXX.XXX.XXX...X.XXX.XXX X.X...X.X.....X...X...X.X.X...X.X.X...X XXX...X.XXX.XXX...X.XXX.XXX...X.XXX.XXX说明/提示数据保证1≤n≤100。实现代码#includebits/stdc.h using namespace std; int main(){ int n; cinn; char a[10000]; string ans[10]; for(int i1;in;i){ cina[i]; if(a[i]1){ ans[1]..X.; ans[2]..X.; ans[3]..X.; ans[4]..X.; ans[5]..X.; } if(a[i]2){ ans[1]XXX.; ans[2]..X.; ans[3]XXX.; ans[4]X...; ans[5]XXX.; } if(a[i]3){ ans[1]XXX.; ans[2]..X.; ans[3]XXX.; ans[4]..X.; ans[5]XXX.; } if(a[i]4){ ans[1]X.X.; ans[2]X.X.; ans[3]XXX.; ans[4]..X.; ans[5]..X.; } if(a[i]5){ ans[1]XXX.; ans[2]X...; ans[3]XXX.; ans[4]..X.; ans[5]XXX.; } if(a[i]6){ ans[1]XXX.; ans[2]X...; ans[3]XXX.; ans[4]X.X.; ans[5]XXX.; } if(a[i]7){ ans[1]XXX.; ans[2]..X.; ans[3]..X.; ans[4]..X.; ans[5]..X.; } if(a[i]8){ ans[1]XXX.; ans[2]X.X.; ans[3]XXX.; ans[4]X.X.; ans[5]XXX.; } if(a[i]9){ ans[1]XXX.; ans[2]X.X.; ans[3]XXX.; ans[4]..X.; ans[5]XXX.; } if(a[i]0){ ans[1]XXX.; ans[2]X.X.; ans[3]X.X.; ans[4]X.X.; ans[5]XXX.; } } for(int i1;i5;i){ ans[i]ans[i].substr(0,ans[i].length()-1); coutans[i]endl; } return 0; }P1554 [USACO06DEC] 梦中的统计 Dream Counting B题目背景Bessie 处于半梦半醒的状态。过了一会儿她意识到她在数数不能入睡。题目描述Bessie 的大脑反应灵敏仿佛真实地看到了她数过的一个又一个数。她开始注意每一个数码0…9每一个数码在计数的过程中出现过多少次给出两个整数 M 和 N求在序列 [M,M1,M2,…,N−1,N] 中每一个数码出现了多少次。输入格式第 1 行两个用空格分开的整数 M 和 N。输出格式第 1 行十个用空格分开的整数分别表示数码 0…9 在序列中出现的次数。输入输出样例输入 #1复制129 137输出 #1复制1 10 2 9 1 1 1 1 0 1说明/提示数据保证1≤M≤N≤2×1090≤N−M≤5×105。实现代码#includebits/stdc.h using namespace std; long long a[100]{0}; int fun(int x){ while(x){ int tx%10; a[t]; xx/10; } return 0; } int main(){ int n,m; cinnm; for(int in;im;i){ fun(i); } for(int i0;i9;i){ couta[i] ; } return 0; }
洛谷-入门4-数组2
发布时间:2026/6/4 4:14:11
P5729 【深基5.例7】工艺品制作题目描述现有一个长宽高分别为 w,x,h 组成的实心玻璃立方体可以认为是由 1×1×1 的数个小方块组成的每个小方块都有一个坐标 (i,j,k)。现在需要进行 q 次切割。每次切割给出 (x1,y1,z1),(x2,y2,z2) 这 6 个参数保证 x1≤x2y1≤y2z1≤z2每次切割时使用激光工具切出一个立方体空洞空洞的壁平行于立方体的面空洞的对角点就是给出的切割参数的两个点。换句话说所有满足 x1≤i≤x2y1≤j≤y2z1≤k≤z2 的小方块 (i,j,k) 的点都会被激光蒸发。例如有一个 4×4×4 的大方块其体积为 64给出参数 (1,1,1),(2,2,2) 时中间的 8 块小方块就会被蒸发剩下 56 个小方块。现在想知道经过所有切割操作后剩下的工艺品还剩下多少格小方块的体积输入格式第一行三个正整数 w,x,h。第二行一个正整数 q。接下来 q 行每行六个整数 (x1,y1,z1),(x2,y2,z2)。输出格式输出一个整数表示答案。输入输出样例输入 #1复制4 4 4 1 1 1 1 2 2 2输出 #1复制56说明/提示数据保证1≤w,x,h≤201≤q≤100。1≤x1≤x2≤w1≤y1≤y2≤x1≤z1≤z2≤h。实现代码#includebits/stdc.h using namespace std; long long a[100][100][100]{1}; int main(){ int w,x,h; cinwxh; for(int i1;iw;i){ for(int j1;jx;j){ for(int k1;kh;k){ a[i][j][k]1; } } } int t; cint; for(int i1;it;i){ int z,x,c,v,b,n; cinzxcvbn; for(int mz;mv;m){ for(int jx;jb;j){ for(int kc;kn;k){ a[m][j][k]0; } } } } int sum0; for(int i1;iw;i){ for(int j1;jx;j){ for(int k1;kh;k){ if(a[i][j][k]1) sum; } } } coutsum; return 0; }P2550 [AHOI2001] 彩票摇奖题目描述为了丰富人民群众的生活、支持某些社会公益事业北塔市设置了一项彩票。该彩票的规则是每张彩票上印有 7 个各不相同的号码且这些号码的取值范围为 1∼33。每次在兑奖前都会公布一个由七个各不相同的号码构成的中奖号码。共设置 7 个奖项特等奖和一等奖至六等奖。兑奖规则如下特等奖要求彩票上 7 个号码都出现在中奖号码中。一等奖要求彩票上有 6 个号码出现在中奖号码中。二等奖要求彩票上有 5 个号码出现在中奖号码中。三等奖要求彩票上有 4 个号码出现在中奖号码中。四等奖要求彩票上有 3 个号码出现在中奖号码中。五等奖要求彩票上有 2 个号码出现在中奖号码中。六等奖要求彩票上有 1 个号码出现在中奖号码中。注兑奖时并不考虑彩票上的号码和中奖号码中的各个号码出现的位置。例如中奖号码为 23 31 1 14 19 17 18则彩票 12 8 9 23 1 16 7 由于其中有两个号码23 和 1出现在中奖号码中所以该彩票中了五等奖。现已知中奖号码和小明买的若干张彩票的号码请你写一个程序帮助小明判断他买的彩票的中奖情况。输入格式输入的第一行只有一个自然数 n表示小明买的彩票张数第二行存放了 7 个介于 1 和 33 之间的自然数表示中奖号码在随后的 n 行中每行都有 7 个介于 1 和 33 之间的自然数分别表示小明所买的 n 张彩票。输出格式依次输出小明所买的彩票的中奖情况中奖的张数首先输出特等奖的中奖张数然后依次输出一等奖至六等奖的中奖张数。输入输出样例输入 #1复制2 23 31 1 14 19 17 18 12 8 9 23 1 16 7 11 7 10 21 2 9 31输出 #1复制0 0 0 0 0 1 1说明/提示数据规模与约定对于 100% 的数据保证 1≤n1000。实现代码#includebits/stdc.h using namespace std; long long a[100]; long long b[100]; int main(){ int n; cinn; int t; for(int i1;i7;i){ cint; a[t]1; } for(int i1;in;i){ int sum0; for(int j1;j7;j){ int z; cinz; if(a[z]1){ sum; } } b[7-sum]; } for(int i0;i6;i){ coutb[i] ; } return 0; }P2615 [NOIP 2015 提高组] 神奇的幻方题目背景NOIp2015 提高组 Day1T1题目描述幻方是一种很神奇的 N×N 矩阵它由数字 1,2,3,⋯⋯,N×N 构成且每行、每列及两条对角线上的数字之和都相同。当 N 为奇数时我们可以通过下方法构建一个幻方首先将 1 写在第一行的中间。之后按如下方式从小到大依次填写每个数 K (K2,3,⋯,N×N) 若 (K−1) 在第一行但不在最后一列则将 K 填在最后一行 (K−1) 所在列的右一列若 (K−1) 在最后一列但不在第一行则将 K 填在第一列 (K−1) 所在行的上一行若 (K−1) 在第一行最后一列则将 K 填在 (K−1) 的正下方若 (K−1) 既不在第一行也不在最后一列如果 (K−1) 的右上方还未填数则将 K 填在 (K−1) 的右上方否则将 K 填在 (K−1) 的正下方。现给定 N 请按上述方法构造 N×N 的幻方。输入格式一个正整数 N即幻方的大小。输出格式共 N 行每行 N 个整数即按上述方法构造出的 N×N 的幻方相邻两个整数之间用单空格隔开。输入输出样例输入 #1复制3输出 #1复制8 1 6 3 5 7 4 9 2输入 #2复制25输出 #2复制327 354 381 408 435 462 489 516 543 570 597 624 1 28 55 82 109 136 163 190 217 244 271 298 325 353 380 407 434 461 488 515 542 569 596 623 25 27 54 81 108 135 162 189 216 243 270 297 324 326 379 406 433 460 487 514 541 568 595 622 24 26 53 80 107 134 161 188 215 242 269 296 323 350 352 405 432 459 486 513 540 567 594 621 23 50 52 79 106 133 160 187 214 241 268 295 322 349 351 378 431 458 485 512 539 566 593 620 22 49 51 78 105 132 159 186 213 240 267 294 321 348 375 377 404 457 484 511 538 565 592 619 21 48 75 77 104 131 158 185 212 239 266 293 320 347 374 376 403 430 483 510 537 564 591 618 20 47 74 76 103 130 157 184 211 238 265 292 319 346 373 400 402 429 456 509 536 563 590 617 19 46 73 100 102 129 156 183 210 237 264 291 318 345 372 399 401 428 455 482 535 562 589 616 18 45 72 99 101 128 155 182 209 236 263 290 317 344 371 398 425 427 454 481 508 561 588 615 17 44 71 98 125 127 154 181 208 235 262 289 316 343 370 397 424 426 453 480 507 534 587 614 16 43 70 97 124 126 153 180 207 234 261 288 315 342 369 396 423 450 452 479 506 533 560 613 15 42 69 96 123 150 152 179 206 233 260 287 314 341 368 395 422 449 451 478 505 532 559 586 14 41 68 95 122 149 151 178 205 232 259 286 313 340 367 394 421 448 475 477 504 531 558 585 612 40 67 94 121 148 175 177 204 231 258 285 312 339 366 393 420 447 474 476 503 530 557 584 611 13 66 93 120 147 174 176 203 230 257 284 311 338 365 392 419 446 473 500 502 529 556 583 610 12 39 92 119 146 173 200 202 229 256 283 310 337 364 391 418 445 472 499 501 528 555 582 609 11 38 65 118 145 172 199 201 228 255 282 309 336 363 390 417 444 471 498 525 527 554 581 608 10 37 64 91 144 171 198 225 227 254 281 308 335 362 389 416 443 470 497 524 526 553 580 607 9 36 63 90 117 170 197 224 226 253 280 307 334 361 388 415 442 469 496 523 550 552 579 606 8 35 62 89 116 143 196 223 250 252 279 306 333 360 387 414 441 468 495 522 549 551 578 605 7 34 61 88 115 142 169 222 249 251 278 305 332 359 386 413 440 467 494 521 548 575 577 604 6 33 60 87 114 141 168 195 248 275 277 304 331 358 385 412 439 466 493 520 547 574 576 603 5 32 59 86 113 140 167 194 221 274 276 303 330 357 384 411 438 465 492 519 546 573 600 602 4 31 58 85 112 139 166 193 220 247 300 302 329 356 383 410 437 464 491 518 545 572 599 601 3 30 57 84 111 138 165 192 219 246 273 301 328 355 382 409 436 463 490 517 544 571 598 625 2 29 56 83 110 137 164 191 218 245 272 299说明/提示对于 100% 的数据对于全部数据 1≤N≤39 且 N 为奇数。实现代码#includebits/stdc.h using namespace std; long long a[100][100]{0}; int main(){ int n; cinn; int x1,yn/21; for(int i1;in*n;i){ a[x][y]i; if(x1y!n){ xn; y; } else if(ynx!1){ y1; x--; } else if(x1yn){ x; } else if(x!1y!n){ if(a[x-1][y1]0x-10y1n){ x--; y; } else{ x; } } } for(int i1;in;i){ for(int j1;jn;j){ couta[i][j] ; } coutendl; } return 0; }P5730 【深基5.例10】显示屏题目描述液晶屏上每个阿拉伯数字都是可以显示成 3×5 的点阵的其中X表示亮点.表示暗点。现在给出数字位数不超过 100和一串数字要求输出这些数字在显示屏上的效果。数字的显示方式如同样例输出注意每个数字之间都有一列间隔。输入格式第一行输入一个正整数 n表示数字的位数。第二行输入一个长度为 n 的自然数。输出格式输出五行表示显示屏上的数字。输入输出样例输入 #1复制10 0123456789输出 #1复制XXX...X.XXX.XXX.X.X.XXX.XXX.XXX.XXX.XXX X.X...X...X...X.X.X.X...X.....X.X.X.X.X X.X...X.XXX.XXX.XXX.XXX.XXX...X.XXX.XXX X.X...X.X.....X...X...X.X.X...X.X.X...X XXX...X.XXX.XXX...X.XXX.XXX...X.XXX.XXX说明/提示数据保证1≤n≤100。实现代码#includebits/stdc.h using namespace std; int main(){ int n; cinn; char a[10000]; string ans[10]; for(int i1;in;i){ cina[i]; if(a[i]1){ ans[1]..X.; ans[2]..X.; ans[3]..X.; ans[4]..X.; ans[5]..X.; } if(a[i]2){ ans[1]XXX.; ans[2]..X.; ans[3]XXX.; ans[4]X...; ans[5]XXX.; } if(a[i]3){ ans[1]XXX.; ans[2]..X.; ans[3]XXX.; ans[4]..X.; ans[5]XXX.; } if(a[i]4){ ans[1]X.X.; ans[2]X.X.; ans[3]XXX.; ans[4]..X.; ans[5]..X.; } if(a[i]5){ ans[1]XXX.; ans[2]X...; ans[3]XXX.; ans[4]..X.; ans[5]XXX.; } if(a[i]6){ ans[1]XXX.; ans[2]X...; ans[3]XXX.; ans[4]X.X.; ans[5]XXX.; } if(a[i]7){ ans[1]XXX.; ans[2]..X.; ans[3]..X.; ans[4]..X.; ans[5]..X.; } if(a[i]8){ ans[1]XXX.; ans[2]X.X.; ans[3]XXX.; ans[4]X.X.; ans[5]XXX.; } if(a[i]9){ ans[1]XXX.; ans[2]X.X.; ans[3]XXX.; ans[4]..X.; ans[5]XXX.; } if(a[i]0){ ans[1]XXX.; ans[2]X.X.; ans[3]X.X.; ans[4]X.X.; ans[5]XXX.; } } for(int i1;i5;i){ ans[i]ans[i].substr(0,ans[i].length()-1); coutans[i]endl; } return 0; }P1554 [USACO06DEC] 梦中的统计 Dream Counting B题目背景Bessie 处于半梦半醒的状态。过了一会儿她意识到她在数数不能入睡。题目描述Bessie 的大脑反应灵敏仿佛真实地看到了她数过的一个又一个数。她开始注意每一个数码0…9每一个数码在计数的过程中出现过多少次给出两个整数 M 和 N求在序列 [M,M1,M2,…,N−1,N] 中每一个数码出现了多少次。输入格式第 1 行两个用空格分开的整数 M 和 N。输出格式第 1 行十个用空格分开的整数分别表示数码 0…9 在序列中出现的次数。输入输出样例输入 #1复制129 137输出 #1复制1 10 2 9 1 1 1 1 0 1说明/提示数据保证1≤M≤N≤2×1090≤N−M≤5×105。实现代码#includebits/stdc.h using namespace std; long long a[100]{0}; int fun(int x){ while(x){ int tx%10; a[t]; xx/10; } return 0; } int main(){ int n,m; cinnm; for(int in;im;i){ fun(i); } for(int i0;i9;i){ couta[i] ; } return 0; }