Cho một dãy gồm n số nguyên dương A1,A2,…,An. (N≤105,Ai≤109). Hãy in số nhỏ nhất cùng chỉ số của nó, nếu có nhiều số nhỏ nhất thì in ra các chỉ số của nó. Input: Dòng đầu chứa số n, dòng thứ hai chứa n số nguyên dương A1,A2,…,An. Output: Dòng đầu chứa số có giá trị nhỏ nhất, dòng thứ hai chỉ số của nó. Input Copy 6 91 32 43 32 451 54 Output Copy 32 2 4 C++

1 câu trả lời

#include <bits/stdc++.h>
using namespace std;
long long n;
int main(){
    cin>>n;
    long long a[n];
    for(int i=0;i<n;i++)
        cin>>a[i];
    long min=a[0];
    long cs=0;
    for (int i=1; i<n; i++)
        if (a[i]<min){
            min=a[i];
        }
    cout<<min<<endl;
    for (int i=0; i<n; i++)
        if(a[i]==min)
            cout<<i+1<<" ";
}
c++ nha

Câu hỏi trong lớp Xem thêm