提出 #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 |