Submission #72090637


Source Code Expand

Copy
#include <stdio.h>
#include <stdlib.h>
struct meow {
int id, cnt;
} data[114514];
int cmp(const void* x, const void* y) {
struct meow a = *(const struct meow*)x, b = *(const struct meow*)y;
int c = (a.cnt < b.cnt) - (a.cnt > b.cnt);
return c ? c : (a.id > b.id) - (a.id < b.id);
}
int main(void) {
int n, m;
int i, j;
if (scanf("%d%d", &n, &m) != 2) return 1;
for (i = 0; i < n; i++) {
for (j = 0; j < m; j++) {
int nyan;
if (scanf("%d", &nyan) != 1) return 1;
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
#include <stdio.h>
#include <stdlib.h>

struct meow {
	int id, cnt;
} data[114514];

int cmp(const void* x, const void* y) {
	struct meow a = *(const struct meow*)x, b = *(const struct meow*)y;
	int c = (a.cnt < b.cnt) - (a.cnt > b.cnt);
	return c ? c : (a.id > b.id) - (a.id < b.id);
}

int main(void) {
	int n, m;
	int i, j;
	if (scanf("%d%d", &n, &m) != 2) return 1;
	for (i = 0; i < n; i++) {
		for (j = 0; j < m; j++) {
			int nyan;
			if (scanf("%d", &nyan) != 1) return 1;
			data[j].cnt += nyan;
		}
	}
	for (i = 0; i < m; i++) data[i].id = i + 1;
	qsort(data, m, sizeof(*data), cmp);
	for (i = 0; i < m; i++) printf(" %d" + !i, data[i].id);
	putchar('\n');
	return 0;
}

Submission Info

Submission Time
Task A - JOI 2006 本選 問題1
User mikecat
Language C23 (GCC 14.2.0)
Score 20
Code Size 709 Byte
Status AC
Exec Time 5 ms
Memory 1672 KiB

Judge Result

Set Name set01 set02 set03 set04 set05
Score / Max Score 4 / 4 4 / 4 4 / 4 4 / 4 4 / 4
Status
AC × 1
AC × 1
AC × 1
AC × 1
AC × 1
Set Name Test Cases
set01 data1
set02 data2
set03 data3
set04 data4
set05 data5
Case Name Status Exec Time Memory
data1 AC 1 ms 1664 KiB
data2 AC 1 ms 1640 KiB
data3 AC 1 ms 1672 KiB
data4 AC 3 ms 1672 KiB
data5 AC 5 ms 1660 KiB


2025-12-30 (Tue)
10:08:55 +09:00