因为 `while (cin >> giver)` 在本地无法运行。@[AndyChen130130](/user/1054257)
by jianhe @ 2024-01-22 21:30:34
@[jianhe](/user/613794) 怎么改?
by AndyCGM @ 2024-01-22 21:36:08
在 `cin >> money1 >> number;` 后面,加上:
```cpp
if (!number2){
return 0;
}
```
by jianhe @ 2024-01-23 09:06:57
只要输入 `0 0` 输入就停止了。
@[AndyChen130130](/user/1054257)
题目里写了。
by jianhe @ 2024-01-23 09:08:44
还是不行
```/*
ID: 13761301
TASK: gift1
LANG: C++11
*/
#include <bits/stdc++.h>
using namespace std;
string names[15];
int money[15];
int main(){
int NP;
cin >> NP;
for (int i=0; i<NP; i++) cin >> names[i];
while (true){
string giver;
cin >> giver;
int gvindex=0;
for (int j=0; j<NP; j++){
if (names[j]==giver){
gvindex=j;
break;
}
}
int money1,number;
cin >> money1 >> number;
if (!number){
return 0;
}
int eachpeoplegives=money1/number;
for (int i=1; i<=number; i++){
string reciver;
cin >> reciver;
int index=0;
for (int j=0; j<NP; i++){
if (names[j]==reciver){
gvindex=j;
break;
}
}
money[index]+=eachpeoplegives;
money[gvindex]-=eachpeoplegives;
}
}
for (int i=0; i<NP; i++){
cout << names[i] << " " << money[i] << endl;
}
}
```
by AndyCGM @ 2024-01-23 09:38:29