#include<bits/stdc++.h>
#include<windows.h>
using namespace std;
#define int long long
int m1[1005],m2[1005];
int v1[1005],v2[1005];
signed main(){
	srand(time(0));
	int cnt1=0,cnt2=0,a1,a2,b1,b2;
	string name1,name2;
	cin>>name1>>a1>>b1>>name2>>a2>>b2;
	int bu1=rand()%5+1,bu2=rand()%8+1;
	for(int i=1;i<=45+bu1;i++){
		if(i==45)cout<<"another time is "<<bu1<<" minutes"<<'\n';
		if(i<45)cout<<"now is "<<i<<" minutes"<<'\n';
		else cout<<"now is 45+"<<i-45<<" minutes"<<'\n';
		int x1=rand()%2500+1,x2=rand()%2500+1;
		if(x1<=a1-b2){
			cnt1++;
			if(i>=45)cout<<name1<<" goals in 45+"<<i-45<<" minutes"<<'\n';
			else cout<<name1<<" goals in "<<i<<" minutes"<<'\n';
			cout<<"now score is "<<cnt1<<" : "<<cnt2<<'\n';
			m1[cnt1]=i;
			v1[cnt1]=(i>=45)?1:0;
		}
		if(x2<=a2-b1){
			cnt2++;
			if(i>=45)cout<<name2<<" goals in 45+"<<i-45<<" minutes"<<'\n';
			else cout<<name2<<" goals in "<<i<<" minutes"<<'\n';
			cout<<"now score is "<<cnt1<<" : "<<cnt2<<'\n';
			m2[cnt2]=i;
			v2[cnt2]=(i>=45)?1:0;
		}
		Sleep(100);
	}
	cout<<"half is over!!"<<'\n';
	cout<<"score is "<<cnt1<<" : "<<cnt2<<'\n';
	for(int i=46;i<=90+bu2;i++){
		if(i==90)cout<<"another time is "<<bu2<<" minutes"<<'\n';
		if(i<90)cout<<"now is "<<i<<" minutes"<<'\n';
		else cout<<"now is 90+"<<i-90<<" minutes"<<'\n';
		int x1=rand()%2500+1,x2=rand()%2500+1;
		if(x1<=a1-b2){
			cnt1++;
			if(i>=90)cout<<name1<<" goals in 90+"<<i-90<<" minutes"<<'\n';
			else cout<<name1<<" goals in "<<i<<" minutes"<<'\n';
			cout<<"now score is "<<cnt1<<" : "<<cnt2<<'\n';
			m1[cnt1]=i;
			v1[cnt1]=(i>=90)?2:0;
		}
		if(x2<=a2-b1){
			cnt2++;
			if(i>=90)cout<<name2<<" goals in 90+"<<i-90<<" minutes"<<'\n';
			else cout<<name2<<" goals in "<<i<<" minutes"<<'\n';
			cout<<"now score is "<<cnt1<<" : "<<cnt2<<'\n';
			m2[cnt2]=i;
			v2[cnt2]=(i>=90)?2:0;
		}
		Sleep(100);
	}
	cout<<"final score is "<<cnt1<<" : "<<cnt2<<'\n';
	if(cnt1==cnt2){
		cout<<"it draw!!"<<'\n';
	}
	else if(cnt1>cnt2){
		cout<<name1<<" wins!!"<<'\n';
	}
	else cout<<name2<<" wins!!"<<'\n';
	if(cnt1!=0){
		cout<<name1<<" goals in ";
		for(int i=1;i<=cnt1;i++){
			if(v1[i]==0)cout<<m1[i]<<"' ";
			if(v1[i]==1)cout<<45<<"+"<<m1[i]-45<<"' ";
			if(v1[i]==2)cout<<90<<"+"<<m1[i]-90<<"' ";
		}
		cout<<"mintues\n";
	}
	if(cnt2!=0){
		cout<<name2<<" goals in ";
		for(int i=1;i<=cnt2;i++){
			if(v2[i]==0)cout<<m2[i]<<"' ";
			if(v2[i]==1)cout<<45<<"+"<<m2[i]-45<<"' ";
			if(v2[i]==2)cout<<90<<"+"<<m2[i]-90<<"' ";
		}
		cout<<"mintues\n";
	}
}

xhs:

