首页 > 编程语言 >CEIT 23练习编程题 题解

CEIT 23练习编程题 题解

时间:2023-10-16 20:14:15浏览次数:25  
标签:main return 23 int 题解 CEIT score max include

本文部分题目提供c/c++两种解法,顺便可以让你们知道c++在面对某些题时的优势
部分题目提供多种解法

日期格式化

image

C

#include <stdio.h>
int main(){
    int m,d,y;
    scanf("%d-%d-%d",&m,&d,&y);
    printf("%04d-%02d-%02d",y,m,d);
    return 0;
}

02d的含义:当有效数字不足2位时,前面使用0将其补成2位
比如输入了6月,直接输出会输出2003-6-11,但是我们需要的是2023-06-11,

求成绩最大值

image

C

1.全部录入后处理

#include <stdio.h>
int main(){
    int score[7]; //储存成绩
    int max_idx; //最大成绩下标
    int max_score = 0; //最大成绩
    for(int i=0;i<7;i++)scanf("%d",score+i);
    for(int i=0;i<7;i++){
        if(score[i]>max_score){
            max_idx = i;
            max_score = score[i];
        }
    }
    printf("选手最高得分:%d",score[max_idx]);
	return 0;
}

2.实时维护最大值

#include <stdio.h>
int main(){
    int max_score=0,tmp;
    for(int i=0;i<7;i++){
        scanf("%d",&tmp);
        if(tmp>max_score)max_score = tmp;
    }
    printf("选手最高得分:%d",max_score);
	return 0;
}

C++

全部录入处理

#include "iostream"
#include "algorithm"
using namespace std;
int main(){
    int s[7];
    for(int i=0;i<7;i++)cin>>s[i];
    cout<<"选手最高得分:"<<*max_element(s,s+7);
	return 0;
}

实时维护最大值

#include "iostream"
using namespace std;
int main(){
    int tmp,max_score;
    for(int i=0;i<7;i++){
        cin>>tmp;
        max_score=max(tmp,max_score);
    }
    cout<<"选手最高得分:"<<max_score;
	return 0;
}

素数

因为题目中并未说明有多少行数据,所以要使用scanf的返回值来作为循环条件
但是这种输入方式的题不会太多 了解就行,重点在如何判断素数
image

C

#include <stdio.h>
bool isPrime(int x) {
    if(x==1)return false ;
    int i = 2;
    for (; i <= x; i++)if (x % i == 0)break;
    if (i >= x)return true;
    else return false;
}

int main() {
    int l, r;
    while (scanf("%d %d", &l, &r)!=EOF) {
        bool is_first = true;
        for (int i = l; i <= r; i++) {
            if (isPrime(i)) {
                if (!is_first)printf(" ");
                is_first = false;
                printf("%d", i);
            }
        }
        printf("\n");
    }
}
return 0;

标签:main,return,23,int,题解,CEIT,score,max,include
From: https://www.cnblogs.com/ChengMao/p/17768185.html

相关文章

  • 【题解】「KDOI-06-S」补题
    「KDOI-06-S」A.「KDOI-06-S」消除序列赛时写了一个\(O(nq)\)的线性DP,喜提60分。注意到如果操作1被使用,则一定只会使用一次,而且在最优策略中一定是第一次使用操作1。则我们可以通过以下方式进行操作,使序列满足条件:首先执行\(a_i\)和\(\sum^{j\lei,i\inP}_{j=......
  • [COCI2015-2016#4] ENDOR 题解
    [COCI2015-2016#4]ENDOR题解首先要发现一个很重要的性质,那就是两只变色龙碰撞后回头,等效于两只变色龙继续往前走,其中向右走的颜色不变,而向左走的要改变颜色。那这样就有一种\(O(n^2)\)的做法:对于向右的变色龙,直接贡献答案;对于向左的变色龙,我们按照碰到的先后顺序枚举它前面......
  • 2023/10/16 学习笔记
    网络层协议与解析网络层的功能: 定义了基于IP协议的逻辑地址  连接不同的媒介类型 选择数据通过网络的最佳路径IP数据包格式: 注解:版本(4) 指IP协议版本。并且通过双方使用的版本必须一致,目前我们使用的是ipv4,表示为0100十进制是4首部长度(4) IP数据包的包头长......
  • 20231016打卡
    上午的课程是铁道技术认知。在这门课上,我们学习了铁道的基础知识,包括受电弓、道岔变道器等。通过老师的讲解和课堂讨论,我们对铁道的运行和设备有了更深入的了解。在课程中,我们还通过虚拟仿真系统在计算机上学习了如何具体进行变轨操作和模拟动车组的运行。此外,通过沙盘的实际操作,......
  • 【题解】AtCoder-ARC167
    AtCoder-ARC167AToastsforBreakfastParty一定不会有空盘,问题转化成\(2m\)个数,其中\(2m-n\)个是\(0\),这样一定是最大值和最小值一起,次大值和次小值一起,以此类推。提交记录:Submission-AtCoderAtCoder-ARC167BProductofDivisors\(A^B=\prod_ip_i^{Bc_i}\),那么答案......
  • CF1119F Niyaz and Small Degrees 题解
    原题翻译首先\(O(n^2\logn)\)的dp是simple的,我们设\(dp_{i,0/1}\)表示以\(i\)为根,\(i\)到\(fa_i\)这条边删/不删的最小权值和。转移是一个非常trick的问题,只需要假设所有都选\(dp_{i,0}\),然后把所有儿子按照\(dp_{v,1}+w(u,v)-dp_{v,0}\)排序,选前\(d......
  • 从嘉手札<2023-10-16>
    一、商君书1)更法商鞅和甘龙、杜挚同秦孝公商量变法。后两者认为变法会动移已有的社会结构,“圣人不易民而教,知者不变法而治”“法古无过,循礼无邪”但商鞅(公孙鞅)认为,三代不同礼而亡,五霸不同法而霸,知者作法,愚者制焉。“夫常人安于故习,学者溺于所闻”“反古者未必可非,循礼者未足......
  • P9745 「KDOI-06-S」树上异或 题解
    P9745「KDOI-06-S」树上异或题解\(x_i=0\)这题一看就不是很可做,先考虑部分分。对于一条链的情况,我们可以枚举上一个断边的位置,然后转移。一看数据范围,估计和值域有关,所以考虑\(x_i=1\)的部分分,如果全部点权都是1,那么一种方案只有0和1两种取值,考虑这个状态设计:\(f......
  • [ARC167D] Good Permutation 题解
    题意对于一个长度为\(N\)的排列\(Q\),定义其为好的,当且仅当对于任意整数\(i\in\left[1,N\right]\),在进行若干次操作\(i\leftarrowQ_i\)后可以得到\(i=1\)。给定一个排列\(P\),定义一次操作为交换两个数。定义\(M\)为可以将\(P\)变为一个好的的排列的最小操......
  • 云原生周刊:CNCF 宣布 Cilium 毕业 | 2023.10.16
    开源项目推荐ReloaderReloader是一个Kubernetes控制器,用于监控ConfigMap和Secrets中的变化,并对Pod及其相关部署、StatefulSet、DaemonSet和DeploymentConfig进行滚动升级!SpegelSpegel在瑞典语中意为镜像,是一种无状态集群本地OCI注册镜像。Spegel使Kubernete......