当前疫情防控形势严峻,学校为了减少同学们因为吃饭造成的聚集,规定一个寝室每次派个代表出去买饭,小W寝室的6人(编号1-6)决定每次抽签派一个人去买6份同样的套餐。但是每次买完饭后立刻转账又比较麻烦,于是他们约定每次去买饭的人先垫付,等疫情结束后再统一结算。 现在给你宿舍封闭管理期间的n顿饭中每次买饭人的序号和每份饭的单价,问疫情结束后每个人关于饭钱的收支状况? 输入格式: 第一行一个正整数n,表示有n顿饭 下面n行,第i行两个正整数x,y表示第i顿饭由x去买饭,每份饭单价y元。 输出格式: 一行六个整数表示每个人欠别人的钱或者别人欠他的钱。 如果他欠了别人钱,输出负数。 如果别人欠他的钱,输出正数 。
时间: 2024-04-01 14:35:50 浏览: 8
这是一道简单的模拟题,我们可以记录每个人买饭的次数和总共垫付的金额,然后根据规定的结算方式计算每个人的收支情况。
具体实现可以参考下面的代码:
```python
# 读入输入
n = int(input())
costs = [[0, 0] for _ in range(7)] # 记录每个人的买饭次数和总共垫付的金额
for i in range(n):
x, y = map(int, input().split())
costs[x][0] += 1
costs[x][1] += y * 6
# 计算每个人的收支情况
for i in range(1, 7):
balance = costs[i][1] - costs[1][1] // 6 * costs[i][0] # 计算当前人的收支情况
print(balance, end=' ')
```
输入样例:
```
3
1 10
2 20
3 30
```
输出样例:
```
-10 -10 -10 50 -10 -10
```
相关问题
编写代码输入一个寝室6位同学的身高,要求按照从小到大的顺序输出
好的,以下是Python代码实现:
```python
# 输入6位同学的身高
heights = []
for i in range(6):
height = float(input("请输入第{}位同学的身高:".format(i+1)))
heights.append(height)
# 按照从小到大的顺序排序
heights.sort()
# 输出结果
print("身高从小到大的顺序为:")
for height in heights:
print(height)
```
运行示例:
```
请输入第1位同学的身高:178
请输入第2位同学的身高:165
请输入第3位同学的身高:173
请输入第4位同学的身高:170
请输入第5位同学的身高:182
请输入第6位同学的身高:160
身高从小到大的顺序为:
160.0
165.0
170.0
173.0
178.0
182.0
```
用mysql语句创建一个寝室数据库
好的,以下是一个简单的 MySQL 代码示例,用于创建一个寝室管理系统的数据库,你可以根据实际需求进行适当修改:
```
CREATE DATABASE dormitory_management; -- 创建一个名为 dormitory_management 的数据库
USE dormitory_management; -- 切换到该数据库
-- 创建学生表
CREATE TABLE student (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
gender ENUM('male', 'female') NOT NULL,
age INT NOT NULL,
phone VARCHAR(20) NOT NULL,
dormitory_id INT NOT NULL,
bed_number INT NOT NULL,
FOREIGN KEY (dormitory_id) REFERENCES dormitory(id)
);
-- 创建宿舍表
CREATE TABLE dormitory (
id INT PRIMARY KEY AUTO_INCREMENT,
dorm_number VARCHAR(20) NOT NULL,
building VARCHAR(50) NOT NULL,
capacity INT NOT NULL
);
-- 创建入住信息表
CREATE TABLE check_in (
id INT PRIMARY KEY AUTO_INCREMENT,
student_id INT NOT NULL,
dormitory_id INT NOT NULL,
bed_number INT NOT NULL,
check_in_time DATETIME NOT NULL,
FOREIGN KEY (student_id) REFERENCES student(id),
FOREIGN KEY (dormitory_id) REFERENCES dormitory(id)
);
-- 创建退宿信息表
CREATE TABLE check_out (
id INT PRIMARY KEY AUTO_INCREMENT,
student_id INT NOT NULL,
dormitory_id INT NOT NULL,
bed_number INT NOT NULL,
check_out_time DATETIME NOT NULL,
FOREIGN KEY (student_id) REFERENCES student(id),
FOREIGN KEY (dormitory_id) REFERENCES dormitory(id)
);
-- 创建维修信息表
CREATE TABLE maintenance (
id INT PRIMARY KEY AUTO_INCREMENT,
dormitory_id INT NOT NULL,
repairman VARCHAR(50) NOT NULL,
repair_content TEXT NOT NULL,
repair_time DATETIME NOT NULL,
FOREIGN KEY (dormitory_id) REFERENCES dormitory(id)
);
-- 创建报修信息表
CREATE TABLE repair (
id INT PRIMARY KEY AUTO_INCREMENT,
student_id INT NOT NULL,
dormitory_id INT NOT NULL,
bed_number INT NOT NULL,
repair_content TEXT NOT NULL,
repair_time DATETIME NOT NULL,
status ENUM('pending', 'completed') DEFAULT 'pending',
FOREIGN KEY (student_id) REFERENCES student(id),
FOREIGN KEY (dormitory_id) REFERENCES dormitory(id)
);
```
以上是一个简单的寝室管理系统数据库的创建示例,你可以根据具体需求进行修改和扩展。