求助!!!
为啥我在c++里用getline输入带空格字符串 运行时黑框不让我输入
代码发我的
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
int a[5];
int ton[519];
int len;
string s;
bool cmp2(int a,int b){
return a>b;
}
int main(){
ll ans=0;
for(int i=1;i<=5;i++){
cin >> a[i];
}
cin >> len;
getline(cin,s);
for(int i=0;i<len;i++){
ton[s[i]]++;
}
sort(a+1,a+6);
sort(ton+1,ton+515,cmp2);
int t=0;
for(int i=1;i<=300;i++){
if(ton[i]>0){
t++;
if(t==1) ans+=ll(a[1]*ton[i]) ;
else if(t>=2&&t<=17) ans+=ll(a[2]*ton[i]);
else if(t>=18&&t<=25) ans+=ll(a[3]*ton[i]);
else if(t>=26&&t<=33) ans+=ll(a[4]*ton[i]);
else ans+=ll(a[5]*ton[i]);
}
}
cout << ans;
return 0;
}
在getline(cin,s)前加上gets()试试
有没有一种可能,他把换行吃了…
可以输入啊,
1 个赞
先输入空白
为啥 我这就不行…
要在前面加个处理换行的代码
怎么加
加上getline(cin,s2);(s2是个废的string)