#include
struct Node {
int value;
Node* next;
Node(){}
Node(int value) { this->value = value; next = NULL; }
};
int main() {
Node* head = new Node(-1), *p;
p = head;
int value, N, min, min_p, max, max_p, cnt;
scanf("%d", &N);
for (int i = 0; i < N; ++i) {
scanf("%d", &value);
p->next = new Node(value);
p = p->next;
}
p = head->next;
min = max = p->value;
cnt = min_p = max_p = 1;
while (p != NULL) {
if (min > p->value) { min = p->value; min_p = cnt; }
if (max < p->value) { max = p->value; max_p = cnt; }
cnt++;
p = p->next;
}
printf("max:%d,position:%d\nmin:%d,position:%d\n", max, max_p, min, min_p);
}

//答题不易
//如果满意,麻烦采纳一下
//如果不满意,可以继续追问