ZOJ 3600 & 3603

两个简单题,但都是几遍才过的- -


3600 Taxi Fare

杭州公交涨价了,不过没关系,反正坐的少。当时新老价格不是分开算的,所以出现了舍入问题。

#include <stdio.h>

int main()
{
	int T;
	int d, t;
	double o, n;
	scanf("%d", &T);
	while(T --)
	{
		scanf("%d%d", &d, &t);
		if(d <= 3)
			o = n = 11;
		else if(d <= 10)
		{
			o = 11+2*(d-3);
			n = 11+2.5*(d-3);
		}
		else
		{
			o = 25+3*(d-10);
			n = 28.5+3.75*(d-10);
		}
		o += 2.0*t/5;
		n += 2.5*t/4;
		printf("%d\n", (int)(n+0.5)-(int)(o+0.5));
	}
	return 0;
}

3603 Draw Something Cheat

忘记一个字符要多次输出。。

#include <cstdio>
#include <cstring>

unsigned char count[26];
unsigned char cnt[26];

int main()
{
	int T, N;
	char s[13];
	scanf("%d", &T);
	while(T --)
	{
		memset(count, 0xff, 26);
		scanf("%d", &N);
		while(N --)
		{
			scanf("%s", s);
			memset(cnt, 0, 26);
			for(int i=0; i<12; ++i)
				++ cnt[s[i]-'A'];
			for(int i=0; i<26; ++i)
				if(cnt[i] < count[i])
					count[i] = cnt[i];
		}
		for(int i=0; i<26; ++i)
			while(count[i] --)
				printf("%c", i+'A');
		printf("\n");
	}
	return 0;
}





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值