【一道算法题n个小朋友在老师的带领下玩游戏.其中需要分组,老-查字典问答网
分类选择

来自彭承琳的问题

  【一道算法题n个小朋友在老师的带领下玩游戏.其中需要分组,老师打算根据大家的衣服颜色分组.已知衣服颜色用0-9的数字表示.老师决定每k个人分为一组.每一组的小朋友必须身穿同一种颜色的】

  一道算法题

  n个小朋友在老师的带领下玩游戏.

  其中需要分组,老师打算根据大家的衣服颜色分组.

  已知衣服颜色用0-9的数字表示.

  老师决定每k个人分为一组.每一组的小朋友必须身穿同一种颜色的衣服.

  请你告诉老师,是否能成功分组.

  Input

  仅一组数据

  第一行两个整数n,k(1

5回答
2020-03-10 22:12
我要回答
请先登录
杜纲

  import sysdef main(): n, k = map(int, input().split()) l = map(int, input().split()) &...

2020-03-10 22:16:42
彭承琳

  可不可以给段C的代码...顺便问一下这是哪种语言

2020-03-10 22:18:35
杜纲

  这是python.. 我记得我是搜的python的问题, 你这题怎么掉进python的分类了

  好了,这是C代码

  #include <stdio.h>

  #include <stdlib.h>

  int cmp(const void *, const void *);

  int main(int argc, char const *argv[]) {

  int n, k;

  scanf("%d %d", &n, &k);

  int l[n];

  if (n % k != 0) {

  printf("NOn");

  return 0;

  }

  for (int i = 0; i < n; ++i) {

  scanf("%d", &l[i]);

  }

  qsort(l, n, sizeof(int), cmp);

  int c;

  for (int i = 0; i < n; i += k) {

  c = l[i];

  for (int j = i + 1; j < i + k; ++j) {

  if (l[j] != c) {

  printf("NOn");

  return 0;

  }

  }

  }

  printf("YESn");

  return 0;

  }

  int cmp(const void * a, const void * b) {

  int *x = (int*) a, *y = (int*) b;

  if (*x < *y) return -1;

  if (*x > *y) return 1;

  return 0;

  }

2020-03-10 22:20:09
彭承琳

  看懂了但是我在codeblocks里编译运行后没等我输入数据就直接结束了。。这该怎么解决呃

2020-03-10 22:23:23
杜纲

  在命令行执行看看,我不用codeblocks.我是编译成color.exe然后在命令行color

2020-03-10 22:27:40

最新问答

推荐文章

猜你喜欢

附近的人在看

推荐阅读

拓展阅读

  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  •