Start: Jul, 05, 2019 08:40:00
2019年度暑期短学期达标测试
End: Jul, 05, 2019 11:40:00
Time elapsed:
Time remaining:

Problem_ID: F
Result: Accepted
Time: 4ms
Memory: 1120kB
Author: CT12810711281
In contest: 1281

#include<stdio.h>
int main(void){
    int n;
    scanf("%d",&n);
    int a[n][2];
    for(int i=0;i<n;i++){
    	for(int j=0;j<2;j++){
    		scanf("%d",&a[i][j]);
		}
	}
	int wq;
	for(int i=0;i<n;i++){
		if(a[i][0]<a[i][1]){
			wq=a[i][0];
			a[i][0]=a[i][1];
			a[i][1]=wq;
		}
	}
	int w[n][2];
	w[0][1]=a[0][1];
	w[0][0]=a[0][0];
	int p=1;  //几堆书 
	int m=0;
	int bb;
	for(int i=1;i<n;i++){
		for(int j=0;j<p;j++){
            if(a[i][0]>w[j][0]||a[i][1]>w[j][1]){
            	m=m+1;
			}else{
				bb=j;
				break;
			}	
	}
	if(m==p){
		p=p+1;
		w[p-1][0]=a[i][0];
		w[p-1][1]=a[i][1];
		m=0;
	}else{
		w[bb][0]=a[i][0];
		w[bb][1]=a[i][1];
		m=0;
		}
	}
	printf("%d",p);
}