指標_最後的元素2 還是錯的
user_3763047219
c_cpp
3 years ago
1.3 kB
5
Indexable
int extractMax(int* stone, int stoneSize); void insert(int* stone, int stoneSize, int value); int lastStoneWeight(int* stones, int stonesSize); int extractMax(int* stone, int stoneSize) { int y = 0; int yi = 0; for (int i = 0; i < stoneSize;i++) { if (y < *stone) { y = *stone; yi = i; stone++; } } stone = stone - stoneSize; int x = 0; int xi = 0; for (int i = 0; i < stoneSize; i++) { if (x < *stone && i!=yi) { x = *stone; xi = i; stone++; } } if (x == y) { if (xi < yi) { stone = stone + xi; for (int i = xi; i < yi-1; i++) { *stone = *(stone + 1); stone++; } for(int i=yi;i<stoneSize;i++) } } } void insert(int* stone, int stoneSize, int value) { } int lastStoneWeight(int* stones, int stonesSize) { } #include <stdio.h> #include <stdlib.h> int main() { int n = 0; int ans; scanf("%d", &n); int* a = (int*)malloc(n * sizeof(int)); for (int i = 0; i < n; i++) { scanf("%d", &a[i]); } ans = lastStoneWeight(a, n); printf("%d", ans); free(a); return 0; }
Editor is loading...