当前位置: 首页 > news >正文

专业制作网站 郑网站建站制作价格

专业制作网站 郑,网站建站制作价格,可以做3d电影网站有哪些,企业查询哪个软件是免费的好累#xff0c;学习令我快乐 一、小鱼比可爱 题目链接#xff1a;https://www.luogu.com.cn/problem/P1428 题目描述 人比人#xff0c;气死人#xff1b;鱼比鱼#xff0c;难死鱼。小鱼最近参加了一个“比可爱”比赛#xff0c;比的是每只鱼的可爱程度。参赛的鱼被从…好累学习令我快乐 一、小鱼比可爱 题目链接https://www.luogu.com.cn/problem/P1428 题目描述 人比人气死人鱼比鱼难死鱼。小鱼最近参加了一个“比可爱”比赛比的是每只鱼的可爱程度。参赛的鱼被从左到右排成一排头都朝向左边然后每只鱼会得到一个整数数值表示这只鱼的可爱程度很显然整数越大表示这只鱼越可爱而且任意两只鱼的可爱程度可能一样。由于所有的鱼头都朝向左边所以每只鱼只能看见在它左边的鱼的可爱程度它们心里都在计算在自己的眼力范围内有多少只鱼不如自己可爱呢。请你帮这些可爱但是鱼脑不够用的小鱼们计算一下。 输入格式 第一行输入一个正整数 n n n表示鱼的数目。 第二行内输入 n n n 个正整数用空格间隔依次表示从左到右每只小鱼的可爱程度 a i a_i ai​。 输出格式 一行输出 n n n 个整数用空格间隔依次表示每只小鱼眼中有多少只鱼不如自己可爱。 样例 #1 样例输入 #1 6 4 3 0 5 1 2样例输出 #1 0 0 0 3 1 2提示 对于 100 % 100\% 100% 的数据 1 ≤ n ≤ 100 1 \leq n\leq 100 1≤n≤100 0 ≤ a i ≤ 10 0 \leq a_i \leq 10 0≤ai​≤10。 代码python n int(input())num list(map(int, input().split( )))nums [] for i in range(0, n):x 0# print(i, i)for j in range(0, i):if num[i] num[j]:x 1print(x, end ) 代码C #include stdio.h #include stdlib.h/* run this program using the console pauser or add your own getch, system(pause) or input loop */int main(int argc, char *argv[]) {int n;while(scanf(%d,n)!EOF){int NUM[n];int i, j;for(i 0;i n;i){scanf(%d,NUM[i]);}for(j 0;j n;j){int sum 0;for(i 0;i j;i){if(NUM[j]NUM[i]){sum;}}printf(%d ,sum);}} return 0; }二、小鱼的数字游戏 题目链接https://www.luogu.com.cn/problem/P1427 题目描述 小鱼最近被要求参加一个数字游戏要求它把看到的一串数字 a i a_i ai​长度不一定以 0 0 0 结束记住了然后反着念出来表示结束的数字 0 0 0 就不要念出来了。这对小鱼的那点记忆力来说实在是太难了你也不想想小鱼的整个脑袋才多大其中一部分还是好吃的肉所以请你帮小鱼编程解决这个问题。 输入格式 一行内输入一串整数以 0 0 0 结束以空格间隔。 输出格式 一行内倒着输出这一串整数以空格间隔。 样例 #1 样例输入 #1 3 65 23 5 34 1 30 0样例输出 #1 30 1 34 5 23 65 3提示 数据规模与约定 对于 100 % 100\% 100% 的数据保证 0 ≤ a i ≤ 2 31 − 1 0 \leq a_i \leq 2^{31} - 1 0≤ai​≤231−1数字个数不超过 100 100 100。 代码python num list(map(int, input().split( ))) n len(num)for i in range(0, n-1):print(num[n-2-i],end )代码C #includestdio.h int main(){int i,a[101];for(i0;;i){scanf(%d,a[i]);if(a[i]0)break;}int counti;for(icount-1;i0;i--)printf(%d ,a[i]); } 三、【深基5.例3】冰雹猜想 题目链接https://www.luogu.com.cn/problem/P5727 题目描述 给出一个正整数 n n n然后对这个数字一直进行下面的操作如果这个数字是奇数那么将其乘 3 3 3 再加 1 1 1否则除以 2 2 2。经过若干次循环后最终都会回到 1 1 1。经过验证很大的数字 7 × 1 0 11 7\times10^{11} 7×1011都可以按照这样的方式比变成 1 1 1所以被称为“冰雹猜想”。例如当 n n n 是 20 20 20变化的过程是 20 → 10 → 5 → 16 → 8 → 4 → 2 → 1 20\to 10\to 5\to 16\to 8\to 4\to 2\to 1 20→10→5→16→8→4→2→1。 根据给定的数字验证这个猜想并从最后的 1 1 1 开始倒序输出整个变化序列。 输入格式 输入一个正整数 n n n。 输出格式 输出若干个由空格隔开的正整数表示从最后的 1 1 1 开始倒序的变化数列。 样例 #1 样例输入 #1 20样例输出 #1 1 2 4 8 16 5 10 20提示 数据保证 1 ≤ n ≤ 100 1 \le n\le 100 1≤n≤100。 代码python n int(input())i 1 num {0: n} while n ! 1:if n % 2 0:n n / 2num[i] ni 1else:n n * 3 1num[i] ni 1for j in range(0, i):print(int(num[i-1-j]), end ) 代码C #includestring.h #includestdio.h #includemath.h #include stdlib.hint main() { int n;scanf(%d,n);int num[100000];int i 0; int m n;while(m ! 1){if(m % 2 0){m m/2;num[i] m;i;}else{m m*3 1;num[i] m;i;}}for(int j i - 1;j 0;j--){printf(%d ,num[j]);}printf(%d\n,n);return 0; } 四、[NOIP2005 普及组] 校门外的树 题目链接https://www.luogu.com.cn/problem/P1047 题目描述 某校大门外长度为 l l l 的马路上有一排树每两棵相邻的树之间的间隔都是 1 1 1 米。我们可以把马路看成一个数轴马路的一端在数轴 0 0 0 的位置另一端在 l l l 的位置数轴上的每个整数点即 0 , 1 , 2 , … , l 0,1,2,\dots,l 0,1,2,…,l都种有一棵树。 由于马路上有一些区域要用来建地铁。这些区域用它们在数轴上的起始点和终止点表示。已知任一区域的起始点和终止点的坐标都是整数区域之间可能有重合的部分。现在要把这些区域中的树包括区域端点处的两棵树移走。你的任务是计算将这些树都移走后马路上还有多少棵树。 输入格式 第一行有两个整数分别表示马路的长度 l l l 和区域的数目 m m m。 接下来 m m m 行每行两个整数 u , v u, v u,v表示一个区域的起始点和终止点的坐标。 输出格式 输出一行一个整数表示将这些树都移走后马路上剩余的树木数量。 样例 #1 样例输入 #1 500 3 150 300 100 200 470 471样例输出 #1 298提示 【数据范围】 对于 20 % 20\% 20% 的数据保证区域之间没有重合的部分。对于 100 % 100\% 100% 的数据保证 1 ≤ l ≤ 1 0 4 1 \leq l \leq 10^4 1≤l≤104 1 ≤ m ≤ 100 1 \leq m \leq 100 1≤m≤100 0 ≤ u ≤ v ≤ l 0 \leq u \leq v \leq l 0≤u≤v≤l。 【题目来源】 NOIP 2005 普及组第二题 代码python s input().split() # .split() 分割字符串用于读取整行 L int(s[0]) M int(s[1])arr []for i in range(L 1):arr.append(True) # .append() 向arr中添加元素类似于C中的.push_back()for i in range(M):s input().split()for j in range(int(s[0]), int(s[1]) 1):arr[j] Falsecounter 0for i in range(L 1):if arr[i] True:counter 1print(counter)代码C #includestdio.h int main() {int l,m;scanf(%d%d,l,m);int tree[l1],i,j;for(i0;il;i){tree[i]1;}int x1,x2;for(i0;im;i){scanf(%d%d,x1,x2);for(jx1;jx2;j){if(tree[j]1) tree[j]0;}}int temp0;for(i0;il;i){if(tree[i]!0) temp; }printf(%d\n,temp);} 【深基5.例5】五、旗鼓相当的对手 题目连接https://www.luogu.com.cn/problem/P5728 题目描述 现有 N N N 名同学参加了期末考试并且获得了每名同学的信息语文、数学、英语成绩均为不超过 150 150 150 的自然数。如果某对学生 i , j \text{}i,j\text{} i,j 的每一科成绩的分差都不大于 5 5 5且总分分差不大于 10 10 10那么这对学生就是“旗鼓相当的对手”。现在想知道这些同学中有几对“旗鼓相当的对手”同样一个人可能会和其他好几名同学结对。 输入格式 第一行一个正整数 N N N。 接下来 N N N 行每行三个整数其中第 i i i 行表示第 i i i 名同学的语文、数学、英语成绩。最先读入的同学编号为 1 1 1。 输出格式 输出一个整数表示“旗鼓相当的对手”的对数。 样例 #1 样例输入 #1 3 90 90 90 85 95 90 80 100 91样例输出 #1 2提示 数据保证 2 ≤ N ≤ 1000 2 \le N\le 1000 2≤N≤1000 且每科成绩为不超过 150 150 150 的自然数。 代码python n eval(input()) matrix [[eval(j) for j in input().split()] for i in range(n)] c 0 for i in range(n):for j in range(i1, n):if (abs(sum(matrix[i]) - sum(matrix[j])) 10) and (abs(matrix[i][0] - matrix[j][0]) 5) and (abs(matrix[i][1] - matrix[j][1]) 5) and (abs(matrix[i][2] - matrix[j][2]) 5):c1 print(c) 代码C #includestring.h #includestdio.h #includemath.h #include stdlib.hint main() { int n;scanf(%d,n);int C[n], M[n], E[n];for(int i 0;i n;i){scanf(%d%d%d,C[i],M[i],E[i]);}int couple 0;for(int i 0;i n;i){for(int j i1;j n;j){int num C[i] M[i] E[i];int sum C[j] M[j] E[j];if(abs(C[i]-C[j]) 5abs(M[i]-M[j]) 5abs(E[i]-E[j]) 5abs(num-sum) 10){couple ;}}}printf(%d\n,couple);return 0; } 六、【深基5.例7】工艺品制作 题目链接https://www.luogu.com.cn/problem/P5729 题目描述 现有一个长宽高分别为 w , x , h w,x,h w,x,h 组成的实心玻璃立方体可以认为是由 1 × 1 × 1 1\times1\times1 1×1×1 的数个小方块组成的每个小方块都有一个坐标 $ ( i,j,k ) $。现在需要进行 q q q 次切割。每次切割给出 ( x 1 , y 1 , z 1 ) , ( x 2 , y 2 , z 2 ) (x_1,y_1,z_1),(x_2,y_2,z_2) (x1​,y1​,z1​),(x2​,y2​,z2​) 这 6 个参数保证 x 1 ≤ x 2 x_1\le x_2 x1​≤x2​ y 1 ≤ y 2 y_1\le y_2 y1​≤y2​ z 1 ≤ z 2 z_1\le z_2 z1​≤z2​每次切割时使用激光工具切出一个立方体空洞空洞的壁平行于立方体的面空洞的对角点就是给出的切割参数的两个点。 换句话说所有满足 x 1 ≤ i ≤ x 2 x_1\le i\le x_2 x1​≤i≤x2​$y_1\le j \le y_2 z_1\le k\le z_2$ 的小方块 ( i , j , k ) (i,j,k) (i,j,k) 的点都会被激光蒸发。例如有一个 4 × 4 × 4 4\times4\times 4 4×4×4 的大方块其体积为 64 64 64给出参数 ( 1 , 1 , 1 ) , ( 2 , 2 , 2 ) (1,1,1),(2,2,2) (1,1,1),(2,2,2) 时中间的 8 8 8 块小方块就会被蒸发剩下 56 56 56 个小方块。现在想知道经过所有切割操作后剩下的工艺品还剩下多少格小方块的体积 输入格式 第一行三个正整数 w , x , h w,x,h w,x,h。 第二行一个正整数 q q q。 接下来 q q q 行每行六个整数 ( x 1 , y 1 , z 1 ) , ( x 2 , y 2 , z 2 ) (x_1,y_1,z_1),(x_2,y_2,z_2) (x1​,y1​,z1​),(x2​,y2​,z2​)。 输出格式 输出一个整数表示答案。 样例 #1 样例输入 #1 4 4 4 1 1 1 1 2 2 2样例输出 #1 56提示 数据保证 1 ≤ w , x , h ≤ 20 1\le w,x,h\le 20 1≤w,x,h≤20 1 ≤ q ≤ 100 1 \leq q\le 100 1≤q≤100。 1 ≤ x 1 ≤ x 2 ≤ w 1 \leq x_1 \leq x_2 \leq w 1≤x1​≤x2​≤w 1 ≤ y 1 ≤ y 2 ≤ x 1 \leq y_1\leq y_2 \leq x 1≤y1​≤y2​≤x 1 ≤ z 1 ≤ z 2 ≤ h 1 \leq z_1 \leq z_2 \leq h 1≤z1​≤z2​≤h。 代码python w,x,h map(eval, input().split()) matrix [[[1 for k in range(h)] for j in range(x)] for i in range(w)] qeval(input()) for i in range(q):x1,y1,z1,x2,y2,z2 map(eval, input().split())for x in range(x1-1,x2):for y in range(y1-1,y2):for z in range(z1-1,z2):matrix[x][y][z]0 print(str(matrix).count(1)) 代码C #includestring.h #includestdio.h #includemath.h #include stdlib.hint main() {int w,x ,y;scanf(%d%d%d,w,x,y);int num[w1][x1][y1];for(int i 1;i w;i){for(int j 1;j x;j){for(int t 1;t y;t){num[i][j][t] 1;}}}int q;scanf(%d,q);long long sum w*x*y;for(int i 1;i q;i){int x1,x2,x3,y1,y2,y3;scanf(%d%d%d%d%d%d,x1,x2,x3,y1,y2,y3);for(int a x1;a y1;a){for(int b x2;b y2;b){for(int c x3;c y3;c){if(num[a][b][c] 1){num[a][b][c] 0;sum --;} }}}}printf(%lld\n,sum);return 0; }七、[AHOI2001] 彩票摇奖 题目链接https://www.luogu.com.cn/problem/P2550 题目描述 为了丰富人民群众的生活、支持某些社会公益事业北塔市设置了一项彩票。该彩票的规则是 每张彩票上印有 7 7 7 个各不相同的号码且这些号码的取值范围为 1 ∼ 33 1\sim33 1∼33。每次在兑奖前都会公布一个由七个各不相同的号码构成的中奖号码。共设置 7 7 7 个奖项特等奖和一等奖至六等奖。 兑奖规则如下 特等奖要求彩票上 7 7 7 个号码都出现在中奖号码中。一等奖要求彩票上有 6 6 6 个号码出现在中奖号码中。二等奖要求彩票上有 5 5 5 个号码出现在中奖号码中。三等奖要求彩票上有 4 4 4 个号码出现在中奖号码中。四等奖要求彩票上有 3 3 3 个号码出现在中奖号码中。五等奖要求彩票上有 2 2 2 个号码出现在中奖号码中。六等奖要求彩票上有 1 1 1 个号码出现在中奖号码中。 注兑奖时并不考虑彩票上的号码和中奖号码中的各个号码出现的位置。例如中奖号码为 23 31 1 14 19 17 18 23\ 31\ 1\ 14\ 19\ 17\ 18 23 31 1 14 19 17 18则彩票 12 8 9 23 1 16 7 12\ 8\ 9\ 23\ 1\ 16\ 7 12 8 9 23 1 16 7 由于其中有两个号码 23 23 23 和 1 1 1出现在中奖号码中所以该彩票中了五等奖。 现已知中奖号码和小明买的若干张彩票的号码请你写一个程序帮助小明判断他买的彩票的中奖情况。 输入格式 输入的第一行只有一个自然数 n n n表示小明买的彩票张数 第二行存放了 7 7 7 个介于 1 1 1 和 33 33 33 之间的自然数表示中奖号码 在随后的 n n n 行中每行都有 7 7 7 个介于 1 1 1 和 33 33 33 之间的自然数分别表示小明所买的 n n n 张彩票。 输出格式 依次输出小明所买的彩票的中奖情况中奖的张数首先输出特等奖的中奖张数然后依次输出一等奖至六等奖的中奖张数。 样例 #1 样例输入 #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 % 100\% 100% 的数据保证 1 ≤ n 1000 1 \leq n\lt1000 1≤n1000。 代码python P2550 [AHOI2001]彩票摇奖python3实现 https://www.luogu.com.cn/problem/P2550nint( input() )blist( map( int,input().split() ) )c[0]*50d[0]*10for i in range(1,8):c[ b[i-1] ]1for i in range(1,n1):sx0alist( map( int,input().split() ) )for j in range(1,8):if c[a[j-1]]1:sx1d[7-sx1]1for i in range(1,8):print(d[i],end ) 代码C #includestdio.h int main() {int n,m7;int a[1001][7]{0},b[7]{0}; //把数组定义大一点不然就会WA scanf(%d\n,n);for(int i0;in;i) //存入中奖号码及买入彩票号码 {for(int j0;j7;j){scanf(%d,a[i][j]);}}for(int i1;in;i) {for(int j0;j7;j){for(int k0;k7;k){if(a[i][j]a[0][k])m--;}}b[m];m7;}for(int i0;i7;i){printf(%d ,b[i]);}return 0;} 八、[NOIP2015 提高组] 神奇的幻方 题目链接https://www.luogu.com.cn/problem/P2615 题目描述 幻方是一种很神奇的 N × N N\times N N×N 矩阵它由数字 1 , 2 , 3 , ⋯ ⋯ , N × N 1,2,3,\cdots \cdots ,N \times N 1,2,3,⋯⋯,N×N 构成且每行、每列及两条对角线上的数字之和都相同。 当 N N N 为奇数时我们可以通过下方法构建一个幻方 首先将 1 1 1 写在第一行的中间。 之后按如下方式从小到大依次填写每个数 K ( K 2 , 3 , ⋯ , N × N ) K \ (K2,3,\cdots,N \times N) K (K2,3,⋯,N×N) 若 ( K − 1 ) (K-1) (K−1) 在第一行但不在最后一列则将 K K K 填在最后一行 ( K − 1 ) (K-1) (K−1) 所在列的右一列若 ( K − 1 ) (K-1) (K−1) 在最后一列但不在第一行则将 K K K 填在第一列 ( K − 1 ) (K-1) (K−1) 所在行的上一行若 ( K − 1 ) (K-1) (K−1) 在第一行最后一列则将 K K K 填在 ( K − 1 ) (K-1) (K−1) 的正下方若 ( K − 1 ) (K-1) (K−1) 既不在第一行也不在最后一列如果 ( K − 1 ) (K-1) (K−1) 的右上方还未填数则将 K K K 填在 ( K − 1 ) (K-1) (K−1) 的右上方否则将 K K K 填在 ( K − 1 ) (K-1) (K−1) 的正下方。 现给定 N N N 请按上述方法构造 N × N N \times N N×N 的幻方。 输入格式 一个正整数 N N N即幻方的大小。 输出格式 共 N N N 行每行 N N N 个整数即按上述方法构造出的 N × N N \times N N×N 的幻方相邻两个整数之间用单空格隔开。 样例 #1 样例输入 #1 3样例输出 #1 8 1 6 3 5 7 4 9 2样例 #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\% 100% 的数据对于全部数据 1 ≤ N ≤ 39 1 \leq N \leq 39 1≤N≤39 且 N N N 为奇数。 NOIp2015 提高组 D1T1 代码python neval(input()) matrix [[0 for j in range(n)] for i in range(n)]matrix[0][n//2]1 h,l0,n//2for k in range(2,n*n1):if h0 and l!n-1:h,lh-1,l1elif ln-1 and h!0:h,lh-1,0elif h0 and ln-1: h,lh1,lelif h!0 and l!n-1:if matrix[h-1][l1]0:h,lh-1,l1else: h,lh1,lif h 0:hnif l 0:lnmatrix[h][l]k for i in matrix:print( .join(map(str, i))) 代码C #include iostream using namespace std;int main() {int n,a[50][50]{0};cin n;int h0,ln/2;a[h][l]1;for (int k 2; k n*n; k) {if(h0 l!n-1){hn-1;l;}else if(h0 ln-1)h;else if(ln-1 h!0){h--;l0;}else if(h!0 l!n-1){if (a[h-1][l1]0){h--;l;}else h;}a[h][l]k;}for (int i 0; i n; i) {for (int j 0; j n; j) {cout a[i][j] ;}coutendl;}return 0; } 九、【深基5.例10】显示屏 题目链接https://www.luogu.com.cn/problem/P5730 题目描述 液晶屏上每个阿拉伯数字都是可以显示成 3 × 5 3\times5 3×5 的点阵的其中 X 表示亮点. 表示暗点。现在给出数字位数不超过 100 100 100和一串数字要求输出这些数字在显示屏上的效果。数字的显示方式如同样例输出注意每个数字之间都有一列间隔。 输入格式 第一行输入一个正整数 n n n表示数字的位数。 第二行输入一个长度为 n n n 的自然数。 输出格式 输出五行表示显示屏上的数字。 样例 #1 样例输入 #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 1 \leq n \leq 100 1≤n≤100。 代码C #include iostream #include cstring using namespace std;string s[10][5] {{XXX, X.X, X.X, X.X, XXX},{..X, ..X, ..X, ..X, ..X},{XXX, ..X, XXX, X.., XXX},{XXX, ..X, XXX, ..X, XXX},{X.X, X.X, XXX, ..X, ..X},{XXX, X.., XXX, ..X, XXX},{XXX, X.., XXX, X.X, XXX},{XXX, ..X, ..X, ..X, ..X},{XXX, X.X, XXX, X.X, XXX},{XXX, X.X, XXX, ..X, XXX}, };int main() {int n;string ss;cin n ss;for (int i0; i5; i) {for (int j0; jn; j) {cout s[ss[j]-0][i];if (j ! n-1)cout .;}cout \n;}return 0; } 十、梦中的统计 题目链接https://www.luogu.com.cn/problem/P1554 题目背景 Bessie 处于半梦半醒的状态。过了一会儿她意识到她在数数不能入睡。 题目描述 Bessie 的大脑反应灵敏仿佛真实地看到了她数过的一个又一个数。她开始注意每一个数码 0 … 9 0 \ldots 9 0…9每一个数码在计数的过程中出现过多少次 给出两个整数 M M M 和 N N N求在序列 [ M , M 1 , M 2 , … , N − 1 , N ] [M, M 1, M 2, \ldots, N - 1, N] [M,M1,M2,…,N−1,N] 中每一个数码出现了多少次。 输入格式 第 1 1 1 行: 两个用空格分开的整数 M M M 和 N N N。 输出格式 第 1 1 1 行: 十个用空格分开的整数分别表示数码 0 … 9 0 \ldots 9 0…9 在序列中出现的次数。 样例 #1 样例输入 #1 129 137样例输出 #1 1 10 2 9 1 1 1 1 0 1提示 数据保证 1 ≤ M ≤ N ≤ 2 × 1 0 9 1 \leq M \leq N \leq 2 \times 10^9 1≤M≤N≤2×109 N − M ≤ 5 × 1 0 5 N-M \leq 5 \times 10^5 N−M≤5×105。 代码python a[0]*1010n,mmap( int,input().split() )for i in range(n,m1):jiwhile j0:a[j%10]1j//10for i in range(10):print(a[i],end ) 代码C #includestdio.h #includemath.h #include stdlib.hint main(){int i,n1,n2,b;int a[10]{0};scanf(%d %d,n1,n2);for(in1;in2;i){int numi;while(num0){bnum%10;numnum/10;a[b];}}for(i0;i10;i){printf(%d ,a[i]);}return 0; } 十一、[NOIP2014 普及组] 珠心算测验 题目链接https://www.luogu.com.cn/problem/P2141 题目背景 NOIP2014 普及 T1 题目描述 珠心算是一种通过在脑中模拟算盘变化来完成快速运算的一种计算技术。珠心算训练既能够开发智力又能够为日常生活带来很多便利因而在很多学校得到普及。 某学校的珠心算老师采用一种快速考察珠心算加法能力的测验方法。他随机生成一个正整数集合集合中的数各不相同然后要求学生回答其中有多少个数恰好等于集合中另外两个不同的数之和 最近老师出了一些测验题请你帮忙求出答案。 输入格式 共两行第一行包含一个整数 n n n表示测试题中给出的正整数个数。 第二行有 n n n 个正整数每两个正整数之间用一个空格隔开表示测试题中给出的正整数。 输出格式 一个整数表示测验题答案。 样例 #1 样例输入 #1 4 1 2 3 4样例输出 #1 2提示 【样例说明】 由 1 2 3 , 1 3 4 123,134 123,134故满足测试要求的答案为 2 2 2。 注意加数和被加数必须是集合中的两个不同的数。 【数据说明】 对于 100 % 100\% 100% 的数据 3 ≤ n ≤ 100 3 \leq n \leq 100 3≤n≤100测验题给出的正整数大小不超过 10 , 000 10,000 10,000。 代码python ninput().split() linput().split()sset(l) llist(s) ansset(l) cnt0 ans.clear() for i in range(0,len(l)):xint(l[i])for j in range(i1,len(l)):yint(l[j])if str(xy) in s:if str(xy) in ans:continueelse:cnt1ans.add(str(xy))print (len(ans)) 代码C #includestdio.h #includestdlib.h int a[110]; int n; int num0; //答案数量 int v[110]; //判断去重 int main() {scanf(%d,n);for(int i1;in;i)scanf(%d,a[i]);for(int i1;in;i) //左边界for(int ji1;jn;j) //右边界for(int k1;kn;k) //无脑暴搜if(k!ik!ja[i]a[j]a[k]v[k]0) //没有数过并且不是边界{num;v[k]1; //用过啦~}printf(%d,num);//system(pause); //无视这一行~return 0; }十二、爱与愁的心痛 题目链接https://www.luogu.com.cn/problem/P1614 题目背景 本道题目隐藏了两首歌名找找看哪~~~ 《爱与愁的故事第一弹·heartache》第一章。 《我为歌狂》当中伍思凯神曲《舞月光》居然没赢给萨顶顶爱与愁大神心痛啊~~~而且最近还有一些令人伤心的事情都让人心痛最近真的很烦哈)…… 题目描述 最近有 n n n 个不爽的事每句话都有一个正整数刺痛值心理承受力极差。爱与愁大神想知道连续 m m m 个刺痛值的和的最小值是多少但是由于业务繁忙爱与愁大神只好请你编个程序告诉他。 输入格式 第一行有两个用空格隔开的整数分别代表 n n n 和 m m m。 第 2 2 2 到第 ( n 1 ) (n 1) (n1) 行每行一个整数第 ( i 1 ) (i 1) (i1) 行的整数 a i a_i ai​ 代表第 i i i 件事的刺痛值 a i a_i ai​。 输出格式 输出一行一个整数表示连续 m m m 个刺痛值的和的最小值是多少。 样例 #1 样例输入 #1 8 3 1 4 7 3 1 2 4 3样例输出 #1 6提示 数据规模与约定 对于 30 % 30\% 30% 的数据保证 n ≤ 20 n \leq 20 n≤20。对于 60 % 60\% 60% 的数据保证 n ≤ 100 n \leq 100 n≤100。对于 90 % 90\% 90% 的数据保证 n ≤ 1 0 3 n \leq 10^3 n≤103。对于 100 % 100\% 100% 的数据保证 0 ≤ m ≤ n ≤ 3 × 1 0 3 0 \leq m \leq n \leq 3 \times 10^3 0≤m≤n≤3×103 1 ≤ a i ≤ 100 1 \leq a_i \leq 100 1≤ai​≤100。 代码python a [0] * 100010 h [0] * 100010 n, m map(int, input().split()) b [] for i in range(n):x input()b.append(int(x))for i in range(n):a[i] b[i]c [0] * (n - m 1) for i in range(n - m 1):for k in range(i, i m):h[i] h[i] a[k]c[i] h[i] c.sort() print(c[0]) 代码C #include stdio.h #include stdlib.h #define M 300000 int main(int argc, char *argv[]) {int n, m;scanf(%d%d,n,m);int NUM[M];int i, j;for(i 0;i n;i){scanf(%d,NUM[i]); } long long int sum 0, all 1000000;for(i 0;i n-m1;i){for(j i;j mi;j){sum NUM[j] sum;}if(sum all){all sum; }sum 0;}printf(%lld,all); return 0; }十三、[USACO08OCT] Bovine Bones G 题目链接https://www.luogu.com.cn/problem/P2911 题面翻译 贝茜喜欢玩棋盘游戏和角色扮演游戏所以她说服了约翰开车带她去小商店.在那里她买了三个骰子。这三个不同的骰子的面数分别为 s 1 , s 2 , s 3 s_1,s_2,s_3 s1​,s2​,s3​。 对于一个有 S S S 个面的骰子每个面上的数字是 1 , 2 , 3 , … , S 1,2,3,\ldots,S 1,2,3,…,S。每个面上的数字出现的概率均等。贝茜希望找出在所有“三个面上的数字的和”中哪个和的值出现的概率最大。 现在给出每个骰子的面数需要求出哪个所有“三个面上的数字的和”出现得最频繁。如果有很多个和出现的概率相同那么只需要输出最小的那个。 数据范围 2 ≤ s 1 ≤ 20 2\le s_1\leq 20 2≤s1​≤20 2 ≤ s 2 ≤ 20 2 \leq s_2\leq 20 2≤s2​≤20 2 ≤ s 3 ≤ 40 2 \leq s_3\leq 40 2≤s3​≤40。 题目描述 Bessie loves board games and role-playing games so she persuaded Farmer John to drive her to the hobby shop where she purchased three dice for rolling. These fair dice have S1, S2, and S3 sides respectively (2 S1 20; 2 S2 20; 2 S3 40). Bessie rolls and rolls and rolls trying to figure out which three-dice sum appears most often. Given the number of sides on each of the three dice, determine which three-dice sum appears most frequently. If more than one sum can appear most frequently, report the smallest such sum. POINTS: 70 输入格式 * Line 1: Three space-separated integers: S1, S2, and S3 输出格式 * Line 1: The smallest integer sum that appears most frequently when the dice are rolled in every possible combination. 样例 #1 样例输入 #1 3 2 3样例输出 #1 5提示 Here are all the possible outcomes. 1 1 1 - 3 1 2 1 - 4 2 1 1 - 4 2 2 1 - 5 3 1 1 - 5 3 2 1 - 6 1 1 2 - 4 1 2 2 - 5 2 1 2 - 5 2 2 2 - 6 3 1 2 - 6 3 2 2 - 7 1 1 3 - 5 1 2 3 - 6 2 1 3 - 6 2 2 3 - 7 3 1 3 - 7 3 2 3 - 8Both 5 and 6 appear most frequently (five times each), so 5 is the answer. 代码python flag [0] * 100010s1, s2, s3 map(int, input().split())for i in range(1, s1 1):for j in range(1, s2 1):for z in range(1, s3 1):flag[i j z] 1sum 0 ans -2147483647 tmp 0for i in range(1, s1 * s2 * s3 1):sum flag[i]if sum ans:ans sumtmp iprint(tmp) 代码C #includestring.h #includestdio.h #includemath.h #include stdlib.hint main() { int s1, s2, s3;scanf(%d%d%d,s1,s2,s3);int sum 0;int m s1 s2 s3;int num[m1];for(int i 3;i m;i){num[i] 0;}for(int i 1;i s1;i){for(int j 1;j s2;j){for(int t 1;t s3;t){sum i j t;num[sum];}}}int min 0;int ans 0;for(int i 3;i m;i){if(num[i] min){min num[i];ans i;}}printf(%d\n,ans);return 0; }十四、开灯 题目链接https://www.luogu.com.cn/problem/P1161 题目描述 在一条无限长的路上有一排无限长的路灯编号为 1 , 2 , 3 , 4 , … 1,2,3,4,\dots 1,2,3,4,…。 每一盏灯只有两种可能的状态开或者关。如果按一下某一盏灯的开关那么这盏灯的状态将发生改变。如果原来是开将变成关。如果原来是关将变成开。 在刚开始的时候所有的灯都是关的。小明每次可以进行如下的操作 指定两个数 a , t a,t a,t a a a 为实数 t t t 为正整数。将编号为 ⌊ a ⌋ , ⌊ 2 × a ⌋ , ⌊ 3 × a ⌋ , … , ⌊ t × a ⌋ \lfloor a\rfloor,\lfloor 2 \times a\rfloor,\lfloor3 \times a\rfloor,\dots,\lfloor t \times a\rfloor ⌊a⌋,⌊2×a⌋,⌊3×a⌋,…,⌊t×a⌋ 的灯的开关各按一次。其中 ⌊ k ⌋ \lfloor k \rfloor ⌊k⌋ 表示实数 k k k 的整数部分。 在小明进行了 n n n 次操作后小明突然发现这个时候只有一盏灯是开的小明很想知道这盏灯的编号可是这盏灯离小明太远了小明看不清编号是多少。 幸好小明还记得之前的 n n n 次操作。于是小明找到了你你能帮他计算出这盏开着的灯的编号吗 输入格式 第一行一个正整数 n n n表示 n n n 次操作。 接下来有 n n n 行每行两个数 a i , t i a_i,t_i ai​,ti​。其中 a i a_i ai​ 是实数小数点后一定有 6 6 6 位 t i t_i ti​ 是正整数。 输出格式 仅一个正整数那盏开着的灯的编号。 样例 #1 样例输入 #1 3 1.618034 13 2.618034 7 1.000000 21样例输出 #1 20提示 记 T ∑ i 1 n t i t 1 t 2 t 3 ⋯ t n T\sum \limits_{i1}^n t_i t_1t_2t_3\dotst_n Ti1∑n​ti​t1​t2​t3​⋯tn​。 对于 30 % 30\% 30% 的数据满足 T ≤ 1000 T \le 1000 T≤1000对于 80 % 80\% 80% 的数据满足 T ≤ 200000 T \le 200000 T≤200000对于 100 % 100\% 100% 的数据满足 T ≤ 2000000 T \le 2000000 T≤2000000对于 100 % 100\% 100% 的数据满足 n ≤ 5000 n \le 5000 n≤5000 1 ≤ a i 1000 1 \le a_i1000 1≤ai​1000 1 ≤ t i ≤ T 1 \le t_i \le T 1≤ti​≤T。 数据保证在经过 n n n 次操作后有且只有一盏灯是开的不必判错。而且对于所有的 i i i 来说 t i × a i t_i\times a_i ti​×ai​ 的最大值不超过 2000000 2000000 2000000。 代码python a[0]*2000001nint(input())for i in range(1,n1):x,ymap( float,input().split() )for j in range(1,int(y1) ):if a[int(j*x)]0:a[int(j*x)]1else:a[int(j*x)]0i1while 1:if a[i]1:print(i)breaki1 代码C #includestdio.h #includectype.h #includestring.h #includemath.h #includestdlib.h #define f(i,j,n) for(ij;in;i) //for循环简写福利福利~int main(){int n, t, i, j, ans 0;double a;scanf(%d, n);f(i, 1, n){scanf(%lf %d, a, t);f(j,1,t) //每一次再循环t次 ans ^ (int)(j*a); //重点位运算直接异或。这里注意要用int强制把j*a的值转换成整型}printf(%d, ans); //输出ans即可return 0; } 十五、【深基5.习6】蛇形方阵 题目链接https://www.luogu.com.cn/problem/P5731 题目描述 给出一个不大于 9 9 9 的正整数 n n n输出 n × n n\times n n×n 的蛇形方阵。 从左上角填上 1 1 1 开始顺时针方向依次填入数字如同样例所示。注意每个数字有都会占用 3 3 3 个字符前面使用空格补齐。 输入格式 输入一个正整数 n n n含义如题所述。 输出格式 输出符合题目要求的蛇形矩阵。 样例 #1 样例输入 #1 4样例输出 #1 1 2 3 412 13 14 511 16 15 610 9 8 7提示 数据保证 1 ≤ n ≤ 9 1 \leq n \leq 9 1≤n≤9。 代码python neval(input()) matrix [[0 for j in range(n)] for i in range(n)] x,y0,0towards[yy1,x1,y-1,x-1] t0 for i in range(1,n*n1):matrix[x][y]iexec(towards[t])if xn-1 or yn-1 or matrix[x][y]!0:exec(towards[(t2)%4])t(t1)%4exec(towards[t]) for i in (matrix):for j in i:print(f{j: 3},end)print() 代码C #includestring.h #includestdio.h #includemath.h #include stdlib.h int num 1, a[12][12]; int main() {int n;scanf(%d,n);int t ceil(1.0 * n / 2);根据推导总结转的圈数为行数除以2如果行数是奇数还要1其实就是ceil。for(int i0; it; i) {for (int j i; j n - i; j) {a[i][j] num;//每一圈判断第一行}for (int j i 1; j n - i - 1; j) {a[j][n - i - 1] num;//每一圈判断最后一列}for (int j n - i - 1; j i; j--) {a[n - i - 1][j] num;//判断每一圈最后一行}for (int j n - i - 1; j i; j--) {a[j][i] num;//判断每一圈第一列}}for(int i0; in; i) {for(int j0; jn; j) {printf(%3d, a[i][j]);//输出方式要注意%3d}printf(\n);}return 0; } 十六、【深基5.习7】杨辉三角 题目链接https://www.luogu.com.cn/problem/P5732 题目描述 给出 n ( n ≤ 20 ) n(n\le20) n(n≤20)输出杨辉三角的前 n n n 行。 如果你不知道什么是杨辉三角可以观察样例找找规律。 输入格式 输出格式 样例 #1 样例输入 #1 6样例输出 #1 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1代码python n int(input()) b [[0] * n for t in range(n)] for i in range(n):b[i][0] 1b[i][i] 1 for i in range(n):for j in range(1, i):b[i][j] b[i - 1][j] b[i - 1][j - 1]for i in range(n):for j in range(i 1):print(b[i][j], end )print() 代码c #includestring.h #includestdio.h #includemath.h #include stdlib.hint a[21][21]; int main() {int n;scanf(%d,n);for(int i1;in;i)a[i][1]a[i][i]1;//赋初值for(int i1;in;i)for(int j2;ji;j)//因为a[i][1]、a[i][i]已经赋值过了所以循环是2~n-1a[i][j]a[i-1][j]a[i-1][j-1];for(int i1;in;i){for(int j1;ji;j)printf(%d ,a[i][j]);printf(\n);} }十七、【Mc生存】插火把 题目链接https://www.luogu.com.cn/problem/P1789 题目描述 话说有一天 linyorson 在“我的世界”开了一个 n × n n \times n n×n 的方阵现在他有 m m m 个火把和 k k k 个萤石分别放在 ( x 1 , y 1 ) ∼ ( x m , y m ) (x_1, y_1) \sim (x_m, y_m) (x1​,y1​)∼(xm​,ym​) 和 ( o 1 , p 1 ) ∼ ( o k , p k ) (o_1, p_1) \sim (o_k, p_k) (o1​,p1​)∼(ok​,pk​) 的位置没有光并且没放东西的地方会生成怪物。请问在这个方阵中有几个点会生成怪物 P.S. 火把的照亮范围是 |暗|暗| 光 |暗|暗||暗|光| 光 |光|暗||光|光|火把|光|光||暗|光| 光 |光|暗||暗|暗| 光 |暗|暗|萤石 |光|光| 光 |光|光||光|光| 光 |光|光||光|光|萤石|光|光||光|光| 光 |光|光||光|光| 光 |光|光|输入格式 输入共 m k 1 m k 1 mk1 行。 第一行为 n , m , k n, m, k n,m,k。 第 2 2 2 到第 m 1 m 1 m1 行分别是火把的位置 x i , y i x_i, y_i xi​,yi​。 第 m 2 m 2 m2 到第 m k 1 m k 1 mk1 行分别是萤石的位置 o i , p i o_i, p_i oi​,pi​。 注可能没有萤石但一定有火把。 输出格式 有几个点会生出怪物。 样例 #1 样例输入 #1 5 1 0 3 3样例输出 #1 12提示 数据保证 1 ≤ n ≤ 100 1 \le n \le 100 1≤n≤100 1 ≤ m k ≤ 25 1 \leq mk \leq 25 1≤mk≤25 1 ≤ m ≤ 25 1 \leq m \leq 25 1≤m≤25 0 ≤ k ≤ 5 0 \leq k \leq 5 0≤k≤5。 代码python # 读数据到数组中 def readToArray():s input()nums s.strip().split()nums [int(num) for num in nums]return numsn,m,k readToArray()[0:3] arr [[0 for i in range(n5)] for i in range(n5)]# 根据火把修改位置 def modifyFire(x,y):for i in range(-1,2):for j in range (-1,2):nx xiny yjif nx0 and nxn and ny 0 and ny n:arr[nx][ny] 1 # 修改值# 修改零散点if y -2 0 :arr[x][y-2] 1if x-20:arr[x-2][y] 1if x2 n:arr[x2][y] 1if y2 n :arr[x][y2] 1def modifyStone(x,y):for i in range(-2, 3):for j in range(-2, 3):nx x iny y jif nx 0 and nx n and ny 0 and ny n:arr[nx][ny] 1 # 修改值#输入火把 for i in range(m):x,y readToArray()[0:2]# 根据火把的位置遍历去修改数组modifyFire(x,y)for i in range(k):x,y readToArray()[0:2]modifyStone(x,y)cnt 0 for i in range(1,n1):for j in range(1,n1):if arr[i][j] 0:cnt1 print(cnt) 代码c #includestdio.hint n,m,k,x,y,i,j,u,v,ans;//nmk题目xy临时坐标ijuv循环变量ans答案。int main(){int ma[1000][1000];//自己试了几次数据只有这么大……scanf(%d %d %d, n, m, k);for(i1;im;i){//火把scanf(%d %d, x, y);ma[x-2][y]ma[x-1][y1]ma[x-1][y]ma[x-1][y-1]ma[x][y2]ma[x][y1]ma[x][y]ma[x][y-1]ma[x][y-2]ma[x1][y1]ma[x1][y]ma[x1][y-1]ma[x2][y]1;//要标记有光的。慢慢打有点麻烦。}for(i1;ik;i){//萤石scanf(%d %d, x, y);for(u-2;u2;u)for(v-2;v2;v)ma[xu][yv]1;//萤石用循环标记代码就短一些。}for(i1;in;i)for(j1;jn;j)if(ma[i][j]0)ans;printf(%d, ans);return 0; } 十八、压缩技术 题目链接https://www.luogu.com.cn/problem/P1319 题目描述 设某汉字由 N × N N \times N N×N 的 0 \texttt 0 0 和 1 \texttt 1 1 的点阵图案组成。 我们依照以下规则生成压缩码。连续一组数值从汉字点阵图案的第一行第一个符号开始计算按书写顺序从左到右由上至下。第一个数表示连续有几个 0 \texttt 0 0第二个数表示接下来连续有几个 1 \texttt 1 1第三个数再接下来连续有几个 0 \texttt 0 0第四个数接着连续几个 1 \texttt 1 1以此类推…… 例如: 以下汉字点阵图案 0001000 0001000 0001111 0001000 0001000 0001000 1111111对应的压缩码是 7 3 1 6 1 6 4 3 1 6 1 6 1 3 7 \texttt {7 3 1 6 1 6 4 3 1 6 1 6 1 3 7} 7 3 1 6 1 6 4 3 1 6 1 6 1 3 7 第一个数是 N N N ,其余各位表示交替表示0和1 的个数压缩码保证 N × N N \times N N×N 交替的各位数之和 输入格式 数据输入一行由空格隔开的若干个整数表示压缩码。 其中压缩码的第一个数字就是 N N N表示这个点阵应当是 N × N N\times N N×N 的大小。 接下来的若干个数字含义如题目描述所述。 输出格式 输出一个 N × N N\times N N×N 的 01 矩阵表示最后的汉字点阵图点阵符号之间不留空格。 样例 #1 样例输入 #1 7 3 1 6 1 6 4 3 1 6 1 6 1 3 7样例输出 #1 0001000 0001000 0001111 0001000 0001000 0001000 1111111提示 样例解释 数据范围 数据保证 3 ≤ N ≤ 200 3\leq N\leq 200 3≤N≤200。 代码python t 0a list(map(int, input().split()))n a[0]i 0 s 0while s n * n:i 1b a[i]while b 1:if t n:print()t 0if i % 2 1:print(0, end)else:print(1, end)t 1s 1b - 1print() 代码C #include stdio.h #include stdlib.h/* run this program using the console pauser or add your own getch, system(pause) or input loop */int main(int argc, char *argv[]) {int N;scanf(%d,N);//找到行数 int sum 0, spot 0, count 0;while(sum N*N){int n;scanf(%d,n);for(int i 0;i n;i){printf(%d,spot);count;sum;if(count N){printf(\n);count 0;}}if(spot 1)spot 0;elsespot 1;} return 0; }十九、压缩技术续集版 题目链接https://www.luogu.com.cn/problem/P1320 题目描述 设某汉字由 N × N N \times N N×N 的 0 \texttt 0 0 和 1 \texttt 1 1 的点阵图案组成。 我们依照以下规则生成压缩码。连续一组数值从汉字点阵图案的第一行第一个符号开始计算按书写顺序从左到右由上至下。第一个数表示连续有几个 0 \texttt 0 0第二个数表示接下来连续有几个 1 \texttt 1 1第三个数再接下来连续有几个 0 \texttt 0 0第四个数接着连续几个 1 \texttt 1 1以此类推…… 例如: 以下汉字点阵图案 0001000 0001000 0001111 0001000 0001000 0001000 1111111对应的压缩码是 7 3 1 6 1 6 4 3 1 6 1 6 1 3 7 \texttt {7 3 1 6 1 6 4 3 1 6 1 6 1 3 7} 7 3 1 6 1 6 4 3 1 6 1 6 1 3 7 第一个数是 N N N ,其余各位表示交替表示0和1 的个数压缩码保证 N × N N \times N N×N 交替的各位数之和 输入格式 汉字点阵图点阵符号之间不留空格。 输出格式 输出一行压缩码。 样例 #1 样例输入 #1 0001000 0001000 0001111 0001000 0001000 0001000 1111111样例输出 #1 7 3 1 6 1 6 4 3 1 6 1 6 1 3 7提示 数据保证 3 ≤ N ≤ 200 3\leq N\leq 200 3≤N≤200。 代码python a list(input()) a.pop() n len(a) for i in range(n-2) :a list(input())a.pop() a list(input()) #就不知道为什么最后一行的换行符是不读入的#加了这个就ac了 b a.copy() # b.pop()t 0 flag 0 print(n,end ) i 0 while i n * n :while (i n * n and b[i] flag) :t 1i 1if i n * n :print(t)else :print(t,end )t 0flag str(1 - int(flag))代码C #include stdio.h #include math.h #include string.h int main(void) {int i,n,count0;char str[40000],temp[200];int a[40000],len;while((scanf(%s,temp))!EOF)strcat(str,temp);lenstrlen(str);n(int)sqrt(len);for(i0;ilen;i)a[i]str[i]-0;if(a[0]1){printf(%d 0 ,n);i;}elseprintf(%d ,n);for(i0;ilen-1;i){if(a[i]a[i1])count;else{printf(%d ,count);count0;}}if(a[len-2]a[len-1])printf(%d,count);elseprintf(1);return 0; }
http://www.tj-hxxt.cn/news/141645.html

