为何我的代码不会读入我的所有数据?

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

因为 `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


|