首页 > 其他分享 >LevOJ.sln - 第三期

LevOJ.sln - 第三期

时间:2024-11-10 20:33:26浏览次数:1  
标签:int text scanf ++ sln ans 第三期 order LevOJ

LevOJ平台.sln

P1943 内存不够了

问题描述

解决方法

#include <stdio.h>
#include <stdlib.h>

enum{
    N=100000
};

int main() {
    int n, m;

    scanf("%d %d", &n, &m);
    char **text = malloc(n * sizeof(char *));
    
    for (int i = 0; i < n; i++) {
        text[i] = malloc((N + 1) * sizeof(char));
    }

    int *len = malloc(n * sizeof(int));
    int *find = malloc(m * sizeof(int));

    for (int i = 0; i < n; i++) {
        scanf("%d %s", &len[i], text[i]);
    }
    for (int i = 0; i < m; i++) {
        scanf("%d", &find[i]);
    }
    for (int i = 0; i < m; i++) {
        printf("%s\n", text[find[i] - 1]);
    }

    for (int i = 0; i < n; i++) {
        free(text[i]);
    }
    free(text);
    free(len);
    free(find);

    return 0;
}

P1944 喜提Time Limit Exceeded

问题描述

解决方法

#include <stdio.h>
#include <stdlib.h>

enum {
    N = 20000
};

void swap(int order[], int a1, int a2) {
    int temp = order[a1 - 1];
    order[a1 - 1] = order[a2 - 1];
    order[a2 - 1] = temp;
}

int main() {
    int n, m;
    scanf("%d %d", &n, &m);

    char **text = malloc(n * sizeof(char *));
    for (int i = 0; i < n; i++) {
        text[i] = malloc((N + 1) * sizeof(char));
    }

    int *order = malloc(n * sizeof(int));
    int (*s)[2] = malloc(m * sizeof(*s));

    for (int i = 0; i < n; i++) {
        order[i] = i;
        scanf("%s", text[i]);
    }
    for (int i = 0; i < m; i++) {
        scanf("%d %d", &s[i][0], &s[i][1]);
        swap(order, s[i][0], s[i][1]);
    }
    for (int i = 0; i < n; i++) {
        printf("%s\n", text[order[i]]);
    }

    for (int i = 0; i < n; i++) {
        free(text[i]);
    }
    free(text);
    free(order);
    free(s);

    return 0;
}

有些人,没有TLE,倒是MLE了...

P2096 猜数字

问题描述

解决方法

#include <stdio.h>
#include <math.h>

double avg(int arr[], int n)
{
    double sum = 0;
    for (int i = 0; i < n; i++)
    {
        sum += arr[i];
    }
    return sum / n / 2.0;
}

int main()
{
    char name[10][10];
    int guess[10] = {0};
    double average;
    int n;

    scanf("%d", &n);

    for (int i = 0; i < n; i++)
    {
        scanf("%s %d", name[i], &guess[i]);
    }
    
    average = avg(guess, n);

    double min = 100; 
    int record = -1;
    
    for (int i = 0; i < n; i++)
    {
        if (fabs(guess[i] - average) < min)
        {
            min = fabs(guess[i] - average);
            record = i;
        }
    }
    printf("%d %s\n", (int)average, name[record]);
    return 0;
}

忍不住吐槽这题,为什么要跟平均数的一半比啊/恼

P2097 乘法口诀数列

问题描述

解决方法

#include <stdio.h>

int main() {
    int ans[100];
    int a1,a2,n;
    scanf("%d%d%d",&a1,&a2,&n);
    ans[0]=a1;
    ans[1]=a2;
    int j=2;
    for(int i=0;i<10;i++){
        if (ans[i]*ans[i+1]>9)
        {
            ans[j]=(ans[i]*ans[i+1])/10;
            j++;
            ans[j]=(ans[i]*ans[i+1])%10;
            j++;
        }
        else
        {
            ans[j]=ans[i]*ans[i+1];
            j++;
        }
    }
    for(int i=0;i<n;i++){
        printf("%d ",ans[i]);
    }
    printf("\n");
    return 0;
}

P2098 试试手气

问题描述

解决方法

#include <stdio.h>

int main()
{
    int index[6][6] = {0};
    int n;
    for (int i = 0; i < 6; i++)
    {
        scanf("%d", &index[0][i]);
    }
    scanf("%d", &n);
    for (int i = 0; i < 6; i++)
    {
        int temp = 6;
        for (int j = 1; j <= 5;)
        {
            if (temp==index[0][i])
            {
                temp--;
            }
            else
            {
                index[j][i] = temp;
                temp--;
                j++;
            }
        }
    }
    for (int i = 0; i < 6; i++)
    {
        printf("%d ", index[n][i]);
    }
    printf("\n");
    return 0;
}

P2099 机工士姆斯塔迪奥

问题描述

解决方法

#include <stdio.h>

