哈尔滨工程大学第十四届程序设计竞赛(同步赛)

A.ORZZJQ

代码:

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

int main() {
    printf("\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n");
    printf("\\\\                                                                      \\\\\n");
    printf("\\\\                                                      @@              \\\\\n");
    printf("\\\\                                                                      \\\\\n");
    printf("\\\\   /@@@@@\\    \\@@/@@  @@@@@@@@@  @@@@@@@@  @@@@@@@@   @@     @@@@@\\@@ \\\\\n");
    printf("\\\\  @@/   \\@@    @@@[        /@@\"       @@/       @@/   @@    @@/   \\@@ \\\\\n");
    printf("\\\\ @@@     @@@   @@         @@/       /@@\"      /@@\"    @@   @@@     @@ \\\\\n");
    printf("\\\\ @@       @@   @@       /@@        @@@       @@@      @@   @@      @@ \\\\\n");
    printf("\\\\ @@@     @@@   @@      @@@       /@@       /@@        @@   @@@     @@ \\\\\n");
    printf("\\\\  @@@\\]/@@/    @@     @@@@@@@@@ @@@@@@@@@ @@@@@@@@@   @@    @@@@]@@@@ \\\\\n");
    printf("\\\\                                                      @@           @@ \\\\\n");
    printf("\\\\                                                     @@@           @@ \\\\\n");
    printf("\\\\                                                   @@@/            @@ \\\\\n");
    printf("\\\\                                                                      \\\\\n");
    printf("\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n");
    return 0;
}
View Code

D,简单的烦恼

代码:

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

const int maxn = 1e5 + 10;
int T, N, V;
int dp[maxn], a[maxn];

void ZeroOnePack(int cost, int weight) {
    for(int i = V; i >= cost; i --)
        dp[i] = max(dp[i], dp[i - cost] + weight);
}

int main() {
    scanf("%d", &T);
    while(T --) {
        scanf("%d%d", &N, &V);
        for(int i = 0; i < N; i ++)
            scanf("%d", &a[i]);

        sort(a, a + N);
        memset(dp, 0, sizeof(dp));
        for(int i = 0; i < N - 1; i ++)
            ZeroOnePack(a[i], a[i]);

        printf("%d\n", dp[V - 1] + a[N - 1]);
    }
    return 0;
}
View Code

H.小蚂蚁过马路

代码:

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

int T;

int main() {
    scanf("%d", &T);
    while(T --) {
        long long N;
        int K;
        scanf("%lld%d", &N, &K);
        long long minn = 999999999999999;
        for(int i = 1; i < K; i ++) {
            long long x;
            scanf("%lld", &x);
            if(x < minn) minn = x;
        }
        long long a = N / minn;
        long long b = N % minn;
        if(b) a ++;

        printf("%lld\n", K + a - 2);
    }
    return 0;
}
View Code

J.完美手链

代码:

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

int T;

bool isPrime(int x) {
    if(x <= 1) return false;
    if(x == 2) return true;
    for(int i = 2; i * i <= x; i ++)
        if(x % i == 0) return false;
    return true;
}

string ToString(int x) {
    if(x == 0) return "0";
    string ans = "";
    while(x) {
        ans += x % 10 + '0';
        x /= 10;
    }

    for(int i = 0; i < ans.size() / 2; i ++)
        swap(ans[i], ans[ans.size() - i - 1]);

    return ans;
}

int main() {
    scanf("%d", &T);
    while(T --) {
        char s[110];
        scanf("%s", s);
        int len = strlen(s);
        bool flag = true;

        if(len == 1 && s[0] == '1' || len == 1 && s[0] == '0') flag = false;
        else if(strcmp(s, "2") == 0) flag = true;
        else {
            for(int i = 0; s[i]; i ++) {
                if(!flag) break;
                int sum = 0;
                for(int j = i; j < len + i; j ++)
                    sum = sum * 10 + (s[j % len] - '0');
                for(int t = 2; t * t <= sum; t ++) {
                    if(sum % t == 0) {
                        flag = false;
                        break;
                    }
                }
            }
        }

        if(flag) printf("Perfect!\n");
        else printf("Imperfect.\n");
    }
    return 0;
}
View Code

N.苹果项链

代码:

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

const int maxn = 1010;
int T, N;

struct Node {
    int id;
    int wei;
}silver[maxn], gold[maxn];

bool cmp(const Node &a, const Node &b) {
    return a.wei > b.wei;
}

int main() {
    scanf("%d", &T);
    while(T --) {
        scanf("%d", &N);
        for(int i = 1; i <= N; i ++) {
            scanf("%d", &gold[i].wei);
            gold[i].id = i;
        }
        for(int i = 1; i <= N; i ++) {
            scanf("%d", &silver[i].wei);
            silver[i].id = i;
        }

        sort(gold + 1, gold + 1 + N, cmp);
        sort(silver + 1, silver + 1 + N, cmp);

        vector<int> ans;
        for(int i = 1; i <= N; i ++) {
            ans.push_back(gold[i].id);
            ans.push_back(silver[i].id);
        }

        for(int i = 0; i < ans.size(); i ++)
            printf("%d%s", ans[i], i != ans.size() - 1 ? " " : "\n");
    }
    return 0;
}
View Code

 

 

五一快乐!省赛过后就没怎么好好写代码 code 不能停啊啊啊啊啊啊

 

转载于:https://www.cnblogs.com/zlrrrr/p/10800509.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值