Moving Tables(P1083)

嗯嗯


#include<stdio.h>
#include<string.h>
#include<iostream>
#include<algorithm>
using namespace std;

#define N 1011
struct my
{
	int from;
	int to;
}
go[300];

bool cmp(my a,my b)
{
	if (a.from!=b.from)
		return a.from<b.from;
	return a.to<b.to;
}

int main()
{
	freopen("fuck.txt","r",stdin);
	int i,j,k;
	bool vist[300];
	int n;
	int t;
	cin>>t;
	while (t--)
	{
		cin>>n;
		for (i=0;i<n;i++)
		{
			cin>>go[i].from>>go[i].to;
			if (go[i].from>go[i].to)
				swap(go[i].from,go[i].to);
		}
		sort(go,go+n,cmp);
		int ans=0;
		j=0;
		int total=0;
		memset(vist,false,sizeof(vist));
		while (true)
		{
			j=0;
			total=0;
			for (i=0;i<n;i++)
			{
				if (!vist[i]&&(j+1)/2<(go[i].from+1)/2)
				{
					vist[i]=true;
					j=go[i].to;
				}
				if (vist[i])
					total++;
				//cout<<j<<' ';
			}
			ans+=10;
			//cout<<total<<endl;
			if (total==n)
				break;
		}
		cout<<ans<<endl;

	}
	
	return 0;
}


Moving Tables
Time Limit: 1000MS Memory Limit: 10000K
Total Submissions: 20153 Accepted: 6589

Description

The famous ACM (Advanced Computer Maker) Company has rented a floor of a building whose shape is in the following figure.

The floor has 200 rooms each on the north side and south side along the corridor. Recently the Company made a plan to reform its system. The reform includes moving a lot of tables between rooms. Because the corridor is narrow and all the tables are big, only one table can pass through the corridor. Some plan is needed to make the moving efficient. The manager figured out the following plan: Moving a table from a room to another room can be done within 10 minutes. When moving a table from room i to room j, the part of the corridor between the front of room i and the front of room j is used. So, during each 10 minutes, several moving between two rooms not sharing the same part of the corridor will be done simultaneously. To make it clear the manager illustrated the possible cases and impossible cases of simultaneous moving.

For each room, at most one table will be either moved in or moved out. Now, the manager seeks out a method to minimize the time to move all the tables. Your job is to write a program to solve the manager's problem.

Input

The input consists of T test cases. The number of test cases ) (T is given in the first line of the input file. Each test case begins with a line containing an integer N , 1 <= N <= 200, that represents the number of tables to move.
Each of the following N lines contains two positive integers s and t, representing that a table is to move from room number s to room number t each room number appears at most once in the N lines). From the 3 + N -rd
line, the remaining test cases are listed in the same manner as above.

Output

The output should contain the minimum time in minutes to complete the moving, one per line.

Sample Input

3 
4 
10 20 
30 40 
50 60 
70 80 
2 
1 3 
2 200 
3 
10 100 
20 80 
30 50 

Sample Output

10
20
30

Source


uuf@WIN-QRTA8DI6T3P:~/projects/dify/docker$ sudo mysql_secure_installation [sudo] password for uuf: Securing the MySQL server deployment. Connecting to MySQL using a blank password. VALIDATE PASSWORD COMPONENT can be used to test passwords and improve security. It checks the strength of password and allows the users to set only those passwords which are secure enough. Would you like to setup VALIDATE PASSWORD component? Press y|Y for Yes, any other key for No: y There are three levels of password validation policy: LOW Length >= 8 MEDIUM Length >= 8, numeric, mixed case, and special characters STRONG Length >= 8, numeric, mixed case, special characters and dictionary file Please enter 0 = LOW, 1 = MEDIUM and 2 = STRONG: 1 Skipping password set for root as authentication with auth_socket is used by default. If you would like to use password authentication instead, this can be done with the "ALTER_USER" command. See https://dev.mysql.com/doc/refman/8.0/en/alter-user.html#alter-user-password-management for more information. By default, a MySQL installation has an anonymous user, allowing anyone to log into MySQL without having to have a user account created for them. This is intended only for testing, and to make the installation go a bit smoother. You should remove them before moving into a production environment. Remove anonymous users? (Press y|Y for Yes, any other key for No) : y Success. Normally, root should only be allowed to connect from 'localhost'. This ensures that someone cannot guess at the root password from the network. Disallow root login remotely? (Press y|Y for Yes, any other key for No) : y Success. By default, MySQL comes with a database named 'test' that anyone can access. This is also intended only for testing, and should be removed before moving into a production environment. Remove test database and access to it? (Press y|Y for Yes, any other key for No) : y - Dropping test database... Success. - Removing privileges on test database... Success. Reloading the privilege tables will ensure that all changes made so far will take effect immediately. Reload privilege tables now? (Press y|Y for Yes, any other key for No) : y Success. All done! uuf@WIN-QRTA8DI6T3P:~/projects/dify/docker$ sudo systemctl status mysql ● mysql.service - MySQL Community Server Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled) Active: active (running) since Thu 2025-05-29 11:54:43 CST; 1h 41min ago Main PID: 95079 (mysqld) Status: "Server is operational" Tasks: 39 (limit: 14999) Memory: 392.9M CGroup: /system.slice/mysql.service └─95079 /usr/sbin/mysqld May 29 11:54:39 WIN-QRTA8DI6T3P systemd[1]: Starting MySQL Community Server... May 29 11:54:43 WIN-QRTA8DI6T3P systemd[1]: Started MySQL Community Server. uuf@WIN-QRTA8DI6T3P:~/projects/dify/docker$ mysql -u root -p -e "SHOW DATABASES;" Enter password: 不知道密码是什么
最新发布
05-30
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值