計蒜客 蒜頭君的隨機數,造房子
阿新 • • 發佈:2019-01-22
蒜頭君的隨機數
蒜頭君想在學校中請一些同學一起做一項問卷調查,為了確保實驗的客觀性,他先用計算機生成了 n 個1 到1000 之間的隨機整數(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)》,在遊戲裡面蒜頭君可以任意開發資源然後建造各種巨集偉的建築。有一天蒜頭君發現了一塊荒野的土地上有很多寶藏,蒜頭君想在土地上建一棟房子從而把寶藏包圍起來。
假設地圖是一個 nnn 行 mmm 列的方格地圖,地圖每個格子*
**
**
蒜頭君對應要建的房子如下:
+-+-+
|*|*|
+-+-+
|*|*|
+-+-+
現在蒜頭君告訴你地圖的行列數,幫他畫出房子的設計圖。
輸入格式
一行兩個整數 n,m(0<n,m≤50)n,m(0 < n,m \leq 50)n,m(0<n,m≤50),分別表示地圖行數和列數。
輸出格式
按照題目中要求的格式輸出地圖。
樣例輸入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;
}