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