#include<bits/stdc++.h>
#include<windows.h>
using namespace std;
#define int long long
int m1[1005],m2[1005];
int v1[1005],v2[1005],n;
struct team{
	int o,p,score,goal,fgoal;
	string name;
}t[1005];
string n1[1005],n2[1005];
void addgoal(int gg,int hh,int cnt1,int cnt2){
	t[gg].goal+=cnt1;
	t[gg].fgoal+=cnt2;
	t[hh].goal+=cnt2;
	t[hh].fgoal+=cnt1;
}
void com(int gg,int hh){
	string name1=t[gg].name,name2=t[hh].name;
	int a1=t[gg].o,b1=t[gg].p,a2=t[hh].o,b2=t[hh].p,cnt1=0,cnt2=0;
	int bu1=rand()%5+1,bu2=rand()%8+1;
	for(int i=1;i<=45+bu1;i++){
//		if(i==45)cout<<"another time is "<<bu1<<" minutes"<<'\n';
//		if(i<45)cout<<"now is "<<i<<" minutes"<<'\n';
//		else cout<<"now is 45+"<<i-45<<" minutes"<<'\n';
		int x1=rand()%2500+1,x2=rand()%2500+1;
		if(x1<=a1-b2){
			cnt1++;
//			if(i>=45)cout<<name1<<" goals in 45+"<<i-45<<" minutes"<<'\n';
//			else cout<<name1<<" goals in "<<i<<" minutes"<<'\n';
//			cout<<"now score is "<<cnt1<<" : "<<cnt2<<'\n';
			m1[cnt1]=i;
			v1[cnt1]=(i>=45)?1:0;
		}
		if(x2<=a2-b1){
			cnt2++;
//			if(i>=45)cout<<name2<<" goals in 45+"<<i-45<<" minutes"<<'\n';
//			else cout<<name2<<" goals in "<<i<<" minutes"<<'\n';
//			cout<<"now score is "<<cnt1<<" : "<<cnt2<<'\n';
			m2[cnt2]=i;
			v2[cnt2]=(i>=45)?1:0;
		}
//		Sleep(100);
	}
//	cout<<"half is over!!"<<'\n';
//	cout<<"score is "<<cnt1<<" : "<<cnt2<<'\n';
	for(int i=46;i<=90+bu2;i++){
//		if(i==90)cout<<"another time is "<<bu2<<" minutes"<<'\n';
//		if(i<90)cout<<"now is "<<i<<" minutes"<<'\n';
//		else cout<<"now is 90+"<<i-90<<" minutes"<<'\n';
		int x1=rand()%2500+1,x2=rand()%2500+1;
		if(x1<=a1-b2){
			cnt1++;
//			if(i>=90)cout<<name1<<" goals in 90+"<<i-90<<" minutes"<<'\n';
//			else cout<<name1<<" goals in "<<i<<" minutes"<<'\n';
//			cout<<"now score is "<<cnt1<<" : "<<cnt2<<'\n';
			m1[cnt1]=i;
			v1[cnt1]=(i>=90)?2:0;
		}
		if(x2<=a2-b1){
			cnt2++;
//			if(i>=90)cout<<name2<<" goals in 90+"<<i-90<<" minutes"<<'\n';
//			else cout<<name2<<" goals in "<<i<<" minutes"<<'\n';
//			cout<<"now score is "<<cnt1<<" : "<<cnt2<<'\n';
			m2[cnt2]=i;
			v2[cnt2]=(i>=90)?2:0;
		}
//		Sleep(100);
	}
	cout<<"final score is "<<name1<<" "<<cnt1<<" : "<<cnt2<<" "<<name2<<'\n';
	if(cnt1>cnt2){
		t[gg].score+=3;
		addgoal(gg,hh,cnt1,cnt2);
	}
	else if(cnt1==cnt2)t[gg].score++,t[hh].score++,addgoal(gg,hh,cnt1,cnt2);
	else t[hh].score+=3,addgoal(gg,hh,cnt1,cnt2);
}
bool cmp(team a,team b){
	return a.score==b.score?(a.goal-a.fgoal==b.goal-b.fgoal)?a.name<b.name:a.goal-a.fgoal>b.goal-b.fgoal:a.score>b.score;
}
signed main(){
	srand(time(0));
	int cnt1=0,cnt2=0,a1,a2,b1,b2;
	string name1,name2;
	cin>>n;
	for(int i=1;i<=n;i++){
		cin>>t[i].name>>t[i].o>>t[i].p;
	}
	for(int i=1;i<=n;i++){
		for(int j=1;j<=n;j++){
			if(i==j)continue;
			com(i,j);
		}
	}
	sort(t+1,t+1+n,cmp);
	for(int i=1;i<=n;i++){
		cout<<"rk"<<i<<" name:"<<t[i].name<<" score:"<<t[i].score<<" goal:"<<t[i].goal<<" fgoal:"<<t[i].fgoal<<" exgoal:"<<((t[i].goal-t[i].fgoal>0)?"+":"")<<t[i].goal-t[i].fgoal<<'\n';
	}
}

sc

#include<bits/stdc++.h>
using namespace std;
signed main(){
	mt19937 myrand(time(0));
	int n;
	cin>>n;
	for(int i=1;i<=n;i++){
		cout<<i<<" "<<myrand()%31+120<<" "<<myrand()%31+70<<'\n';//
	}
}