文章

15

粉丝

39

获赞

140

访问

6.1k

头像
为什么正确率只有66%哪里错了呀求指正
P1623 上海交通大学机试题
发布于2025年3月1日 10:35
阅读数 210

#include<bits/stdc++.h>
using namespace std;
int main(){
	string s;
	while(cin>>s){
		long long res=0;
		int f=0;
		int n=s.length();
		for(int i=0;i<n;i++){
			if(s[i]>='0' && s[i]<='9'){
				if(f==0) f=1;
				res=res*10+s[i]-'0';
				if(res>INT_MAX) {res=-1;break;}
			} 
			else{
				if(f==1) break;
			}
		}
		if(f==0 || res==-1) cout<<-1<<endl;
		else cout<<res<<endl;
	}
}

 

登录查看完整内容


登录后发布评论

2 条评论
快乐小土狗
2025年3月2日 03:17

注意考虑负数,题目说的是valid integer

赞(0)

123456608 : 回复 快乐小土狗: 明白啦~谢谢

2025年3月3日 14:31