提出 #25450656
ソースコード 拡げる
Copy
Copy
- #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;
- }
#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 |