map反過來輸入的寫法:
for(map<int,int>::reverse_iterator rit=m.begin();rit!=m.rend();rit++)
cout<<rit->first<<endl;
程式碼:
#include <iostream> #include <algorithm> #include <map> using namespace std; int main() { int n,arr[100001]; map<int,int> m; map<int,int>::reverse_iterator it; cin>>n; for(int i=0;i<n;i++) cin>>arr[i]; for(int i=0;i<n;i++) m[arr[i]]++; sort(arr,arr+n); for(int i=0;i<n;i++) cout<<arr[i]<<" "; cout<<endl; for(it=m.rbegin();it!=m.rend();it++) cout<<it->first<<" "; }
沒有留言:
張貼留言