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

蒜头君的随机数

蒜头君想在学校中请一些同学一起做一项问卷调查,为了确保实验的客观性,他先用计算机生成了 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

造房子

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

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

 
     
 
     
**
 
     
**

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

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

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

输入格式

一行两个整数 n,m(0n,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;
}

你可能感兴趣的:(计蒜客)