提出 #25450656


ソースコード 拡げる

Copy
Copy
  1. #include <stdio.h>
  2.  
  3. int Q;
  4. int t[114514], x[114514];
  5.  
  6. int dataArray[114514 * 2];
  7.  
  8. int main(void) {
  9. int i;
  10. int *data = dataArray + 114514, count = 0;
  11. if (scanf("%d", &Q) != 1) return 1;
  12. for (i = 0; i < Q; i++) {
  13. if (scanf("%d%d", &t[i], &x[i]) != 2) return 1;
  14. }
  15. for (i = 0; i < Q; i++) {
  16. switch (t[i]) {
  17. case 1:
  18. data--;
  19. data[0] = x[i];
  20. count++;
  21. break;
  22. case 2:
  23. data[count++] = x[i];
  24. break;
  25. case 3:
  26. printf("%d\n", data[x[i] - 1]);
  27. break;
  28. }
  29. }
  30. return 0;
  31. }
#include <stdio.h>

int Q;
int t[114514], x[114514];

int dataArray[114514 * 2];

int main(void) {
	int i;
	int *data = dataArray + 114514, count = 0;
	if (scanf("%d", &Q) != 1) return 1;
	for (i = 0; i < Q; i++) {
		if (scanf("%d%d", &t[i], &x[i]) != 2) return 1;
	}
	for (i = 0; i < Q; i++) {
		switch (t[i]) {
			case 1:
				data--;
				data[0] = x[i];
				count++;
				break;
			case 2:
				data[count++] = x[i];
				break;
			case 3:
				printf("%d\n", data[x[i] - 1]);
				break;
		}
	}
	return 0;
}

提出情報

提出日時
問題 061 - Deck(★2)
ユーザ mikecat
言語 C (GCC 9.2.1)
得点 0
コード長 537 Byte
結果 12/19


2021-08-29 (日)
14:23:21 +00:00