89分求助!

P1201 [USACO1.1] 贪婪的送礼者Greedy Gift Givers

//同89求助QWQ ```#include<bits/stdc++.h> using namespace std; int n; struct ren { char name[30]; int money=0; int num=0; }a[11]; int main() { int len; cin>>n; for(int i=1;i<=n;i++) { cin>>a[i].name; len=strlen(a[i].name); for(int j=1;j<=len;j++) { a[i].num+=a[i].name[j]; } } int give,rece,hao=0; char person[30]; for(int o=1;o<=n;o++) { cin>>person>>give>>rece; if(give!=0&&rece!=0) { len=strlen(person); for(int j=1;j<=len;j++) { hao+=person[j]; } for(int j=1;j<=n;j++) { if(hao==a[j].num) { a[j].money-=give; a[j].money+=give%rece; hao=0; break; } } for(int j=1;j<=rece;j++) { cin>>person; len=strlen(person); for(int j=1;j<=len;j++) { hao+=person[j]; } for(int z=1;z<=n;z++) { if(hao==a[z].num) { a[z].money+=give/rece; hao=0; break; } } } } else { for(int j=1;j<=rece;j++) { cin>>person; } } } for(int i=1;i<=n;i++) { cout<<a[i].name<<" "<<a[i].money<<endl; } return 0; }
by Purelilylove1721 @ 2021-12-10 13:25:52


测试点7有误,89 ```cpp #include<iostream> #include<cstring> #include<algorithm> using namespace std; struct name{ string a; int b; }; bool sbsbs(name a1,name b1){ return a1.a<b1.a; } int main(){ int a,d1=-1,d2=-1,o=0; cin>>a; string b[a],e2[a],mi; int le[a]={}; name b2[9999],b3[a]; for(int c=0;c<a;c++){ cin>>b[c]; b3[a].b=0; } for(int sb=0;sb<a;sb++){ cin>>mi>>d1>>d2; if(d2==0){ continue; } b2[o].a=mi; b2[o].b=-d1+d1%d2; o++; for(int e=0;e<d2;e++){ cin>>e2[e]; b2[o].a=e2[e]; b2[o].b=d1/d2; o++; } } sort(b2,b2+o,sbsbs); for(int f=0;f<a;f++){ for(int g=0;g<o;g++){ if(b2[g].a==b[f]){ le[f]+=b2[g].b; } } cout<<b[f]<<" "<<le[f]<<endl; } } ```
by _GGG @ 2023-05-22 16:58:18


|