30pts玄关求救!!!
查看原帖
30pts玄关求救!!!
1495378
csc0987楼主2025/1/23 19:47
#include<bits/stdc++.h>
using namespace std;
struct zu{
	long long x,y,k,xa=0,ya=0;
}m[100005];
int main(){
	int t;
	cin>>t;
	int c[t]={0},e[t]={0},sum=0;
	for(int i=1;i<=t;i++){
		cin>>m[i].x>>m[i].y>>m[i].k;
		for(int j=1;j<=m[i].k;j++){
			if(m[i].x*j<=m[i].k){
				c[j]=m[i].x*j;
				m[i].xa++;
			}
			if(m[i].y*j<=m[i].k){
				e[j]=m[i].y*j;
				m[i].ya++;
			}
			else if(m[i].y*j>m[i].k&&m[i].x*j>m[i].k){
				break;
			}
	    }
	    for(int n=1;n<=m[i].xa;n++){
	    	for(int h=1;h<=m[i].ya;h++){
	    		if(c[n]!=-1&&e[h]!=-1&&c[n]+e[h]>=m[i].k){
	    		    c[n]=-1;
		    		e[h]=-1;
		    		sum++;
				}
			}
		}
		cout<<sum<<endl;
		sum=0;
	}
	return 0;
} 

下面全RE__T~T

2025/1/23 19:47
加载中...