0
点赞
收藏
分享

微信扫一扫

2016年天梯赛初赛--补题

流沙雨帘 2022-03-21 阅读 69

#include<bits/stdc++.h>
using namespace std;

int main(){
	char num[55];
	int i,sum,len;
	double er=1,fu=1,cn=0,ji=1;
	//不能用gets?? 
	cin>>num;
	len=strlen(num);
	//
	if((num[len-1]-'0')%2==0)
		ji=2.0;
	if(num[0]=='-'){
		fu=1.5;
		len--;
		for(i=1;i<len;i++){
			if(num[i]=='2')
				cn++;
		}
	}
	else{
		for(i=0;i<len;i++){
			if(num[i]=='2')
				cn++;
		}
	}
	
	//	cout<<num[len-1]<<endl;
	//cout<<cn<<"-"<<len<<"-"<<fu<<"-"<<ji<<endl;
	er=cn/len*fu*ji*100.0;
	printf("%.2lf%%",er);

	return 0;
}
#include<bits/stdc++.h>
using namespace std;

int main(){
	int h,m;
	//07:03  中间有: 
	scanf("%d:%d",&h,&m);
	
	if(h<=12){
		printf("Only %02d:%02d.  Too early to Dang.",h,m);
	}
	else{
		if(m==0){
			for(int i=0;i<h%12;i++)
				cout<<"Dang";
		}
		else{
			for(int i=0;i<=h%12;i++)
				cout<<"Dang";
		}
	}
	

	return 0;
}
#include<bits/stdc++.h>
using namespace std;

int main(){
	int a,b,n;
	cin>>a>>b>>n;
	int j=a,y=b; 
	while(n--){
		int a0,a1,b0,b1;
		cin>>a0>>a1>>b0>>b1;
		int h=a0+b0;
		if(h==a1&&h!=b1){
			a--;
		}
		else if(h==b1&&h!=a1){
			b--;
		}
		//cout<<"---"<<a<<"----"<<b<<"----"<<endl;
		//没输的人喝了多少杯 
		if(a<0){
			printf("A\n%d",y-b);break;
		}
		else if(b<0){
			printf("B\n%d",j-a);break;
		}
	} 

	return 0;
}
#include<bits/stdc++.h>
using namespace std;
int id[1000006];
int out[10004];
int n,k,m; 

int main(){
	int flag=0,p,a=0,cnt=0;
	cin>>n;
	while(n--){
		cin>>k;
		for(int i=0;i<k;i++){
			cin>>p;
			//
			if(k>1)
				id[p]++;
		}
	}
	cin>>m;
	while(m--){
		cin>>p;
		if(id[p]==0){
			flag=1; 
			out[a++]=p;
			cnt++;
			id[p]=10;
		}
	}
	if(flag==1){
		for(int i=0;i<cnt;i++){
			printf("%05d",out[i]);
			if(i!=cnt-1){
				cout<<" ";
			}
		}
	}
	else cout<<"No one is handsome";
	
	return 0;
}
#include<bits/stdc++.h>
using namespace std;

string ans;
int g,p,l,t;

int main(){
	cin>>ans;
	int len=ans.length();
	for(int i=0;i<len;i++){
		if(ans[i]=='G'||ans[i]=='g')g++;
		if(ans[i]=='P'||ans[i]=='p')p++;
		if(ans[i]=='L'||ans[i]=='l')l++;
		if(ans[i]=='T'||ans[i]=='t')t++;
	}
	int maxx;
	maxx=max(g,p);
	maxx=max(maxx,l);
	maxx=max(maxx,t);
	for(int i=0;i<maxx;i++){
		if(g){
			cout<<"G";
			g--;
		}
		if(p){
			cout<<"P";
			p--;
		}
		if(l){
			cout<<"L";
			l--;
		}
		if(t){
			cout<<"T";
			t--;
		}
	}
	return 0;
}
#include<bits/stdc++.h>
using namespace std;

int main(){
	int d;
	while(cin>>d){
	    if(d>=1&&d<=5) cout<<d+2;
	    else{
		    cout<<(d+2)%7;
	    }		
	}
	return 0;
}
#include<bits/stdc++.h>
using namespace std;
#define MAXX 10004
//1分=0.01元 
int n;
int k,ni,pi;
int cnt[MAXX],sum[MAXX]; 
struct person{
	int id;
	double mo;
	int ge;
}p[MAXX];

int cmp(person a,person b){
	if(a.mo!=b.mo){
		return a.mo>b.mo;
	}
	if(a.ge!=b.ge){
		return a.ge>b.ge;
	}
	if(a.id!=b.id){
		//return id小的 
		return a.id<b.id;
	}
}

int main(){
	cin>>n;
	for(int i=1;i<=n;i++){
		cin>>k;
		for(int j=0;j<k;j++){
			cin>>ni>>pi;
			cnt[ni]++;
			sum[ni]+=pi;
			sum[i]-=pi;
		}
	} 
//	for(int i=1;i<=n;i++){
//		cout<<i<<"··"<<cnt[i]<<"··"<<sum[i]<<endl;
//	}
	for(int i=1;i<=n;i++){
		p[i].id=i;
		p[i].mo=sum[i]*1.0/100;
		p[i].ge=cnt[i]; 
	}
	//p+1,p+n+1(不加一最后一个不排序) 
	sort(p+1,p+n+1,cmp);
	for(int i=1;i<=n;i++){
		cout<<p[i].id<<" ";
		printf("%.2lf\n",p[i].mo);
	}

	return 0;
}

 

 

 

 

 

举报

相关推荐

0 条评论