请选择 进入手机版 | 继续访问电脑版

寒假程序设计训练1:Vijos基础训练——基本程序设计与字符串简单

[复制链接]
太阳神鹰 发表于 2021-1-3 12:17:21 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
2021寒假步调设计训练Vijos(2021-01-01)

T1:珠心算考试



T1我的参考步调:

[code]#include using namespace std;const int maxn = 105;const int maxv = 1e4 + 5;int n, a[maxn], ans;bool isVis[maxv];int main(){        cin >> n;        for(int i = 0;i < n;++i)        {                cin >> a;                isVis[a] = true;        }        for(int i = 0;i < n;++i)        {                for(int j = i + 1;j < n;++j)                {                        int addVal = a + a[j];                        if(addVal >= maxv)                        {                                continue;                        }                        isVis[addVal] = false;                }        }        for(int i = 0;i < n;++i)        {                if(!isVis[a])                {                        ans++;                }        }        cout = 11) && abs(w_11 - l_11) >= 2)                {                        Contest c;                        c.win = w_11, c.lose = l_11;                        C_11.push_back(c);                        w_11 = l_11 = 0;                }                if((w_21 >= 21 || l_21 >= 21) && abs(w_21 - l_21) >= 2)                {                        Contest c;                        c.win = w_21, c.lose = l_21;                        C_21.push_back(c);                        w_21 = l_21 = 0;                }        }        Contest c_11, c_21;        if(w_11 >= 0 || l_21 >= 0)        {                c_11.win = w_11;                c_11.lose = l_11;                C_11.push_back(c_11);        }        if(w_21 >= 0 || l_21 >= 0)        {                c_21.win = w_21;                c_21.lose = l_21;                C_21.push_back(c_21);        }        for(int i = 0;i < (int)C_11.size();++i)        {                cout  s[2];        for(int i = 0;i < 3;++i)        {                ans = string(s);                reverse(ans.begin(), ans.end());                if(i == 0)                                p1 = 1, p2 = 2;                else if(i == 1)                        p1 = 0, p2 = 2;                else                        p1 = 0, p2 = 1;                for(int k = 0;k < 26;++k)                {                        if(isValid(ans, p1, p2, n, k, s))                        {                                flag = 1;                                break;                        }                }                if(flag)                {                        break;                }        }        cout  isbnCode;        int base = 1, len = (int)isbnCode.length(), cnt = 0;        for(int i = 0;i < len - 1;++i)        {                if(isdigit(isbnCode))                {                        cnt += base * (isbnCode - &#39;0&#39;);                        base++;                }        }        cnt %= 11;        char sign = cnt == 10 ? &#39;X&#39; : cnt + &#39;0&#39;;        if(isbnCode[len - 1] != sign)        {                isbnCode[len - 1] = sign;                cout  members.name >> members.work >> members.contribute >> members.rank;                members.mapper_work = mp[members.work];                members.id = i + 1;        }        sort(members + 3, members + n, cmp1);        for(int i = 3;i < n;++i)        {                if(r3 > 0)                {                        members.work = "HuFa";                        r3--;                }                else if(r4 > 0)                {                        members.work = "ZhangLao";                        r4--;                }                else if(r5 > 0)                {                        members.work = "TangZhu";                        r5--;                }                else if(r6 > 0)                {                        members.work = "JingYing";                        r6--;                }                else                        members.work = "BangZhong";                members.mapper_work = mp[members.work];        }        sort(members, members + n, cmp2);        for(int i = 0;i < n;++i)        {                cout
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


专注素材教程免费分享
全国免费热线电话

18768367769

周一至周日9:00-23:00

反馈建议

27428564@qq.com 在线QQ咨询

扫描二维码关注我们

Powered by Discuz! X3.4© 2001-2013 Comsenz Inc.( 蜀ICP备2021001884号-1 )