求助 c++
查看原帖
求助 c++
1246680
pengzhichen楼主2024/8/10 08:46
#include<bits/stdc++.h>
using namespace std;
int a[7][61]={0};
struct js{
	int t,h;
}arr[1000000];
bool cmp(js a,js b){
	return a.t<b.t;
}
int main(){
	int n,maxx=0;
	cin>>n;
	for(int i=1;i<=n;i++){
		cin>>arr[i].t>>arr[i].h;
		maxx=max(maxx,arr[i].t);
	}
	sort(arr+1,arr+n+1,cmp);
	int sum=0;
	for(int i=1;i<=maxx;i++){
		int j=0;
		if(i==arr[j].t){
			a[arr[j].h][60]=1;
			j++;			
		}	
		for(int h=1;h<=6;h++){
			if(a[h][1]==1){
				sum++;
				for(int i=1;i<=60;i++){
					a[h][i]=0;	
				}
			}
		}
		for(int h=1;h<=6;h++){
			for(int k=1;k<=60;k++){
				swap(a[h-1][k],a[h][k]);			
			}
		}for(int i=1;i<=6;i++){
			for(int j=1;j<=60;j++){
				cout<<a[i][j]<<" ";		
			}
			cout<<endl;
		}
		cout<<endl;
	}
	cout<<sum;
}
2024/8/10 08:46
加载中...