Untitled

mail@pastecode.io avatar
unknown
plain_text
8 months ago
1.9 kB
5
Indexable
Never
#ifndef _CRT_SECURE_NO_WARNINGS
#define _CRT_SECURE_NO_WARNINGS
#endif

#include <stdio.h>

extern void init(int N, int K, int sCity[], int eCity[], int mCost[], int mTime[]);
extern void add(int sCity, int eCity, int mCost, int mTime);
extern int cost(int M, int sCity, int eCity);

/////////////////////////////////////////////////////////////////////////

#define MAX_E 500
#define CMD_INIT 100
#define CMD_ADD 200
#define CMD_COST 300

static bool run() {
	int q;
	scanf("%d", &q);

	int n, k, m;
	int sCityArr[MAX_E], eCityArr[MAX_E], mCostArr[MAX_E], mTimeArr[MAX_E];
	int sCity, eCity, mCost, mTime;
	int cmd, ans, ret = 0;
	bool okay = false;

	for (int i = 0; i < q; ++i) {
		scanf("%d", &cmd);
		switch (cmd) {
			case CMD_INIT:
				okay = true;
				scanf("%d %d", &n, &k);
				for (int j = 0; j < k; ++j) {
					scanf("%d %d %d %d", &sCityArr[j], &eCityArr[j], &mCostArr[j], &mTimeArr[j]);
				}
				init(n, k, sCityArr, eCityArr, mCostArr, mTimeArr);
				break;
			case CMD_ADD:
				scanf("%d %d %d %d", &sCity, &eCity, &mCost, &mTime);
				add(sCity, eCity, mCost, mTime);
				break;
			case CMD_COST:
				scanf("%d %d %d %d", &m, &sCity, &eCity, &ans);
				ret = cost(m, sCity, eCity);
				if (ans != ret)
					okay = false;
				break;
			default:
				okay = false;
				break;
		}
	}
	return okay;
}

int main() {
	setbuf(stdout, NULL);
	//freopen("sample_input.txt", "r", stdin);

	int T, MARK;
	scanf("%d %d", &T, &MARK);

	for (int tc = 1; tc <= T; tc++) {
		int score = run() ? MARK : 0;
		printf("#%d %d\n", tc, score);
	}

	return 0;
}


void init(int N, int K, int sCity[], int eCity[], int mCost[], int mTime[]) {
	return;
}

void add(int sCity, int eCity, int mCost, int mTime) {
	return;
}

int cost(int M, int sCity, int eCity) {
	return 0;
}

Leave a Comment