相关文章:

  • cm在线设计平台网站如何做360优化
  • 网站建设公司汉狮网络滨州聊城网站建设
  • 网站推广专员面试深圳推广平台深圳网络推广
  • 做化工的外贸网站都有什么上海徐汇区网站建设公司
  • 做纺织机械的网站域名当当网网站建设
  • 网站搭建图片wordpress工具箱主题
  • 做网站服务器 自己电脑还是租手机网页布局
  • 佛山网站建设公司有哪些?快站建站
  • 宿州网站制作毕设做网站怎么样
  • 规划营销型的网站结构上海单个关键词优化
  • 湖南省建设厅李云英文seo如何优化
  • 加拿大搜索引擎seo推广平台服务
  • 网站维护费一年多少钱长春网站上排名
  • 哈尔滨建站公司模板销售平台有哪些
  • 做电影网站被告版权为企业策划一次网络营销活动
  • 高安市网站建设公司通州网站建设站开发评价
  • 深圳网站建设设计公司厦门模板网站建设
  • 网站建设制作设计开发关键词排名优化系统
  • 网站可不可以做自己的专利网络推广合同
  • 网站建设现在市场大不大网站做推广 建设哪种类型合适
  • 建站公司杭州做羞羞的专门网站
  • 哪一个网站可以做任务拿佣金网站建设维护费合同
  • 青海省教育厅门户网站官网新乡网站优化公司推荐
  • seo站长优化工具在线是免费生成器
  • dedecms导航网站做网站能设置关键词在百度中搜索到
  • 企业网站模板下载网站模板下载word 发布 wordpress
  • 加上强机关网站建设管理的通知建湖人才网官网登录
  • 泉州网站建设网站建设我要表白网站
  • 功能型网站建设时间深圳市手机网站建设哪家好
  • 厦门网络公司网站网站做程序员