1.上学迟到

代码:(转)

#include<cstdio>
#include<cmath>using namespace std;
int s, v;int main()
{int min, hour;scanf("%d%d", &s, &v);min = ceilf(double(s) / v + 10);hour = 7 - min / 60;if (hour < 0)hour += 24;min %= 60;min = 60 - min;printf("%02d:%02d", hour, min);return 0;
}

笔记:

  1. 可以利用ceil函数向上取整:ceilf(double(s) / v + 10)
  2. 当小时和分钟小于两位时左边要补0,%02d表示设置宽度为2,位数不足则在左边补0。

2. ABC排序

我的代码:

#include <iostream>
#include <vector>
#include <cmath>
#include <cstring>
#include <iomanip>
using namespace std;
int main() {int a[3];string flag;for (int i = 0; i < 3; ++i) {cin>>a[i];}sort(a,a + 3);cin>>flag;if (flag == "ABC"){cout<<a[0]<<' '<<a[1]<<' '<<a[2]<<endl;}else if (flag == "ACB"){cout<<a[0]<<' '<<a[2]<<' '<<a[1]<<endl;}else if (flag == "BAC"){cout<<a[1]<<' '<<a[0]<<' '<<a[2]<<endl;}else if (flag == "BCA"){cout<<a[1]<<' '<<a[2]<<' '<<a[0]<<endl;}else if (flag == "CAB"){cout<<a[2]<<' '<<a[0]<<' '<<a[1]<<endl;}else if (flag == "CBA"){cout<<a[2]<<' '<<a[1]<<' '<<a[0]<<endl;}
}

笔记:

  1. 对于输入的三个数字的排序,可以使用c++自带的排序函数解决:sort(a,a + 3);,处理之后,a[0]则是最小的数字,升序排序。
  2. 题目要求根据输入的字母数序将数字输出,我没有想到好的办法,就直接使用if语句来判断输出了(简单粗暴),但是在学习了别人的代码之后发现,可以将字母以字符的形式输入,然后将其减去 ‘A’的ascii码 ,这样A、B、C分别对应了0、1、2,即分别对应了数组的三个数字。

别人的代码:

#include <iostream>
#include <algorithm>           //算法头文件
using namespace std;int main()
{int a[3],i;char x,y,z;cin>>a[0]>>a[1]>>a[2];sort(a,a+3);          //这里偷个懒,用C++自带的排序算法做的,要加算法头文件cin>>x>>y>>z;cout<<a[x-65]<<' '<<a[y-65]<<' '<<a[z-65]<<endl;
}

3.分类平均

我的代码:

#include <iostream>
#include <vector>
#include <numeric>
#include <cmath>
#include <cstring>
#include <iomanip>
using namespace std;int main() {int n,k;double a,b;cin>>n>>k;vector<int>A;vector<int>B;for (int i = 1; i <= n; ++i) {if (i % k == 0){A.push_back(i);}else B.push_back(i);}double sum_a = accumulate(A.begin(),A.end(),0);double sum_b = accumulate(B.begin(),B.end(),0);a = sum_a / A.size();b = sum_b / B.size();printf("%0.1f ",a);printf("%0.1f\n",b);
}

笔记

