fork download
  1. #include <iostream>
  2. using namespace std;
  3. int t,n,m,nel[60],ell[60],suma;
  4. string s[60],ss[60],sss[60];
  5. int main() {
  6. for(int y=0;y<t;t++){
  7. cin>>n;
  8. cout<<n<<endl;
  9. for(int i=0;i<n;i++)cin>>s[i]>>nel[i];
  10. cin>>m;
  11. for(int j=0;j<m;j++)cin>>ss[j]>>sss[j]>>ell[j];
  12. for(int x=0;x<n;x++){
  13. suma=nel[x];
  14. cout<<suma<<endl;
  15. for(int ii=0;ii<m;ii++){
  16. if(ss[ii]==s[x]){
  17. if(ell[ii]<=suma){
  18. suma=suma-ell[ii];
  19. for(int kk=0;kk<n;kk++){
  20. if(ss[ii]==s[kk]){
  21. suma+=nel[kk];
  22. }
  23. }
  24. }
  25. if(sss[ii]==s[x]){
  26. if(ell[ii]<=suma){
  27. suma-=ell[ii];
  28. for(int k=0;k<n;k++){
  29. if(ss[ii]==s[k]){
  30. suma+=nel[k];
  31. }
  32. }
  33. }
  34. }
  35. }
  36. }
  37. cout<<s[x]<<endl;
  38. }
  39. }
  40. return 0;
  41. }
Success #stdin #stdout 0s 3460KB
stdin
2
3
start 2
end 0
midway 50
3
start midway 1
end midway 90
start end 99
5
start 1
end 0
amity 2
atlantis 3 
azkaban 4
5
start end 101
start amity 1
atlantis amity 2
azkaban atlantis 3
azkaban start 1
stdout
Standard output is empty