int main() {
    int n, m, s, map[100][100]={0};
    scanf("%d%d%d", &n, &m, &s);
    int rc, ind, cnt=0;
    for(int i=0; i<s; i++) {
        scanf("%d%d", &rc, &ind);
        switch (rc)
        {
        case 0:
            for (int i = 0; i < m; i++)
            {
                map[ind-1][i] = 1;
            }
            break;
        case 1:
            for (int i = 0; i < n; i++)
            {
                map[i][ind-1] = 1;
            }
            break;

        default:
            break;
        }
    }
    for(int i=0; i<n; i++) {
        for(int j=0; j<m; j++) {
            if(map[i][j] == 0) {
                cnt++;
            }
        }
    }
    printf("%d", cnt);
    return 0;
}

P2100 考试座位号

问题描述

解决方法

P2101 一帮一

问题描述

解决方法

P1325 区间合并

问题描述

解决方法

P2045 数字蚯蚓

问题描述

解决方法

第三期未完结

看完了点个赞再走嘛

标签:int,text,scanf,++,sln,ans,第三期,order,LevOJ
From: https://www.cnblogs.com/churk/p/18538401

相关文章

  • LevOJ P2081 矮人都城
    目录1.题目 1.1题目描述1.2输入输出格式1.3数据范围1.4样例2.算法标签(tag)3.题解3.1思路3.2AC代码1.题目 1.1题目描述1.2输入输出格式1.3数据范围1.4样例2.算法标签(tag)贪心,构造,数学3.题解3.1思路写这种题最关键的是什么?脑子要足够清晰!我们需要......
  • LevOJ P2084奇迹树脂
    题目概述:给定了函数f的表达式与函数g的表达式,给了T(T<=100)次询问,每次询问一个数n(n<=1e12),求g(n)的值,最终答案对1e9+7取模。tag:记忆化,递归,数学题解:首先我们需要知道取模的常识:1.(a+b)%mod=(a%mod+b%mod)%mod2.a*b%mod=a%mod*b%mod3.(a+b)%mod=(a+b+mod)%mod......
  • 拴柱说Mac之Mac的高效使用技巧第三期
    Mac的设计有着非常多的使用技巧,这些技巧能够极大的提高你的使用效率,但是还是有许多人并不知道,那么今天Mac高效使用技巧分享第三期来了Mac有一个独特的设置,那就触发角,触发角有着非常多的妙用在“系统偏好设置-桌面与屏幕保护-触发角”里可以自定义Mac的显示屏,当光标移......
  • LevOJ.sln - Beyond course 1
    LevOJ.sln-problemsB1682[Usaco2005Mar]OutofHay干草危机问题描述解决方法P1033简单排序问题描述解决方法法一冒泡排序#include<stdio.h>voidbubble_sort(intn,intarr[]){for(inti=0;i<n;i++){for(intj=0;j<n-i......
  • LevOJ平台 - 持续更新
    LevOJ平台题目可能的解决方法P1001a+b的问题题目描述解决方法#include<stdio.h>intmain(){inta,b;scanf("%d%d",&a,&b);printf("%d\n",a+b);return0;}P1031三角形的面积题目描述解决方法#include<stdio.h>#include<......
  • Dev-C++小游戏大全(第三期)
    1.魔法世界#include<iostream>#include<string>#include<windows.h>#include<conio.h>#include<fstream>#include<ctime>#include<time.h>#include<stdio.h>usingnamespacestd;intD_Of_C,OK,ane,xy,D......
  • QQ频道机器人零基础开发详解(基于QQ官方机器人文档)[第三期]
    QQ频道机器人零基础开发详解(基于QQ官方机器人文档)[第三期]第三期介绍:频道模块之频道成员目录QQ频道机器人零基础开发详解(基于QQ官方机器人文档)[第三期]第三期介绍:频道模块之频道成员获取子频道在线成员数获取频道成员列表获取频道身份组成员列表获取频道成员详情删......
  • 【#第三期实战营闯关作业 ## MindSearch在 Hugging FaceSpace的部署】
    把MindSearch部署到GithubCodespace后,下一步就是上传到HuggingFaceSpace,以下是记录了实操的过程及截图:打开https://huggingface.co/spaces,并点击CreatenewSpace,如下图所示:在输入Spacename并选择License后,选择配置如下面截图所示:3进入Settings,配置硅基......
  • 【mac软件推荐-第三期】
    1.PDFexpert官网地址:PDFExpert中文官网-Mac上超好用的PDF编辑器-特价序列码PDFExpert是一款功能强大的PDF阅读和编辑软件。功能介绍:PDF阅读和查看:        支持放大和缩小、全文搜索、书签等功能。PDF编辑和标注:        批注文本 高亮文......
  • Datawhale AI夏令营(第三期)
    Task4上分加油站提分思路如何使用大语言模型实现top方案呢?一是训练&微调模型提升解决逻辑推理问题的能力。二是使用各种prompt工程、agent系统方案,达到模型解决逻辑推理问题的能力边界。从这两个方面向大家介绍如何提分,有哪些方案可以选择,可以参考哪些资料。模型训练&......