PTA团体天梯赛--后天

描述:C语言代码实现,给定星期几,计算后天;输出格式为具体星期数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

L1-024 后天  分数 5  全屏浏览

切换布局  作者 陈越   单位 浙江大学

如果今天是星期三,后天就是星期五;如果今天是星期六,后天就是星期一。我们用数字1到7对应星期一到星期日。给定某一天,请你输出那天的“后天”是星期几。

输入格式:

输入第一行给出一个正整数D(1 ≤ D ≤ 7),代表星期里的某一天。

输出格式:

在一行中输出D天的后天是星期几。

输入样例:

3

输出样例:

5
#include<stdio.h>
int main(){
    int n=0;
    scanf("%d",&n);
    int s=(n+2)%7;//取模可以限制s只取到0,1,2,3,4,5,6
    if(s==0)//(5+2)%7=0所以这里要直接打印7
        printf("7\n");
    else
    printf("%d\n",s);
    return 0;
}

 

### PTA团体程序设计天梯赛概述 PTA团体程序设计天梯赛是一项面向高校学生的编程竞赛活动,旨在通过团队协作的方式提升学生们的算法能力和编程水平[^3]。比赛通常会涉及基础的编程知识以及较为复杂的算法应用,参赛者需要具备扎实的数据结构算法功底。 #### 比赛特点 - **难度分布**:题目覆盖范围广泛,从简单的输入输出到复杂的数据结构操作均有涉及。例如,“L1-001 Hello World”属于入门级题目,主要考察基本语法掌握情况[^1]。 - **时间管理**:由于部分题目耗时较长,合理分配答题时间成为取得好成绩的关键因素之一。 #### 技术要点 对于某些特定类型的题目(如图遍历),可能需要用到高级数据结构比如邻接表来实现广度优先搜索(BFS)[^2]。以下是基于C语言的一个简单BFS模板: ```c #include <stdio.h> #include <stdlib.h> #define MAX_VERTICES 100 typedef struct Node { int vertex; struct Node* next; } Node; Node* adjList[MAX_VERTICES]; int visited[MAX_VERTICES]; void addEdge(int u, int v) { Node* newNode = (Node*)malloc(sizeof(Node)); newNode->vertex = v; newNode->next = adjList[u]; adjList[u] = newNode; } void BFS(int startVertex) { int queue[MAX_VERTICES], front = 0, rear = 0; queue[rear++] = startVertex; visited[startVertex] = 1; while(front != rear){ int currentVertex = queue[front++]; printf("%d ", currentVertex); for(Node* temp=adjList[currentVertex];temp!=NULL;temp=temp->next){ if(!visited[temp->vertex]){ queue[rear++]=temp->vertex; visited[temp->vertex]=1; } } } } ``` 此代码片段展示了如何构建并执行一次标准的广度优先搜索过程。 ### 学习建议 为了更好地准备此类赛事,可以参考历年真题解析视频或者文档资料,并积极参与在线练习平台上的模拟测试。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值