计蒜客 蒜头君的随机数,造房子

蒜头君的随机数

蒜头君想在学校中请一些同学一起做一项问卷调查,为了确保实验的客观性,他先用计算机生成了 n11000 之间的随机整数(n≤100),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。然后再把这些数从小到大排序,按照排好的顺序去找同学做调查。

请你协助蒜头君完成“去重”与“排序”的工作。

输入格式

2 行,第1 行为一个正整数n

2 行有n 个用空格隔开的正整数,为所产生的随机数。

输出样例

1 行为一个正整数m,表示不相同的随机数的个数。第2 行为 m 个用空格隔开的正整数,为从小到大排好序的不相同的随机数。

样例输入
10
20 40 32 67 40 20 89 300 400 15
样例输出
8
15 20 32 40 67 89 300 400

   
   
#include 
      
      
       
       
#include 
       
       
        
        
#include 
        
        
         
         
using namespace std;
#define MAX 100
int judge(int a[],int n)
{
	int i, j;
	for(i = 0;i
         
         
          < n; j++) { if (a[i]="=" a[j]) a[i 1]="a[i];" a[i]="-1;" } return a[i]; int main() n, m; scanf("%d", &n); a[max]; (int i i++) &a[i]); m="0;" sort(a, a n); judge(a, (a[j] !="-1" m++; printf("%d\n", m); printf("%d",a[j]); printf(" "); && n - 1) printf("%d", a[j]); 0; }< code>
         
        
        
       
       
      
      

造房子

蒜头君最近迷恋上了一款游戏《我的世界(Minecraft)》,在游戏里面蒜头君可以任意开发资源然后建造各种宏伟的建筑。有一天蒜头君发现了一块荒野的土地上有很多宝藏,蒜头君想在土地上建一栋房子从而把宝藏包围起来。

假设地图是一个 nnnmmm 列的方格地图,地图每个格子*代表一个宝藏。比如 222222 列的地图如下:

      
      
      
      
**
      
      
**

蒜头君对应要建的房子如下:

      
      
 
            
      
      
+-+-+
      
      
|*|*|
      
      
+-+-+
      
      
|*|*|
       
       
+-+-+

现在蒜头君告诉你地图的行列数,帮他画出房子的设计图。

输入格式

一行两个整数 n,m(0<n,m≤50)n,m(0 < n,m \leq 50)n,m(0<n,m50),分别表示地图行数和列数。

输出格式

按照题目中要求的格式输出地图。

样例输入1
2 2
样例输出1
+-+-+
|*|*|
+-+-+
|*|*|
+-+-+
样例输入2
3 4
样例输出2
+-+-+-+-+
|*|*|*|*|
+-+-+-+-+
|*|*|*|*|
+-+-+-+-+
|*|*|*|*|
+-+-+-+-+
#include"stdio.h"
#define MAX 20
int main()
{
	int m, n, i;
	scanf("%d %d", &m, &n);
	char a[MAX][MAX];
	for ( i = 0; i < m; i++)
	{
		for (int j = 0; j < n; j++)
		{
			printf("+-");
		}
		printf("+\n");
		for (int j = 0; j < n; j++)
		{
			printf("|");
			printf("*");
		}
		printf("|\n");
	/*	for (int j = 0; j < n; j++)
		{
			printf("+-");
		}
		printf("+\n");*/
	}
	if (i = m)
	{
		for (int j = 0; j < n; j++)
		{
			printf("+-");
		}
		printf("+\n");
	}
	return 0;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值