HDU - 6008 - Worried School (模拟)

本文介绍了一种模拟决赛中选择队伍的策略算法。通过枚举特定条件,判断每所大学是否能被选中,最终输出满足条件的年份或者'ADVANCED!'。使用了C++实现,涉及数据结构如set和vector,以及输入输出流操作。

题意:

模拟final的选队规则。

思路:

y从小到大枚举,因为最大才20,判断该大学如果没被选上,输出对应y,如果都满足。输出advanced!

#include <bits/stdc++.h>
using namespace std;
const int maxn = 1e5+10;
typedef long long ll;
set<string> ss;
vector<string> tmp;
vector<string> v[6];
int main()
{
    int T,G,cnt = 1;
    string name;
    cin>>T;
    while(T--)
    {
        int flag = 1;
        ss.clear();
        tmp.clear();
        for(int i = 0; i<6; i++)
            v[i].clear();
        cin>>G>>name;
        for(int i = 0; i<6; i++)
        {
            string t;
            for(int j = 1; j<=20; j++)
            {
                cin>>t;
                v[i].push_back(t);
            }
        }
        for(int y = 0; y <= G; y++)
        {
            ss.clear();
            int sum=0;
            int x = G-y;
            int f=0;
            while(sum<x)
            {
                for(int i=0; i<5; i++)
                {
                    if(ss.find(v[i][f])==ss.end())
                    {
                        ss.insert(v[i][f]);
                        sum++;
                    }
                    if(sum==x)
                        break;
                }
                f++;
            }
            while(sum<G)
            {
                for(int i=0; i < 20; i++)
                {
                    if(ss.find(v[5][i])==ss.end())
                    {
                        ss.insert(v[5][i]);
                        sum++;
                    }
                    if(sum==G)
                        break;
                }
            }
            if(ss.find(name)==ss.end())
            {
                printf("Case #%d: %d\n",cnt++,y);
                flag=0;
                break;
            }
        }
        if(flag)
            printf("Case #%d: ADVANCED!\n",cnt++);

    }
    return 0;
}

 

软件介绍: 芯邦CBM2098主控U盘量产工具v6008,本版本更新日期2014-10-23能修修复那些扩容盘,支持的芯片有2098P/2098E/2098S/2096E/2093E使用本工具可以轻松制作出加密型U盘,及U盘启动盘,还能给U盘分区。20141023版本修改说明:相关优化:1. 针对部分Flash量产成功后拷贝碎文件速度慢的问题,有一定程度的改善2. 针对ToshibaA19nm TLC(6TDK/6TCK等)做了相应的优化,对开卡容量和对比有一定程度的改善3. 针对Hynix1xnm MLC(8T2E/8T2D等)做了相应的优化,对对比良率有一定的提升4. 针对部分16bit Flash做了相应的优化,对开卡良率和对比良率有一定的提升新增功能:1. 增加ToshibaA19nm TLC Flash提示46脚需要接地的功能2. 增加软件提示警告后,某些可以继续量产的Flash,使用不同颜色的字显示的功能3. 增加了对B85T的支持相关BUG修复:1. 修复了部分Hynix20nm MLC Flash量产失败的问题2. 修复了部分Toshiba D3ED3 Flash上盘慢和读速度慢的问题3. 修复了量产工具保存锁盘信息到本地时,“LocalLockPort”需要重启生效的问题4. 修复了量产工具检查46脚跳线有问题的情况下,点击刷新,会出现量产工具卡死的问题5. 修复了量产工具界面在某些Win7电脑上出现按钮区超出对话框范围6. 修复了制作自动播放盘时,拷贝大文件失败的BUG7. 修复“低格 保留SN"导致无法再WIN2000系统上盘的问8. 修复了多个一起上盘出现某些位置重叠的问题
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值