3 条题解
-
0
#include<bits/stdc++.h> #define r(a) scanf("%d",&a) using namespace std; string b,c; int l,r,ans,j; string zx(string a){ for(int i=0;i<a.size();i++){ if(a[i]>='A'&&a[i]<='Z'){ a[i]+=32; } } return a; } string jc(int l,int r){ string aa; for(int i=l;i<=r;i++) aa+=c[i]; return aa; } int main(){ cin>>b;b=zx(b); getline(cin,c);getline(cin,c); c=zx(c); for(int i=0;i<c.size();i++){ if(c[i]==' '){ if(jc(l,i-1)==b){ ans++; if(ans==1){ j=l; } } l=i+1; } } if(!ans) cout<<-1; else cout<<ans<<" "<<j; return 0; }
-
-8
#include<bits/stdc++.h> using namespace std; int n,m,s; struct Node { int p,a; }z[6000]; bool cmp(Node x,Node y) { return x.p<y.p; } int main() { cin>>n>>m; for(int i=1;i<=m;i++) { cin>>z[i].p>>z[i].a; } sort(z+1,z+m+1,cmp); for(int i=1;i<=m;i++) { if(z[i].a<n) { s+=z[i].pz[i].a; n-=z[i].a; } else { s+=z[i].pn; break; } } cout<<s<<endl; return 0; }
- 1
信息
- ID
- 184
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 6
- 标签
- (无)
- 递交数
- 323
- 已通过
- 96
- 上传者