zoukankan      html  css  js  c++  java
  • zzuli2506: 建勋的魔法学院

    http://acm.zzuli.edu.cn/problem.php?id=2506

    题目描述

    2019年建国的魔法学院招了一批学生,下面仅仅给出了24个学生的名单:
    XIAO KEAI
    XIAO TAOQI
    XIAO TIAOPI
    XIAO CONGMING
    XIAO TIANCAI
    XIAO LINJIE
    XIAO KAIXIN
    XIAO CHAOYUE
    XIAO ZHONGYAO
    XIAO TIANXIN
    XIAO NAOHU
    XIAO BOJUE
    XIAO FEILONG
    XIAO BEIBEI
    XIAO LINGLONG
    XIAO ZUZONG
    XIAO TIANTIAN
    XIAO BAOZI
    XIAO TUANTUAN
    XIAO YUANYUAN
    XIAO QINGYU
    XIAO YUER
    XIAO DONGDONG
    XIAO MING
    好像都姓小啊!!!
    踏进校门的瞬间学生们看见学院中有一条长长的阶梯,大家想知道这条长长的阶梯有多少阶。由于一眼望不到头,所以大家只能走上阶梯数一数了,由于阶梯太长,全部走完太累了,所以走到自己可以看见阶梯的最上方时就会停下数一数还有多少阶没有走,也是因为太长了,大家都没有记得自己走了多少阶,由于每个人的魔法能力不一定相同,所以每个人每步跨的阶梯数也是不同的。
    本次游戏共有n个学生参与,第i个学生每步跨的阶梯数是ai,第i个学生最后停下时未走的阶梯数还有bi。
    即a1,a2,...,an是第一个学生到第n个学生每步跨的阶梯数,b1,b2,...,bn是第一个学生到第n个学生停下时未走过的阶梯数。
    输入数据保证所有学生的魔法能力都会大于0,且所有学生都还未走完阶梯。
    魔法学院的建勋校长找你帮他求出这长长的阶梯的最少会有多少阶数?
    设最少会有W个阶梯,题目数据保证答案0 < W <= 100000。

    输入

    第一行一个整数n。(1 <= n <= 100)
    第二行n个整数,表示ai。(0 < ai <= W)
    第三行n个整数,表示bi。(0 < bi <= W)

    输出

    输出一个整数表示阶梯的最少会有多少阶数。

    样例输入 Copy

    2
    2 3
    1 1

    样例输出 Copy

    1

    提示

    题目样例中W = 1,2名学生分别走了0,0步。

    题意就是找出最小的 w 满足 所有的 a[ i ] * x +b[ i ] = w;

    对于最大的a[ i ] , 如果a[max] * 0+b[max]不满足,则下一个可能的数字为a[max] * 0+b[max],所以只要对最大的a[ i ]考虑之后 ,

    再考虑其他的数就可以缩短很多时间。

    #include<stdio.h>
    #define N 120
    int a[N],b[N];
    int main()
    {
    	int n,i,temp,ans;
    	scanf("%d", &n);
    	temp=1;
    	for(i=1; i<=n; i++)
    	{
    		scanf("%d", &a[i]);
    		if(a[temp] < a[i])
    			temp = i;
    	}
    	for(i=1; i<=n; i++)
    		scanf("%d", &b[i]);
    	ans = b[temp];
    	while(1)
    	{
    		for(i=1; i<=n; i++)
    		{
    			if((ans - b[i]) % a[i] != 0)
    			{
    				ans+=a[temp];
    				break;
    			}
    		}
    		if(i == n+1)
    			break;
    	}
    	printf("%d
    ",ans);
    	return 0;	
    } 
  • 相关阅读:
    工厂模式之简单工厂模式
    JavaMail(二):利用JavaMail发送复杂邮件
    JavaMail(一):利用JavaMail发送简单邮件
    浅谈Java中静态代码块和非静态代码块
    MySQL中常用转换函数介绍
    jquery easyui datagrid 分页 详解
    tomcat出现的PermGen Space问题(bat,或者eclipse启动。)
    把Blob 转化为字符串查询。
    日期相关---SimpleDateFormat的setLenient(true/false)-----自动计算日期
    处理同一个字段,多种日期格式
  • 原文地址:https://www.cnblogs.com/zyq1758043090/p/11852820.html
Copyright © 2011-2022 走看看