【一道算法题n个小朋友在老师的带领下玩游戏.其中需要分组,老师打算根据大家的衣服颜色分组.已知衣服颜色用0-9的数字表示.老师决定每k个人分为一组.每一组的小朋友必须身穿同一种颜色的】
一道算法题
n个小朋友在老师的带领下玩游戏.
其中需要分组,老师打算根据大家的衣服颜色分组.
已知衣服颜色用0-9的数字表示.
老师决定每k个人分为一组.每一组的小朋友必须身穿同一种颜色的衣服.
请你告诉老师,是否能成功分组.
Input
仅一组数据
第一行两个整数n,k(1
【一道算法题n个小朋友在老师的带领下玩游戏.其中需要分组,老师打算根据大家的衣服颜色分组.已知衣服颜色用0-9的数字表示.老师决定每k个人分为一组.每一组的小朋友必须身穿同一种颜色的】
一道算法题
n个小朋友在老师的带领下玩游戏.
其中需要分组,老师打算根据大家的衣服颜色分组.
已知衣服颜色用0-9的数字表示.
老师决定每k个人分为一组.每一组的小朋友必须身穿同一种颜色的衣服.
请你告诉老师,是否能成功分组.
Input
仅一组数据
第一行两个整数n,k(1
import sysdef main(): n, k = map(int, input().split()) l = map(int, input().split()) &...
可不可以给段C的代码...顺便问一下这是哪种语言
这是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;
}
看懂了但是我在codeblocks里编译运行后没等我输入数据就直接结束了。。这该怎么解决呃
在命令行执行看看,我不用codeblocks.我是编译成color.exe然后在命令行color