1.输入带有空格的字符串
使用getline(cin,str), 如果在使用之前需要输入其他的,要用getchar()吃掉上一步输入带来的空格。
#include<bits/stdc++.h>
using namespace std;
int main(){
int n;
cin>>n;
getchar(); //吃掉空格
map<string,int>a;
int m=0;
for(int i=0;i<n;i++){
string s;
getline(cin,s); //输入带有空格的字符串
a[s]++;
if(m<a[s])m=a[s];
}
for(map<string,int>::iterator p=a.begin();p!=a.end();p++){
if(p->second==m)cout<<p->first<<endl;
}
return 0;
}
2.四舍五入
printf("%.1lf",a) 代表四舍五入保留一位小数,两位小数三位小数以此类推。
3.map有序,unordered-map无序
4.有很多属性,根据某个属性排序并且以另一个属性输出排序之类的题可以考虑利用类做。