1. 程式人生 > >計蒜客 蒜頭君的隨機數,造房子

計蒜客 蒜頭君的隨機數,造房子

蒜頭君的隨機數

蒜頭君想在學校中請一些同學一起做一項問卷調查,為了確保實驗的客觀性,他先用計算機生成了 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(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;
}