热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

题目1432:叠筐题目1126:打印极值点下标

题目描述:把一个个大小差一圈的筐叠上去,使得从上往下看时,边筐花色交错。这个工作现在要让计算机来完成,得看你的了。输入&#x
题目描述:

把一个个大小差一圈的筐叠上去,使得从上往下看时,边筐花色交错。这个工作现在要让计算机来完成,得看你的了。

输入:

输入是一个个的三元组,分别是,外筐尺寸n(n为满足0

输出:

输出叠在一起的筐图案,中心花色与外筐花色字符从内层起交错相叠,多筐相叠时,最外筐的角总是被打磨掉。叠筐与叠筐之间应有一行间隔。

样例输入:

11 B A
5 @ W

样例输出:

AAAAAAAAA
ABBBBBBBBBA
ABAAAAAAABA
ABABBBBBABA
ABABAAABABA
ABABABABABA
ABABAAABABA
ABABBBBBABA
ABAAAAAAABA
ABBBBBBBBBAAAAAAAAAA@@@
@WWW@
@W@W@
@WWW@@@@

#include "stdio.h"char buf[80][80];void Func(int x,int m,char ch){int i,j;for(i&#61;x;i<&#61;x&#43;m-1;i&#43;&#43;)for(j&#61;x;j<&#61;x&#43;m-1;j&#43;&#43;)buf[i][j]&#61;ch;
}
int main(int argc, char* argv[])
{
int i,j,n;char ch1,ch2,temp1,temp2;;while(scanf("%d %c %c",&n,&ch1,&ch2)!&#61;EOF){if((n-1)%4&#61;&#61;0){temp1&#61;ch1;temp2&#61;ch2;}else{temp1&#61;ch2;temp2&#61;ch1;}for(i&#61;0;i<&#61;n/2-1;i&#43;&#43;){if(i%2&#61;&#61;0)Func(i,n-2*i,temp1);elseFunc(i,n-2*i,temp2);}buf[n/2][n/2]&#61;ch1;buf[0][0]&#61;buf[0][n-1]&#61;buf[n-1][0]&#61;buf[n-1][n-1]&#61;&#39; &#39;;for(i&#61;0;i<&#61;n-1;i&#43;&#43;){for(j&#61;0;j<&#61;n-1;j&#43;&#43;)printf("%c",buf[i][j]);printf("\n");}}return 0;
}

 

 

 

题目描述&#xff1a;

在一个整数数组上&#xff0c;对于下标为i的整数&#xff0c;如果它大于所有它相邻的整数&#xff0c;
或者小于所有它相邻的整数&#xff0c;则称为该整数为一个极值点&#xff0c;极值点的下标就是i。

输入&#xff1a;

每个案例的输入如下&#xff1a;

有2×n&#43;1行输入&#xff1a;第一行是要处理的数组的个数n&#xff1b;
对其余2×n行&#xff0c;第一行是此数组的元素个数k(4

输出&#xff1a;

每个案例输出为n行&#xff1a;每行对应于相应数组的所有极值点下标值&#xff0c;下标值之间用空格分隔。

样例输入&#xff1a;

3
10
10 12 12 11 11 12 23 24 12 12
15
12 12 122 112 222 211 222 221 76 36 31 234 256 76 76
15
12 14 122 112 222 222 222 221 76 36 31 234 256 76 73

样例输出&#xff1a;

0 7
2 3 4 5 6 10 12
0 2 3 10 12 14

来源&#xff1a;
2008年北京大学方正实验室计算机研究生机试真题

#include "stdio.h"int main(int argc, char* argv[])
{
int n,i,j,k;int buf[1000][81];int length[1000];while(scanf("%d",&n)!&#61;EOF){for(i&#61;0;i<&#61;n-1;i&#43;&#43;){scanf("%d",&k);length[i]&#61;k;for(j&#61;0;j<&#61;k-1;j&#43;&#43;)scanf("%d",&buf[i][j]);}for(i&#61;0;i<&#61;n-1;i&#43;&#43;){int flag&#61;0;if(buf[i][0]!&#61;buf[i][1]){printf("0");flag&#61;1;}for(j&#61;1;j<&#61;length[i]-2;j&#43;&#43;)if((buf[i][j]>buf[i][j-1]&&buf[i][j]>buf[i][j&#43;1])||(buf[i][j]1]&&buf[i][j]1])){if(j&#61;&#61;1&&flag&#61;&#61;1)printf(" %d",j);else if(j&#61;&#61;1&&flag&#61;&#61;0)printf("%d",j);else if(j>1&&flag&#61;&#61;1)printf(" %d",j);else if(j>1&&flag&#61;&#61;0){printf("%d",j);flag&#61;1;}}if(buf[i][length[i]-1]!&#61;buf[i][length[i]-2])printf(" %d",length[i]-1);printf("\n");}}return 0;
}

 


转:https://www.cnblogs.com/Murcielago/p/3971277.html



推荐阅读
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • 本文主要解析了Open judge C16H问题中涉及到的Magical Balls的快速幂和逆元算法,并给出了问题的解析和解决方法。详细介绍了问题的背景和规则,并给出了相应的算法解析和实现步骤。通过本文的解析,读者可以更好地理解和解决Open judge C16H问题中的Magical Balls部分。 ... [详细]
  • c语言\n不换行,c语言printf不换行
    本文目录一览:1、C语言不换行输入2、c语言的 ... [详细]
  • 本文介绍了P1651题目的描述和要求,以及计算能搭建的塔的最大高度的方法。通过动态规划和状压技术,将问题转化为求解差值的问题,并定义了相应的状态。最终得出了计算最大高度的解法。 ... [详细]
  • [大整数乘法] java代码实现
    本文介绍了使用java代码实现大整数乘法的过程,同时也涉及到大整数加法和大整数减法的计算方法。通过分治算法来提高计算效率,并对算法的时间复杂度进行了研究。详细代码实现请参考文章链接。 ... [详细]
  • Webpack5内置处理图片资源的配置方法
    本文介绍了在Webpack5中处理图片资源的配置方法。在Webpack4中,我们需要使用file-loader和url-loader来处理图片资源,但是在Webpack5中,这两个Loader的功能已经被内置到Webpack中,我们只需要简单配置即可实现图片资源的处理。本文还介绍了一些常用的配置方法,如匹配不同类型的图片文件、设置输出路径等。通过本文的学习,读者可以快速掌握Webpack5处理图片资源的方法。 ... [详细]
  • 目录实现效果:实现环境实现方法一:基本思路主要代码JavaScript代码总结方法二主要代码总结方法三基本思路主要代码JavaScriptHTML总结实 ... [详细]
  • ZSI.generate.Wsdl2PythonError: unsupported local simpleType restriction ... [详细]
  • 本文介绍了解决二叉树层序创建问题的方法。通过使用队列结构体和二叉树结构体,实现了入队和出队操作,并提供了判断队列是否为空的函数。详细介绍了解决该问题的步骤和流程。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • Python正则表达式学习记录及常用方法
    本文记录了学习Python正则表达式的过程,介绍了re模块的常用方法re.search,并解释了rawstring的作用。正则表达式是一种方便检查字符串匹配模式的工具,通过本文的学习可以掌握Python中使用正则表达式的基本方法。 ... [详细]
  • 动态规划算法的基本步骤及最长递增子序列问题详解
    本文详细介绍了动态规划算法的基本步骤,包括划分阶段、选择状态、决策和状态转移方程,并以最长递增子序列问题为例进行了详细解析。动态规划算法的有效性依赖于问题本身所具有的最优子结构性质和子问题重叠性质。通过将子问题的解保存在一个表中,在以后尽可能多地利用这些子问题的解,从而提高算法的效率。 ... [详细]
  • 猜字母游戏
    猜字母游戏猜字母游戏——设计数据结构猜字母游戏——设计程序结构猜字母游戏——实现字母生成方法猜字母游戏——实现字母检测方法猜字母游戏——实现主方法1猜字母游戏——设计数据结构1.1 ... [详细]
  • Linux环境变量函数getenv、putenv、setenv和unsetenv详解
    本文详细解释了Linux中的环境变量函数getenv、putenv、setenv和unsetenv的用法和功能。通过使用这些函数,可以获取、设置和删除环境变量的值。同时给出了相应的函数原型、参数说明和返回值。通过示例代码演示了如何使用getenv函数获取环境变量的值,并打印出来。 ... [详细]
  • 本文介绍了PE文件结构中的导出表的解析方法,包括获取区段头表、遍历查找所在的区段等步骤。通过该方法可以准确地解析PE文件中的导出表信息。 ... [详细]
author-avatar
可爱de小蜗牛
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有