The First Day at School

The First Day at School
写疯了:

//============================================================================
// Name        : test.cpp
// Author      : Qihan
// Version     :
// Copyright   : Your copyright notice
// Description : Hello World in C++, Ansi-style
//============================================================================

#include <bits/stdc++.h>
#define pi acos(-1.0)
using namespace std;
typedef long long int LLI;
typedef pair<LLI,LLI> PII;
#define Lowbit(x) (x & (-x))
const int inf = 0x3f3f3f;
const int maxn = (1000 + 10);

vector<int> Map[10][10];

char str[maxn][maxn];
int len[maxn];
string day;


int maxmap[10][10];

int x[10];
int y[10];
bool flag[maxn];


int main() {
//    freopen("/home/qihan/Documents/in","r",stdin);
//    freopen("/home/qihan/Documents/out1","w",stdout);
    int n;
    scanf("%d",&n);
    int cnt = 0;
    int last = 0;
    memset(flag,true,sizeof(flag));
    memset(maxmap,0,sizeof(maxmap));
    for(int i = 0; i < n; i ++) {
        char c;
        while(scanf("%s%c",str[cnt],&c)) {
            len[cnt] = strlen(str[cnt]);
            cnt ++;
            if(c == '\n')   break;
        }
        int num;
        cin >> day >> num;
        for(int k = last; k < cnt; k ++) {
            if(day == "Tuesday") {
                Map[num][1].push_back(k);
            } else if(day == "Thursday") {
                Map[num][2].push_back(k);
            } else {
                Map[num][3].push_back(k);
            }
        }
        last = cnt;
    }
    for(int i = 1; i <= 4; i ++) {
        y[i] = 1;
        for(int j = 1; j <= 3; j ++) {
            int  temp = Map[i][j].size();
            y[i] = max(y[i],temp);
        }
    }

    for(int i = 0; i < 34; i++) {
        if(i % 11 == 0) printf("+");
        else            printf("-");
    }
    printf("\n");

    for(int s = 1; s <= 4; s ++) {
        bool vis = false;
        while(!vis) {
            vis = true;
            printf("|");
            for(int k = 1; k <= 3; k ++) {
                if(maxmap[s][k] >= Map[s][k].size()){
                    for(int i = 0;i < 10;i ++)  printf(" ");
                }else{
                    int mins = 0;
                    int lx = maxmap[s][k];
                    for(;lx < Map[s][k].size();lx ++){
                        int ll = Map[s][k][lx];
                        if(mins + len[ll] <= 10){
                            printf("%s",str[ll]);
                            mins = mins + len[ll];
                            if(mins < 10)   {
                                printf(" ");
                                mins ++;
                            }
                            maxmap[s][k] ++;
                        }else{
                            vis = false;
                            break;
                        }
                    }
                    while(mins < 10)  {
                        printf(" ");
                        mins ++;
                    }
                }
                printf("|");
            }
            printf("\n");
        }
        for(int i = 0; i < 34; i++) {
            if(i % 11 == 0) printf("+");
            else            printf("-");
        }
        printf("\n");
    }
    return 0;
}
MySQL是一种开源的关系型数据库管理系统,被广泛应用于Web应用程序的后台数据存储和管理。首次使用MySQL时,可以进行以下几个步骤: 1. 安装MySQL:首先需要下载并安装MySQL数据库服务器。可以从MySQL官方网站下载适合自己操作系统的安装包,并按照安装向导进行安装。 2. 启动MySQL服务:安装完成后,需要启动MySQL服务。在Windows系统中,可以在服务列表中找到MySQL服务并启动;在Linux系统中,可以使用命令行启动MySQL服务。 3. 连接到MySQL服务器:使用MySQL提供的客户端工具(如MySQL Shell、MySQL Workbench等)或命令行工具(如mysql命令)连接到MySQL服务器。需要提供正确的主机名、端口号、用户名和密码。 4. 创建数据库:连接到MySQL服务器后,可以使用SQL语句创建新的数据库。例如,可以使用以下语句创建一个名为"first_Day"的数据库: ``` CREATE DATABASE first_Day; ``` 5. 使用数据库:创建数据库后,可以使用以下语句选择要使用的数据库: ``` USE first_Day; ``` 6. 创建表:在选定的数据库中,可以使用SQL语句创建表格来存储数据。例如,可以使用以下语句创建一个名为"users"的表格: ``` CREATE TABLE users ( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(50), age INT ); ``` 7. 插入数据:在创建表格后,可以使用INSERT语句向表格中插入数据。例如,可以使用以下语句向"users"表格中插入一条记录: ``` INSERT INTO users (name, age) VALUES ('John', 25); ``` 8. 查询数据:可以使用SELECT语句从表格中查询数据。例如,可以使用以下语句查询"users"表格中的所有记录: ``` SELECT * FROM users; ``` 9. 更新数据:使用UPDATE语句可以更新表格中的数据。例如,可以使用以下语句将"users"表格中id为1的记录的age字段更新为30: ``` UPDATE users SET age = 30 WHERE id = 1; ``` 10. 删除数据:使用DELETE语句可以删除表格中的数据。例如,可以使用以下语句删除"users"表格中id为1的记录: ``` DELETE FROM users WHERE id = 1; ``` 以上是MySQL的一些基本操作,希望对你有所帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值