제출 #21592

#제출 시각아이디문제언어결과실행 시간메모리
21592kingpig9Arranging Tickets (JOI17_arranging_tickets)C++11
10 / 100
503 ms3972 KiB
#include <bits/stdc++.h>

using namespace std;
const int MAXN = 1e5 + 10;

int N, M;
int A[MAXN], B[MAXN];
int num[MAXN];
int nxt[MAXN], prv[MAXN];

int main() {
	scanf("%d %d", &N, &M);
	for (int i = 0; i < M; i++) {
		scanf("%d %d 1", &A[i], &B[i]);
		A[i]--;
		B[i]--;
	}

	for (int i = 0; i < N; i++) {
		nxt[i] = (i + 1) % N;
		prv[i] = (i + N - 1) % N;
	}

	int ans = 1e9;
	for (int i = 0; i < (1 << M); i++) {
		fill_n(num, N, 0);
		for (int j = 0; j < M; j++) {
			if (i & (1 << j)) {
				for (int k = A[j]; k != B[j]; k = nxt[k]) {
					num[k]++;
				}
			} else {
				for (int k = B[j]; k != A[j]; k = nxt[k]) {
					num[k]++;
				}
			}
		}

		int mx = 0;
		for (int j = 0; j < N; j++) {
			mx = max(mx, num[j]);
		}
		ans = min(ans, mx);
	}
	printf("%d\n", ans);
}

컴파일 시 표준 에러 (stderr) 메시지

arranging_tickets.cpp: In function 'int main()':
arranging_tickets.cpp:12:24: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
  scanf("%d %d", &N, &M);
                        ^
arranging_tickets.cpp:14:33: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
   scanf("%d %d 1", &A[i], &B[i]);
                                 ^
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...