首页 > 其他分享 >复习题-W14-1级和2级

复习题-W14-1级和2级

时间:2024-12-05 13:27:57浏览次数:6  
标签:输出 int W14 整数 复习题 格式 Copy 输入

C01.L13.结业测试.测试题2.山峰数(DLOI2018t1)

题目描述

给出一个五位数的正整数, 不妨假设这个整数的万位数字是 a ,千位数字是 b,百位数字是 c ,十位数字是 d ,个位数字是 e 。如果满足: a < b < c 且 c > d > e, 那么这个五位数就是山峰数。

输入格式

一个五位数。

输出格式

如果输入的五位数是山峰数则输出“yes” , 否则输出“no” , 其中双引号不用输出。

样例

输入数据 1

15764

Copy

输出数据 1

yes

代码:

#include<bits/stdc++.h>
using namespace std;
string a;
bool k=true;
int main(){
	cin>>a;
    for(int i=1;i<=2;i++)
    {
        if(a[i]<=a[i-1])
        {
            k=false;
        }        
    }
    for(int i=3;i<=4;i++)
    {
        if(a[i]>=a[i-1])
        {
            k=false;
        }
    }    
    if(k)
    {
        cout<<"yes";
    }
    else 
    {
        cout<<"no";
    }
    return 0;
}

C01.L13.结业测试.测试题4.最大跨度

题目描述

给定一个长度为 n 的非负整数序列,请计算序列的最大跨度值(最大跨度值=最大值减去最小值)。

输入格式

两行:

第 1 行为序列中整数的个数 n ( 1 <= n <= 1000 )

第 2 行为序列的 n 个不超过 1000 的非负整数,整数之间用空格隔开。

输出格式

三行:

第 1 行为序列中的最小值所在的位置和最小值,整数之间用空格隔开。

第 2 行为序列中的最大值所在的位置和最大值,整数之间用空格隔开。

第 3 行为最大跨度值。

样例

输入数据 1

6
3 0 8 7 5 9

Copy

输出数据 1

2 0
6 9
9

Copy

提示:数据中最大值和最小值只出现了一次,保证答案唯一

代码:

#include<bits/stdc++.h>
using namespace std;
int main() {
    int n;
    cin>>n;
    vector<int> a(n);
    for(int i=0;i<n;i++) 
	{
        cin>>a[i];
    }
    int b=min_element(a.begin(),a.end())-a.begin();
    int t=max_element(a.begin(),a.end())-a.begin();
    cout<<b+1<<" "<<a[b]<<endl;
    cout<<t+1<<" "<<a[t]<<endl;
    cout<<a[t]-a[b]<<endl;
    return 0;
}

#C. C02.L08.模拟算法.课后附加题2.排座位(NHOI2013t3)

  • 传统题1000ms256MiB

题目描述

六一儿童节当天,晨晨学校举行“庆六一”活动,活动在体育馆举行,这次座位是按学号“之”字形排列,如下图是 20 位学生安排在 4*5 的座位上的排列情况。

现在存在的一个问题是,如何让学生根据自己的学号很快的知道自己所在位置(也就是自己位置的行、列)。

输入格式

第一行:包括两个数,R和C(1<=R,C<=100),表示 R 行 C 列。

第二行:一个整数 n( 1 <= n <= R*C ),代表有 n 个学生想知道自己的具体位置。

接下来 n 行:每一行一个整数,代表询问位置学生的学号。

输出格式

输出 n 行,每一行两个整数,代表询问位置学生的行和列。

样例

输入数据 1

4 5
3
4
13
19

Copy

输出数据 1

1 4 3 3 4 2

代码:

#include<bits/stdc++.h>
using namespace std;
int main() 
{
    int a,b,n;
    cin>>a>>b>>n;
    vector<vector<int>>c(a,vector<int>(b));
    int y=1;
    for(int i=0;i<a;i++) 
    {
        if(i%2==0) 
        {
            for(int j=0;j<b;j++) 
            {
                c[i][j]=y++;
            }
        } 
        else 
        {
            for(int j=b-1;j>=0;j--) 
            {
                c[i][j]=y++;
            }
        }
    }
    for(int i=0;i<n;i++) 
    {
        int m;
        cin>>m;
        int q,x;
        bool t=false;
        for(int i=0;i<a;i++) 
        {
            for(int j=0;j<b;j++) 
            {
                if(c[i][j]==m) 
                {
                    q=i+1;
                    x=j+1;
                    t=true;
                    break;
                }
            }
            if(t) 
            {
                break;
            }
        }
        cout<<q<<" "<<x<<endl;
    }
    return 0;
}

