13,869
社区成员




处理了负数的版本
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main() {
string str;
cin>>str;
vector<int> a;
for(int i=0;i<(int)str.size();) {
int f=1;
for(;i<(int)str.size()&&!isdigit(str[i]);++i) {
if(str[i]=='-') f=-1;
}
if(i<(int)str.size()) {
int x=0;
for(;isdigit(str[i]);++i) {
x=x*10+str[i]-'0';
}
a.push_back(x*f);
}
}
sort(a.begin(),a.end());
int mx=0;
for(int i=1;i<(int)a.size();++i) {
mx=max(mx,a[i]-a[i-1]);
}
cout<<mx<<'\n';
return 0;
}
这样也不难
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main() {
string str;
cin>>str;
vector<int> a;
for(int i=0;i<(int)str.size();) {
for(;i<(int)str.size()&&!isdigit(str[i]);++i);
if(i<(int)str.size()) {
int x=0;
for(;isdigit(str[i]);++i) {
x=x*10+str[i]-'0';
}
a.push_back(x);
}
}
sort(a.begin(),a.end());
int mx=0;
for(int i=1;i<(int)a.size();++i) {
mx=max(mx,a[i]-a[i-1]);
}
cout<<mx<<'\n';
return 0;
}
老鸟都爱用C库I/O,而不用iostream那套东西~
#include <cstdio>
#include <algorithm>
#include <vector>
int main()
{
std::vector<int> v;
for (int c; (c = getchar()) != ']';)
c == '[' || c == ',' ? scanf("%d", &c), v.insert(v.end(), c) : v.end();
sort(v.begin(), v.end());
for (int i = 1, n = 0; i < v.size(); ++i == v.size() ? printf("%d\n", n) : 0)
v[i] - v[i - 1] > n ? n = v[i] - v[i - 1] : 0;
return 0;
}