Array - Official House

分发自HZK's Blog 本文标题:Array – Official House 本文链接地址:https://blog.zekun.fun/2020/%e7%bc%96%e7%a8%8b/c-cpp/412/

You manage 4 buildings, each of which has 3 floors, each of which consists of 10 rooms. Write a program which reads a sequence of tenant/leaver notices, and reports the number of tenants for each room.

For each notice, you are given four integers b, f, r and v which represent that v persons entered to room r of fth floor at building b. If v is negative, it means that v persons left.

Assume that initially no person lives in the building.

In the first line, the number of notices n is given. In the following n lines, a set of four integers b, f, r and v which represents ith notice is given in a line. For each building, print the information of 1st, 2nd and 3rd floor in this order. For each floor information, print the number of tenants of 1st, 2nd, .. and 10th room in this order. Print a single space character before the number of tenants. Print “####################” (20 ‘#’) between buildings.
 1 #include <bits/stdc++.h>
 2 using namespace std;
 3 int B[4][3][10];
 4 int main() {
 5     int n,b, f, r, v;   
 6     cin >> n;
 7     while (n--) {
 8         cin >> b >> f >> r >> v;
 9         B[b - 1][f - 1][r - 1] += v;
10     }
11     for (int i = 0; i < 4; i++) {
12         for (int j = 0; j < 3; j++) {
13             for (int k = 0; k < 10; k++) {
14                 cout <<" ";
15                 cout << B[i][j][k];
16             }
17             cout << endl;
18         }
19         if (i < 3) {
20             cout << "####################" << endl;
21         }
22     }
23     return 0;
24 }

 

 

 
上一篇:<未来世界的幸存者> 读后感(现实篇和职业篇)【原创】


下一篇:.NET Core采用的全新配置系统[6]: 深入了解三种针对文件(JSON、XML与INI)的配置源