#D. C02.L08.模拟算法.课后附加题1.更多闰年(GCOI2017六年级t1)

  • 传统题1000ms256MiB

题目描述

输入两个正整数 a 和 b,表示开始的年份和结束的年份,问从 a 年到 b 年有多少 闰年?闰年只需要满足如下两个条件之一:

  1. 能整除 400。

  2. 能整除 4,但不能整除 100 。

输入格式

2 个整数 a 和 b,范围 在 [1, 1000000000 ]。

输出格式

一个整数。

样例

输入数据 1

1 10000

Copy

输出数据 1

2425

代码:

#include <bits/stdc++.h>
using namespace std;
int main()
{
    long long a,b;
    scanf("%lld%lld",&a,&b);
    printf("%lld\n",(b/4-(a-1)/4)-(b/100-(a-1)/100)+(b/400-(a-1)/400));
    return 0;
}

谢谢观看!!

标签:输出,int,W14,整数,复习题,格式,Copy,输入
From: https://blog.csdn.net/chzh324324/article/details/144238065

相关文章

  • NOIP 复习题之动态规划
    AT_joi2022ho_c選挙で勝とう首先要先把协作者买出来,再对于之后的州把买的协作者全部用上。则我们可以先枚举需要的协作者数量\(x\),可以知道的是:我们枚举选择哪些\(x\)个协作者,再在剩下的州中选择\(A_i\)最小的\(K-x\)个州即可。则考虑dp。我们对\(B_i\)进行排序后,协作......
  • 操作系统--精髓与设计原理(第八版)复习题答案
    操作系统-精髓与设计原理(第八版)复习题-随笔分类-浩楠honer-博客园(cnblogs.com)  转至此操作系统--精髓与设计原理(第八版)第一章复习题答案1.1列出并简要定义计算机的四个组成部分。处理器:控制计算机的操作,执行数据处理功能。内存:也叫主存储器,存储数据和程序。输......
  • JSP汉庭酒店管理系统w14qp(程序+源码+数据库+调试部署+开发环境)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表系统主要功能:用户,酒店房间,预订订单,入住信息开题报告内容一、项目背景与意义随着旅游业的蓬勃发展及商务活动的日益频繁,酒店行业面临着前所未有的机遇与挑战......
  • 理论知识复习题 -移动终端应用程序设计
    一、判断题(将判断结果填入括号中。正确的填“√”,错误的填“×”)1.在使用AndroidStudio创建Android项目时,项目路径可以使用中文和空格。() 2.Android项目中使用到的图片资源可存放在res目录的drawable目录下。()3.Android应用程序可以通过模拟器运行,也可以用真机运行......
  • 【期末考试复习】概率论与数理统计(知识点模式 - 复习题2)
    题目:设随机变量XXX的概率密度函数为f(x......
  • Python大数据复习题
    Python大数据复习题第一章创建一个Python脚本,命名为test1.py,实现以下功能。定义一个元组t1=(1,2,‘py’,‘matlab’)和一个空列表list1。以while循环的方式,用append()函数依次向list1中添加t1中的元素。定义一个空字典,命名为dict1。定义一个嵌套列表Li=[‘k’,[3,4,5],(1,2,6),18......
  • Python期末复习题库(下)
    如果你对Python感兴趣,想要学习pyhton,这里给大家分享一份**Python全套学习资料**,都是我自己学习时整理的,希望可以帮到你,一起加油!1.(单选题)下列关于文件打开模式的说法,错误的是(C)。A.r代表以只读方式打开文件B.w代表以只写方式打开文件C.a代表以二进制形式打开......
  • 算法设计与分析复习题 pta(第3章 分治法)
    7-1魔法优惠券#include<iostream>#include<stdio.h>#include<string.h>intcmp(constvoid*a,constvoid*b){return*(int*)b-*(int*)a;}intmain(){intn;scanf("%d",&n);inti,j;inta[n];memset(......
  • MySQL复习题(期末考试)
    MySQL复习题(期末考试)1.MySQL支持的日期类型?DATE,DATETIME,TIMESTAMP,TIME,TEAR2.为表添加列的语法?altertable表名addcolumn列名数据类型;3.修改表数据类型的语法是?altertable表名modify列名新数据类型;4.更改表的列名的语法?altertable表名(t)change......
  • C++~~期末复习题目讲解---lijiajia版本
    目录1.类和对象(3)创建对象的个数(3)全局变量,局部变量(4)构造函数的执行次数(5)静态动态析构和构造顺序(6)初始化顺序和声明顺序(7)构造和复制构造(8)拷贝构造的三种情况和例题讲解2.继承和派生(1)派生的构造和析构(2)赋值的兼容性规则3.虚函数1.类和对象(1)类和对象的三个特征:封......