題意:輸入兩種字符串:
一種是全爲|:那麼值就位42*|的個數;
另一種是開始是整數,後面是|:當開頭爲整數,後面沒有|的時候此時值就爲開頭的整數,否則值就爲開頭的整數*同一行後面的|的個數;
所以這是一個閱讀題;
AC代碼:
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
string s;
int main(){
ifstream in("data.txt");
ll ans=0;
ll i=0;
while(cin>>s){
if(s[0]=='|'){
ans+=s.length()*42;
}else{
ll t=0,num=0;
for(int j=0;j<s.length();j++){
if(s[j]<='9'&&s[j]>='0'){
t=t*10+s[j]-'0';
}else if(s[j]=='|'){
num++;
}
}
ans+=t*num;
}
}
if(ans%10)ans=ans-ans%10+10;//注意最後向上取整
printf("%lld,-\n",ans);
return 0;
}