洛谷--入门题 (1)相关推荐

  1. 洛谷入门题单 --【入门1】顺序结构 题解

    - [P1001 A+B Problem] - [P1000 超级玛丽游戏] - [P5703 [深基2.例5]苹果采购] - [P5704 [深基2.例6]字母转换] - [P5705 [深基2.例 ...

  2. 洛谷入门题P1046、P1047、P1427、P1428、P2141、P1567题解(Java语言描述)

    P1046题目要求 P1046题目链接 P1046题解 import java.util.Scanner;public class Main {public static void main(Stri ...

  3. Java P1035 [NOIP2002 普及组] 级数求和 洛谷入门题

    P1035 [NOIP2002 普及组] 级数求和 题目描述 已知:Sn=1+1/2+1/3+-+1/nS_n= 1+1/2+1/3+-+1/nSn​=1+1/2+1/3+-+1/n.显然对于任意一个 ...

  4. 洛谷入门题P1008、P1035、P1423、P1424、P1980题解(Java语言描述)

    P1008题目描述 P1008题目链接 P1008题解 public class Main {private static byte[] arr = new byte[9];public static ...

  5. 洛谷入门题P1422、P1085、P1089、P1909题解(Java语言描述)

    P1422题目描述 P1422题目链接 P1422题解 import java.util.Scanner;public class Main {public static void main(Stri ...

  6. 洛谷入门题P1000、P1001、P1421、P1425题解(Java语言描述)

    P1000题目要求 P1000题目链接 P1000题解 public class Main {public static void main(String[] args) {System.out.pr ...

  7. 洛谷刷题记录(入门第一题)

    大家好,先自我介绍一下.我是sjksndnfkwks,目前大一学生,数据科学学院,从今天也就是2022年12月26日开始记录自己洛谷刷题的过程.目前为止我接触过java.python两种编程语言,所以 ...

  8. 洛谷oj题单【入门2】分支结构-入门难度(Java)

    洛谷oj题单[入门2]分支结构-入门难度(Java) 来源:https://www.luogu.com.cn/training/101#problems P5709 [深基2.习6]Apples Pr ...

  9. 洛谷刷题C语言:切蛋糕、概率、Bridž、NOTE、DOMINO

    记录洛谷刷题C语言qaq [NOI Online 2021 入门组] 切蛋糕 题目描述 Alice.Bob 和 Cindy 三个好朋友得到了一个圆形蛋糕,他们打算分享这个蛋糕. 三个人的需求量分别为 ...

最新文章

  1. 从壹开始前后端分离【 .NET Core2.2 +Vue2.0 】框架之六 || API项目整体搭建 6.1 仓储+服务+抽象接口模式...
  2. Android 三方库okhttp、gson、glide的使用
  3. flutter实现底部弹出框以及特色功能
  4. 职业高中高一计算机的基本知识,职业高中计算机论文
  5. CodeForces - 933A A Twisty Movement(dp)
  6. 什么是CDN ,CDN的作用
  7. JEECG 深度使用培训班 周六周日公开课(一期班)
  8. 【白皮书分享】2021内容营销白皮书.pdf(附下载链接)
  9. DOS批处理删除重复行
  10. nginx负载均衡fair模块安装和配置
  11. matlab音频指纹识别_指纹识别算法matlab实现.doc
  12. 听说,Java程序员都是吃青春饭的?
  13. 一定要看:如何成为一名全栈工程师?
  14. opencv-11-中值滤波的C++实现与自适应中值滤波
  15. 2014年7月份第2周51Aspx源码发布详情
  16. 51单片机DS1302实时时钟
  17. 计算机专业的短期计划范文,制定计算机学习计划范文3篇
  18. mysql 查询成绩排名_mysql 学生成绩查询排名
  19. java 分割窗格_分隔窗格JSplitPane
  20. 数值分析之 拉格朗日插值、牛顿插值、分段线性插值实现

热门文章

  1. 机械键盘入门:教你如何正确选择机械键盘!学习游戏两不误
  2. python安装失败未指定_win7 64 位安装 python,提示: 0x80240017-未指定的错误
  3. 甲骨文官网下载jdk历史版本
  4. CPU、处理器、内存、外存、寄存器、缓存的区别
  5. 名字真好听的五子棋——12周进度
  6. 播放和保存视频,图像倒置纠正到本地文件夹(含ffmpeg ,pyav多线程读取多路网络摄像头)
  7. 电脑服务器显示过期,win10系统提示你的设备存在过期风险怎么办_网站服务器运行维护,win10...
  8. 软件开发工具【七】 之 Eclipse入门
  9. 阿里云ECS(centos)中安装Tomcat
  10. 天堂2 mysql一闪而过_天堂2革命闪退怎么办_天堂2革命彻底解决游戏闪退方法_手心游戏...