Submission #71404213


Source Code Expand

Copy
#include <stdio.h>
#include <stdlib.h>
int N, M;
struct sankasya_s {
int id;
int S, E;
} sankasya[114514];
int cmp(const void* x, const void* y) {
struct sankasya_s a = *(const struct sankasya_s*)x, b = *(struct sankasya_s*)y;
long long ta = (long long)a.S * M + a.E;
long long tb = (long long)b.S * M + b.E;
if (ta != tb) return (ta > tb) - (ta < tb);
return (a.id > b.id) - (a.id < b.id);
}
int main(void) {
int i;
if (scanf("%d%d", &N, &M) != 2) return 1;
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
#include <stdio.h>
#include <stdlib.h>

int N, M;

struct sankasya_s {
	int id;
	int S, E;
} sankasya[114514];

int cmp(const void* x, const void* y) {
	struct sankasya_s a = *(const struct sankasya_s*)x, b = *(struct sankasya_s*)y;
	long long ta = (long long)a.S * M + a.E;
	long long tb = (long long)b.S * M + b.E;
	if (ta != tb) return (ta > tb) - (ta < tb);
	return (a.id > b.id) - (a.id < b.id);
}

int main(void) {
	int i;
	if (scanf("%d%d", &N, &M) != 2) return 1;
	for (i = 0; i < N; i++) {
		if (scanf("%d%d", &sankasya[i].S, &sankasya[i].E) != 2) return 1;
		sankasya[i].id = i + 1;
	}
	qsort(sankasya, N, sizeof(*sankasya), cmp);
	for (i = 0; i < N; i++) {
		printf(" %d" + !i, sankasya[i].id);
	}
	putchar('\n');
	return 0;
}

Submission Info

Submission Time
Task A - AK to Escape
User mikecat
Language C23 (GCC 14.2.0)
Score 200
Code Size 770 Byte
Status AC
Exec Time 1 ms
Memory 1808 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 200 / 200
Status
AC × 3
AC × 21
Set Name Test Cases
Sample 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt
All 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt, 01_random_00.txt, 01_random_01.txt, 01_random_02.txt, 01_random_03.txt, 01_random_04.txt, 01_random_05.txt, 01_random_06.txt, 01_random_07.txt, 01_random_08.txt, 01_random_09.txt, 01_random_10.txt, 01_random_11.txt, 01_random_12.txt, 01_random_13.txt, 01_random_14.txt, 01_random_15.txt, 01_random_16.txt, 01_random_17.txt
Case Name Status Exec Time Memory
00_sample_00.txt AC 1 ms 1808 KiB
00_sample_01.txt AC 0 ms 1676 KiB
00_sample_02.txt AC 0 ms 1644 KiB
01_random_00.txt AC 0 ms 1644 KiB
01_random_01.txt AC 0 ms 1644 KiB
01_random_02.txt AC 0 ms 1644 KiB
01_random_03.txt AC 0 ms 1664 KiB
01_random_04.txt AC 0 ms 1636 KiB
01_random_05.txt AC 0 ms 1636 KiB
01_random_06.txt AC 0 ms 1636 KiB
01_random_07.txt AC 0 ms 1560 KiB
01_random_08.txt AC 1 ms 1664 KiB
01_random_09.txt AC 0 ms 1604 KiB
01_random_10.txt AC 0 ms 1664 KiB
01_random_11.txt AC 0 ms 1664 KiB
01_random_12.txt AC 0 ms 1636 KiB
01_random_13.txt AC 0 ms 1672 KiB
01_random_14.txt AC 0 ms 1664 KiB
01_random_15.txt AC 0 ms 1640 KiB
01_random_16.txt AC 1 ms 1644 KiB
01_random_17.txt AC 0 ms 1572 KiB


2025-12-03 (Wed)
05:01:35 +09:00