刷题2路三线

1. 模拟队列 
结果评判: 文本对比
正确/提交: 1 / 1
官方标签:
普及/提高-
题目描述
给定一个初始为空的队列和四种操作:

push x,表示向队尾插入数x
pop,表示弹出队头元素
empty,表示判断队列是否为空,若为空输出Yes,否则输出No
query,表示输出队头元素
要求进行m
次操作

输入描述
第一行包含整数M
,表示操作次数

接下来M
行,每行包含一个操作

输出描述
对每个查询操作输出对应的数

输入输出样例
×💡 样例只是举一个例子,并非全部测试数据,请保证您的程序能满足任意符合题意的数据!
输入

复制
10
push 6
empty
query
pop
empty
push 3
push 4
pop
query
push 6
输出

复制
No
6
Yes
4
提示
1≤M≤105

1≤x≤109

所有操作保证合法

语言:
C++14
主题:
CyberPunk模式
字体大小:

#include<bits/stdc++.h>
using namespace std;
queue<int> q;
int main(){
    int n;
    cin>>n;
   
    for(int i=0;i<n;i++){
        string s;
        long long x;
        cin>>s;
        if(s=="push"){
            cin>>x;q.push(x);
        }
        else if(s=="pop"){
            
            
            q.pop();
        }
        else if(s=="empty"){
            if(q.empty()){
                cout<<"Yes\n";
            }
            else{
                cout<<"No\n";
                //cout<<"s:"<<q<<endl;
            }
        }
        else cout<<q.query();
    };
    
    
    return 0;
}

2.整除
2024-01-25 21:26:16 
结果评判: 文本对比

官方标签:  多分支结构
暂无评级
题目描述
从键盘读入一个整数n,请问n能够被2、3、5、7中哪些数整除,从小到大依次输出n能够整除的数,每行一个。
如:
输入:20
输出:
2
5
输入描述
一个整数n(n<=10000)
输出描述
n能够整除的数

输入输出样例
×💡 样例只是举一个例子,并非全部测试数据,请保证您的程序能满足任意符合题意的数据!
输入

复制
20
输出

复制
2
5
语言:
C++14
主题:
CyberPunk模式
字体大小:

#include<iostream>
using namespace std;
int main(){

    int n;

    cin>>n;

    if(n%2==0){

        cout<<2<<endl;

    }

    if(n%3==0){

        cout<<3<<endl;

    }

    if(n%5==0){

        cout<<5<<endl;

    }

    if(n%7==0){

        cout<<7<<endl;

    }

    return 0;

}
2024-01-25 22:01:15 

4. 超市卖电池
结果评判: 文本对比
正确/提交: 37 / 130
官方标签:  多分支结构
普及/提高-
题目描述
某超市卖电池,每节电池2元钱。若数量超过10节,则可打9折。请输入购买电池节数,打印相应价钱(得到保留一位小数)。
输入描述
一行,一个整数
输出描述
一行,相应的价钱
输入输出样例
×💡 样例只是举一个例子,并非全部测试数据,请保证您的程序能满足任意符合题意的数据!
输入

复制
13
输出

复制
23.4
语言:
C++14
主题:
护眼模式
字体大小:

#include<iostream>

#include<iomanip>
using namespace std;
int main(){
    int n;
    cin>>n;
    double yuan=n*1.0*2;
    if(n>10){
        cout<<yuan*1.0/10*9;
    }
    else cout<<yuan<<".0";
}
2024-01-26 10:48:41 

3. 小明的足球队 
结果评判: 文本对比
正确/提交: 25 / 41
官方标签:  模拟
入门
题目描述
在一个充满活力的小镇上,有一个由小明所在的热情足球队。这支足球队本赛季表现出色,参加了许多精彩的比赛。小明作为球队的数据统计员,负责记录每场比赛的得分和净胜球数。得分规则是这样的:赢得比赛得3分,平局得1分,输掉则得0分。而净胜球数则是比赛中球队进球数和对手进球数的差值,比如一场比赛比分是3:2,那么胜队的净胜球数就是1,输队的就是-1。

