7 条题解
-
1
using namespace std; struct A{ int s,kt; }Q[1000]; int i,now,num=0; string a; bool cmp(A a,A b){ return a.s>b.s; } void az(int x){ now=x; Q[num].kt=i+1; while(a[now]>='0' && a[now]<='9') { Q[num].s=Q[num].s*10+a[now]-'0';//数字 now++; } num++; i=now; } int main(){ cin>>a; for(i=0;i<a.length();i++){ if(a[i]>='1' && a[i]<='9') { az(i); } } // for(int j=0;j<num;j++){ // cout<<s[j]<<" "<<kt[j]<<endl; // } sort(Q,Q+num,cmp); cout<<Q[0].kt; }
-
1
听我说谢谢你000123
#include<bits/stdc++.h> using namespace std; int main() { string n; int l[99],y,k=-1,max=-99,p,point,c=0,m=0,sum=0; cin>>n; int len=n.length(); for(int i=0;i<len;i++) { if(n[i]>'0'&&n[i]<='9') { // cout<<n[i]<<" "; p=i+1; /* cout<<p<<endl;*/ for(int j=i;i<len;j++) { if(n[j]<'0'||n[j]>'9') { i=j; break; } l[++k]=n[j]-'0'; // cout<<l[k]<<endl; } } // cout<<k<<endl; if(k!=-1) { for(int j=k;j>=0;j--) { c+=pow(10,m)*l[j]; m++; } k=-1; if(c>max) { point=p; max=c; } // cout<<c<<endl; c=0; m=0; } } cout<<point; }
-
0
#include<bits/stdc++.h> using namespace std; int a[1000]={0}; int main() { string s; getline(cin,s); int m,n; long long sum=0,ans=0; for(int i=0;i<s.length();i++) { if(s[i]>='0'&&s[i]<='9') { if((s[i-1]<='0'||s[i-1]>'9')&&s[i]!='0') { n=i; } m=s[i]-'0'; sum=sum*10+m; a[n]=sum; } if(s[i]<'0'||s[i]>'9') { sum=0; } ans=max(ans,sum); } for(int i=0;i<=999;i++) { if(a[i]==ans) { cout<<i+1; break; } } return 0; }
-
0
老实的题解
using namespace std; string str; int main(){ getline(cin,str); long long maxi=-1000000; long long qi=0; for(long long i=0;i<str.length();i++){ if(str[i]<'0'||str[i]>'9')str[i]=' '; } long long ch=0; long long k=1; for(long long i=0;;i++){ if(str[i]=='0')str[i]=' '; if(str[i]!=0&&str[i]!=' '){ k=i; break; } } for(long long i=k;i<str.length();i++){ if(str[i]!=' '){ ch=ch*10+str[i]-'0'; if(str[i+1]==' '||i==str.length()-1){ if(maxi<ch){ maxi=ch; ch=0; qi=k; } ch=0; } } if(str[i]==' '&&str[i+1]!=' ')k=i+1; } cout<<qi+1; return 0; }
-
0
C++ :
#include <iostream> #include <cstdio> #include <cstring> #include <cctype> #define Maxn 1009 using namespace std; char s0[Maxn]; int main() { gets(s0); int len0=strlen(s0); int k=0,ans=0,k2=0; while(k<len0){ int s=0,j=0; while(isdigit(s0[k])&& k<len0){ //s0[k]>='0' && s0[k]<='9' if(j==0){j=k;} s=s*10+s0[k]-'0'; k++; } if(s>ans){ans=s;k2=j;} k++; } printf("%d\n",k2+1); return 0; }
- 1
信息
- ID
- 117
- 时间
- 1000ms
- 内存
- 128MiB
- 难度
- 9
- 标签
- 递交数
- 846
- 已通过
- 90
- 上传者