目录

一、P5730 【深基5.例10】显示屏

题目描述

输入格式

输出格式

输入输出样例

说明/提示

二、P2615 [NOIP2015 提高组] 神奇的幻方

题目描述

输入格式

输出格式

输入输出样例

说明/提示

三、P1789 【Mc生存】插火把

题目背景

题目描述

输入格式

输出格式

输入输出样例

说明/提示


一、P5730 【深基5.例10】显示屏

题目描述

液晶屏上,每个阿拉伯数字都是可以显示成 3\times53×5 的点阵的(其中 X 表示亮点,. 表示暗点)。现在给出数字位数(不超过 100100)和一串数字,要求输出这些数字在显示屏上的效果。数字的显示方式如同样例输出,注意每个数字之间都有一列间隔。

输入格式

第一行输入一个正整数 nn,表示数字的位数。

第二行输入一个长度为 nn 的自然数。

输出格式

输出五行,表示显示屏上的数字。

输入输出样例

输入 #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 \leq n \leq 1001≤n≤100。

#include<bits/stdc++.h>
using namespace std;
int main()
{int n;cin>>n;char a[10000];string ans[10];for(int i=1;i<=n;i++){cin>>a[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 i=1;i<=5;i++){ans[i]=ans[i].substr(0,ans[i].length()-1);  cout<<ans[i]<<endl;}return 0;
}

二、P2615 [NOIP2015 提高组] 神奇的幻方

题目描述

幻方是一种很神奇的 N*NN∗N 矩阵:它由数字 1,2,3,\cdots \cdots ,N \times N1,2,3,⋯⋯,N×N 构成,且每行、每列及两条对角线上的数字之和都相同。

当 NN 为奇数时,我们可以通过下方法构建一个幻方:

首先将 11 写在第一行的中间。

之后,按如下方式从小到大依次填写每个数 K (K=2,3,\cdots,N \times N)K(K=2,3,⋯,N×N) :

  1. 若 (K-1)(K−1) 在第一行但不在最后一列,则将 KK 填在最后一行, (K-1)(K−1) 所在列的右一列;
  2. 若 (K-1)(K−1) 在最后一列但不在第一行,则将 KK 填在第一列, (K-1)(K−1) 所在行的上一行;
  3. 若 (K-1)(K−1) 在第一行最后一列,则将 KK 填在 (K-1)(K−1) 的正下方;
  4. 若 (K-1)(K−1) 既不在第一行,也不在最后一列,如果 (K-1)(K−1) 的右上方还未填数,则将 KK 填在 (K-1)(K−1) 的右上方,否则将 KK 填在 (K-1)(K−1) 的正下方。

现给定 NN ,请按上述方法构造 N \times NN×N 的幻方。

输入格式

一个正整数 NN ,即幻方的大小。

输出格式

共 NN 行 ,每行 NN 个整数,即按上述方法构造出的 N \times NN×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\%100%的数据,对于全部数据, 1 \leq N \leq 391≤N≤39 且 NN 为奇数。

NOIp2015 提高组 d1t1

# include <stdio.h>
int a[43][43];
int main()
{int n;scanf("%d",&n);int x,y;//x  y会一直保持前一个数的行  列 x=1;y=n/2+1;a[x][y]=1;for(int i=2;i<=n*n;i++){if(x==1&&y!=n){//  a[n][y+1]=i; x=n;y=y+1;}else if(y==n&&x!=1){y=1;// a[x-1][1]=i;x=x-1;}else if(x==1&&y==n){// a[x+1][y]=i;x=x+1;}else if(x!=1&&y!=n){if(a[x-1][y+1]==0){//a[x-1][y-1]=i;x=x-1;y=y+1;}else{//a[x-1][y]=i;x=x+1;}}a[x][y]=i;} for(int i=1;i<=n;i++){for(int j=1;j<=n;j++){printf("%d ",a[i][j]);}printf("\n");}} 

三、P1789 【Mc生存】插火把

题目背景

初一党应该都知道......

题目描述

话说有一天 linyorson 在“我的世界”开了一个 n \times nn×n 的方阵,现在他有 mm 个火把和 kk 个萤石,分别放在 (x_1, y_1) \sim (x_m, y_m)(x1​,y1​)∼(xm​,ym​) 和 (o_1, p_1) \sim (o_k, p_k)(o1​,p1​)∼(ok​,pk​) 的位置,没有光或没放东西的地方会生成怪物。请问在这个方阵中有几个点会生成怪物?

P.S. 火把的照亮范围是:

    |暗|暗| 光 |暗|暗||暗|光| 光 |光|暗||光|光|火把|光|光||暗|光| 光 |光|暗||暗|暗| 光 |暗|暗|

萤石:

    |光|光| 光 |光|光||光|光| 光 |光|光||光|光|萤石|光|光||光|光| 光 |光|光||光|光| 光 |光|光|

输入格式

输入共 m + k + 1m+k+1 行。
第一行为 n, m, kn,m,k。
第 22 到第 m + 1m+1 行分别是火把的位置 x_i, y_ixi​,yi​。
第 m + 2m+2 到第 m + k + 1m+k+1 行分别是萤石的位置 o_i, p_ioi​,pi​。

注:可能没有萤石,但一定有火把。

输出格式

有几个点会生出怪物。

输入输出样例

输入 #1复制

5 1 0
3 3

输出 #1复制

12

说明/提示

数据保证,1 \le n \le 1001≤n≤100,1 \leq m+k \leq 251≤m+k≤25,1 \leq m \leq 251≤m≤25,0 \leq k \leq 50≤k≤5。

# include <bits/stdc++.h>
using namespace std;
int n,m,k,a[105][105],x,y;
int main()
{//n  矩阵的阶数   m火把数量   k 火石的数量cin>>n>>m>>k;for(int i=0;i<m;i++){cin>>x>>y;for(int j=x-2;j<=2+x;j++)   //说明从第一行开始 {if(j>=0)a[j][y]=1; }for(int j=y-2;j<=y+2;j++){if(j>=0){a[x][j]=1;}}a[x-1][y-1]=1;a[x-1][y+1]=1;a[x+1][y-1]=1;a[x+1][y+1]=1;}for(int i=0;i<k;i++){cin>>x>>y;for(int p=x-2;p<=x+2;p++){for(int q=y-2;q<=y+2;q++){if(p>=0&&q>=0)a[p][q]=1;}} }int ans=0;for(int i=1;i<=n;i++){for(int j=1;j<=n;j++){if(a[i][j]==0)ans++;}}cout<<ans;}

洛谷每日三题之第一天相关推荐

  1. 洛谷每日三题--第二天

    目录 P1957 口算练习题 题目描述 输入格式 输出格式 输入输出样例 说明/提示 P1308 [NOIP2011 普及组] 统计单词数 题目描述 输入格式 输出格式 输入输出样例 说明/提示 P1 ...

  2. (差分)洛谷P4231 三步必杀

    洛谷P4231 三步必杀 三步必杀 题目背景 (三)旧都 离开狭窄的洞穴,眼前豁然开朗. 天空飘着不寻常的雪花. 一反之前的幽闭,现在面对的,是繁华的街市,可以听见酒碗碰撞的声音. 这是由被人们厌恶的 ...

  3. 洛谷P5274 优化题(ccj)

    洛谷P5274 优化题(ccj) 题目背景 CCJCCJ 在前往参加 Universe \ OIUniverse OI 的途中... 题目描述 有一个神犇 CCJCCJ,他在前往参加 Universe ...

  4. Java岗大厂面试百日冲刺 - 日积月累,每日三题【Day38】—— 实战那些事儿2

      大家好,我是陈哈哈,北漂五年.相信大家和我一样,都有一个大厂梦,作为一名资深Java选手,深知面试重要性,接下来我准备用100天时间,基于Java岗面试中的高频面试题,以每日3题的形式,带你过一遍 ...

  5. 每日三题 12.20

    群公告 2022.12.19每日三题答案BDD 1.项目可交付成果已移交给客户,项目经理现在必须收集项目参与者的反馈意见.项目经理  应该查阅哪份文件来确定哪些人应该被包含进请求反馈意见的名单中?  ...

  6. 2020PMP(第六版)每日三题

    PMP12月份考试已经顺利通过,这里将平时积累的每日三题发出来供大家分享:(结尾分享一点考试心得体会) 一.题目部分: 2020.9.27 三题: 1.项目是: A. 一组持续的活动中执行的一个过程或 ...

  7. 洛谷·幼儿园篮球题【including范德蒙德卷积,二项式反演

    初见安~时隔良久我又回来写多项式了[靠 还是放在题目前面吧,简单讲一下这两个东西. 一.范德蒙德卷积 可以理解为:在两个有n个石子和m个石子的堆里面共选k个石子的方案数.这样这个等式的成立就很显然了. ...

  8. 洛谷日常刷题(洛谷官方题单 思路+详解)

    目录 前言 非官方题单的题 P1141 01迷宫 1-4 递推与递归 P1255 数楼梯 1002 [ NOIP 2002 普及组]过河卒 P1044 [NOIP2003 普及组] 栈 P1028 [ ...

  9. 洛谷c语言题库,洛谷刷题总结

    今天下午在洛谷刷了一下午的题,话说这个题目确实有意思,做起来思路也挺清晰,但是就是提交的时候总是出问题,这个就很难受. 虽然提交不能AC,但是在刷题的时候也能从中学到很多东西,今下午了解了几个重要的点 ...

最新文章

  1. gulp压缩js转义es6的常见错误及解决方案
  2. 网上书店 整体需求分析
  3. 工作中常用的linux命令,工作中常用的Linux命令
  4. 原生与html,解析原生与html之间进行的一些关联
  5. PAT——个位数统计(1021)
  6. Linux中基于snmp协议的mrtg安装及使用
  7. 选择排序和冒泡排序以及折半查找
  8. 机器学习笔记(参考吴恩达机器学习视频笔记)16_决策树
  9. linux虚拟机界面菜单栏和任务栏不见了,已解决
  10. 2021年全球网络保险收入大约9593.9百万美元,预计2028年达到68230百万美元,2022至2028期间,年复合增长率CAGR为35.1%
  11. 帝国cms弱口令登录(帝国cms后台密码忘记怎么办?)
  12. 【每日三省吾身】常见Web漏洞基本原理
  13. 你们公司的产品[zhuan]
  14. 华为服务器命名规则及型号分类
  15. 华为电脑用鸿蒙系统了吗,华为的鸿蒙系统可以用在电脑上吗?
  16. redhat linux 安装 gcc编译器
  17. 提交微信小程序代码到微信代码管理git上
  18. 【Vue】Java后端程序员也必须掌握的前端框架(下)
  19. 前端图片无损压缩在线工具
  20. rsync daemon模式介绍

热门文章

  1. 台达变频器vfb—d参数表_台达DPS
  2. 电脑打死都连不上手机热点问题
  3. 学习Python之小练习(飞机大战)(1)
  4. 【Webpack5笔记】Webpack高级配置---提升开发体验
  5. 二极管质量好坏判断方法,轻松学会-通程创品
  6. 内存卡弹出使用驱动器中的光盘之前需要将其格式化实测解决教程
  7. poj 2152 树形dp(建立消防站)
  8. 蚁群算法ACO求解TSP问题
  9. C++中的FILL和MEMSET(zzl)
  10. 联想 linux u盘启动不了,联想u盘启动黑屏,开机按ESC无法进入U盘启动界面怎么办?...