蒜头君的随机数
蒜头君想在学校中请一些同学一起做一项问卷调查,为了确保实验的客观性,他先用计算机生成了 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 < 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)》,在游戏里面蒜头君可以任意开发资源然后建造各种宏伟的建筑。有一天蒜头君发现了一块荒野的土地上有很多宝藏,蒜头君想在土地上建一栋房子从而把宝藏包围起来。
假设地图是一个 nnn 行 mmm 列的方格地图,地图每个格子
*
代表一个宝藏。比如 222 行 222 列的地图如下:****蒜头君对应要建的房子如下:
+-+-+|*|*|+-+-+|*|*|+-+-+现在蒜头君告诉你地图的行列数,帮他画出房子的设计图。
输入格式
一行两个整数 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; }