Moving Tableshttp://acm.hdu.edu.cn/game/entry/problem/show.php?chapterid=1§ionid=3&problemid=2 |
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) |
Total Submission(s): 2435 Accepted Submission(s): 711 |
Problem Description
The famous ACM (Advanced Computer Maker) Company has rented a floor of a building whose shape is in the following figure.
|
Input
The input consists of T test cases. The number of test cases ) (T is given in the first line of the input. 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 N+3-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
Asia 2001, Taejon (South Korea)
|
#include<stdio.h> #include<string.h> #define N 205 int corridor[N]; void swap(int &x,int &y){ int tmp=x; x=y; y=tmp; } int main(){ int t; scanf("%d",&t); while(t--){ memset(corridor,0,sizeof(corridor)); int n; int s,t; scanf("%d",&n); int i,j; for(i=0;i<n;i++){ scanf("%d%d",&s,&t); if(s>t) swap(s,t); s=(s+1)/2; t=(t+1)/2; for(j=s;j<=t;j++) corridor[j]++; } int ans=0; for(j=0;j<=200;j++) if(ans<corridor[j]) ans=corridor[j]; printf("%d\n",ans*10); } return 0; }