球队总共参加了10场比赛,现在小明需要统计这10场比赛的总得分和净胜球数。他决定编写一个程序来自动完成这个任务。你能帮助小明实现这个程序吗?

提示:使用循环来处理每一场比赛的数据,并计算总得分和净胜球数。


输入描述
10场比赛的比分,每场比赛一行,共10行。
每行包含两个整数,分别代表小明足球队的进球数和对手的进球数。

输出描述
小明足球队在10场比赛中的总得分和净胜球数,用空格隔开。

输入输出样例
×💡 样例只是举一个例子,并非全部测试数据,请保证您的程序能满足任意符合题意的数据!
输入

复制
3 2
1 1
0 1
2 2
3 0
1 3
4 1
2 3
3 1
0 2
输出

复制
14 3


#include<iostream>
using namespace std;
int main(){
    int f=0,j=0;
    for(int i=1;i<=10;i++){
        int x,y;
        cin>>x>>y;
        if(x>y){
            f+=3;
            
        }
        else if (x==y){
            f++;
        }
        else{
            f=f;
        }
        j+=x-y;
    }
    cout<<f<<" "<<j;
    return 0;
}


n=a*b a,b都是质数,求max(a,b);
#include<bits/stdc++.h>
using namespace std;
int isp(int n){
    for(int i=2;i<n;i++){
        if(n%i==0){
            return 1;
        }
    }
    return 0;
}
int main(){
    int n;
    cin>>n;
    int ma=2;
    for(int i=2;i<n;i++){
        if(isp(i)){
            continue;
        }
        else{
            if(n%i==00){
                ma=max(i,ma);
            }
        }
    }
           cout<<ma;
    return 0;
}

47. 乘方 [  ] [   ]
结果评判: 文本对比
正确/提交: 13 / 43
官方标签:  CSP-J2022
普及-
题目描述
小文同学刚刚接触了信息学竞赛,有一天她遇到了这样一个题:给定正整数 a
 和 b
,求 ab
 的值是多少。

ab
 即 b
 个 a
 相乘的值,例如 23
 即为 3
 个 2
 相乘,结果为 2×2×2=8

“简单!”小文心想,同时很快就写出了一份程序,可是测试时却出现了错误。

小文很快意识到,她的程序里的变量都是 `int` 类型的。在大多数机器上,`int` 类型能表示的最大数为 2^31−1
,因此只要计算结果超过这个数,她的程序就会出现错误。

由于小文刚刚学会编程,她担心使用 `int` 计算会出现问题。因此她希望你在 ab
 的值超过 10^9
 时,输出一个 `-1` 进行警示,否则就输出正确的 ab
 的值。

然而小文还是不知道怎么实现这份程序,因此她想请你帮忙。

输入描述
输入共一行,两个正整数 a,b

输出描述
输出共一行,如果 ab
 的值不超过 10^9
,则输出 ab
 的值,否则输出 `-1`。

输入输出样例
×💡 样例只是举一个例子,并非全部测试数据,请保证您的程序能满足任意符合题意的数据!
输入


10 9
输出


1000000000
输入


23333 66666
输出


-1
提示
对于 10%
 的数据,保证 b=1
。  
对于 30%
 的数据,保证 b≤2
。  
对于 60%
 的数据,保证 b≤30
,ab≤10^18
。  
对于 100%
 的数据,保证 1≤a,b≤10^9


#include<bits/stdc++.h>
using namespace std;
int main(){
    int a,b;
    cin>>a>>b;
    if(a==1){
        cout<<1;return 0;
    }
    if(a>10&&b>9){
        cout<<"-1";return 0;
    }
    unsigned long long mul=1;
    for(int i=1;i<=b;i++){
        mul*=a;
    }
    if(mul>1000000000){
        cout<<"-1";
    }
    else{
        cout<<mul;
    }
    return 0;
}


官方标签:  CSP-J2022

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值