社区讨论
神秘75分求大佬调,很急必关
P2366yyy2015c01 的 IDE 之 Watches参与者 3已保存回复 6
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 6 条
- 当前快照
- 1 份
- 快照标识符
- @mkrsfh86
- 此快照首次捕获于
- 2026/01/24 12:06 4 周前
- 此快照最后确认于
- 2026/02/11 02:30 上周
CPP
#include<bits/stdc++.h>
using namespace std;
map<string,int>co;
map<int,string>st;
map<string,int>str;
int nu;
int to(string a){
int i=0; int ans=0;
for(;i<a.size();i++)
ans=10*ans+a[i]-'0';
return ans;
}
int as(string a){
int q=a.find('+');
int lena=a.size();
if(q<0){
for(int i=0;i<a.size();i++){
if((a[i]<='9'&&a[i]>='0'))return to(a);
}
return str[a];
}
string s1=a.substr(0,q);
string s2=a.substr(q+1,lena-q-1);
return as(s1)+as(s2);
}
int main(){
int n;
cin>>n;
while(n--){
string s;
cin>>s;
int t=s.find('=');
int lena=s.size()-2-t;
string s1=s.substr(0,t);
string s2=s.substr(t+1,lena);
if(co[s1]==0){
co[s1]=1;
st[++nu]=s1;
}
str[s1]=as(s2);
}
for(int i=1;i<=nu;i++){
cout<<st[i]<<" "<<str[st[i]]<<endl;
}
return 0;
}
把for循环去掉改成
CPP if((a[0]=='-'&&a[1]>='0'&&a[1]<='9')||(a[0]<='9'&&a[0]>='0'))return to(a);
这样为什么就能过了
回复
共 6 条回复,欢迎继续交流。
正在加载回复...