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