fork download
  1. /*
  2. ID: terry_y1
  3. LANG: C++
  4. TASK: gift1
  5. */
  6. #include<iostream>
  7. #include<cstdio>
  8. #include<fstream>
  9. using namespace std;
  10. int main() {
  11. //ofstream fout ("gift1.out");
  12. //ifstream fin ("gift1.in");
  13. int num;
  14. char **names;
  15. int *namenum;
  16. int *give;
  17. int *recieve;
  18. cin>>num;
  19. names=new char *[num];
  20. give=new int[num];
  21. recieve=new int[num];
  22. namenum=new int[num];
  23. for (int i = 0; i < num; i++) {names[i]=new char[14];recieve[i]=0;namenum[i]=0;}
  24. for (int i = 0; i < num; i++)
  25. {
  26. char a=cin.get();
  27. while(a!='\n'){
  28. names[i][namenum[i]]=a;
  29. namenum[i]++;
  30. a=cin.get();
  31. }
  32. }
  33. for (int i = 0; i < num; i++)
  34. {
  35. int money,person;
  36. cin>>money>>person;
  37. if(person==0) continue;
  38. int piece=money/person;
  39. give[i]=piece*person;
  40. //recieve[i]+=money%person;
  41. for (int ii = 0; ii < person; ii++)
  42. {
  43. char a=cin.get();
  44. char tmp[14];
  45. int t=0;
  46. while(a!='\n'){
  47. tmp[t]=a;
  48. t++;
  49. a=cin.get();
  50. }
  51. for (int iii = 0; iii < num; iii++){
  52. if (namenum[iii]==t){
  53. int op=1;
  54. for (int iiii = 0; iiii < t; iiii++)
  55. {
  56. if(names[iii][iiii]!=tmp[iiii])op=0;
  57. }
  58. if(op) recieve[iii]+=piece;
  59. break;
  60. }
  61. }
  62. }
  63. }
  64. for (int i = 0; i < num; i++)
  65. {
  66. recieve[i]-=give[i];
  67. for (int ii = 0; ii < namenum[i]; ii++)
  68. {
  69. cout<<names[i][ii];
  70. }
  71. cout<<' '<<recieve[i]<<endl;
  72. }
  73. return 0;
  74. }
  75.  
Runtime error #stdin #stdout 0s 3428KB
stdin
10
mitnik
Poulsen
Tanner
Stallman
Ritchie
Baran
Spafford
Farmer
Venema
Linus
mitnik
300 3
Poulsen
Tanner
Baran
Poulsen
1000 1
Tanner
Spafford
2000 9
mitnik
Poulsen
Tanner
Stallman
Ritchie
Baran
Farmer
Venema
Linus
Tanner
1234 1
Poulsen
Stallman
536 3
Farmer
Venema
Linus
Ritchie
2000 1
mitnik
Baran
79 2
Tanner
Farmer
Farmer
0 0
Venema
12 9
mitnik
Poulsen
Tanner
Stallman
Ritchie
Baran
Spafford
Farmer
Linus
Linus
1000 1
mitnik
stdout
Standard output is empty