CSP-J入门组
setw(2)
cout<<setw(2) //设置后面显示字符的宽度为2
cout<<fixed<<setprecision(6)<<变量名;//设置小数点后保留几位
数位五五
题链接
https://ac.nowcoder.com/acm/problem/22168
求出a到b之间有多少个数,数位之和为5的倍数

#include <iostream>
#include <string>
#include <iomanip>
#include <cmath>
using namespace std;
bool number(int n){
int nums,sum;
nums = n;
sum =0;
while(nums!=0){
sum += nums%10;
nums = nums/10;
}
bool res = (sum%5==0)?true:false;
return res;
}
int main(){
int begin,end,res;
res =0;
cin>>begin>>end;
for(int i=begin;i<=end;i++){
if(number(i)){
res++;
}
}
cout<<res;
return 0;
}
回文数
#include <iostream>
#include <string>
#include <iomanip>
#include <cmath>
using namespace std;
bool number(int n){
int nums,sum;
nums = n;
sum =0;
while(nums!=0){
sum *=10;
sum += nums%10;
nums = nums/10;
}
bool res = (sum==n)?true:false;
return res;
}
int main(){
int n;
cin>>n;
for(int i=1;i<=n;i++){
if(number(i)){
cout<<i<<endl;
}
}
return 0;
}
字符统计
题目:https://ac.nowcoder.com/acm/problem/22202
#include <iostream>
#include <string>
#include <iomanip>
#include <cmath>
#include <cstdio>
using namespace std;
int main(){
string n;
getline(cin,n);
int let=0;
int dig=0;
int oth=0;
for(int i=0;i<n.size();i++){
if(n[i]=='?') break;
if((n[i]-65>=0 && n[i]-65<=25) ||(n[i]-97>=0 && n[i]-97<=25) ) let++;
if(n[i]>='0' && n[i]<='9') dig++;
}
oth=n.size()-1-let-dig+oth;
cout<<"Letters="<<let<<endl
<<"Digits="<<dig<<endl
<<"Others="<<oth<<endl;
return 0;
}
选择排序
#include <bits/stdc++.h>
using namespace std;
int main(){
int arr[] = {3,1,5,2,4};
int len = sizeof(arr)/sizeof(arr[0]);
for(int i =0;i<len;i++){
int min = i;
for(int j=i+1;j<len;j++){
min = arr[j]<arr[min]?j:min;
}
cout<<"min:"<<min<<endl;
int temp = arr[i];
arr[i] = arr[min];
arr[min] = temp;
}
for(int i=0;i<len;i++){
cout<<arr[i]<<" ";
}
return 0;
}
冒泡排序
#include <bits/stdc++.h>
using namespace std;
void swap(int arr[],int i,int j){ //交换数组两个数字下标
int temp = arr[i];arr[i] = arr[j];
arr[j]=temp;
}
void printarr(int arr[],int len){//打印数组
for(int i=0;i<len;i++){
cout<<arr[i]<<" ";
}
}
void maxarr(int arr[],int len){//找到当前数组的最大值
for(int i=0;i<len-1;i++){
if(arr[i]>arr[i+1]) swap(arr,i,i+1);//交换位置
}
}
int main(){
int arr[] = {9,3,1,4,6,8,7,5,2};
int len = sizeof(arr)/sizeof(arr[0]);
for(int i=len;i>0;i--){//找到最后一位之后,便不考虑所以是
// 从大到小
maxarr(arr,i);
}
printarr(arr,len);
return 0;
}
CSP-J入门组的更多相关文章
- NOI ONLINE 入门组 魔法 矩阵快速幂
做了这道题我才发现NOI入门组!=NOIP普及组 题目链接 https://www.luogu.com.cn/problem/P6190 题意 给出一张有向图,你有K次机会可以反转一条边的边权,即让它 ...
- P6474 [NOI Online #2 入门组] 荆轲刺秦王
P6474 [NOI Online #2 入门组] 荆轲刺秦王 bfs+差分+卡常 本来我其实是场内选手,但是因为记错提交时间,晚了半小时才交,交不上了,就自动降级为了场外选手 题面复杂,不简述了 首 ...
- 【NOI Online 2020】入门组 总结&&反思
前言: 这次的NOI Online 2020 入门组我真的无力吐槽CCF的网站了,放段自己写的diss的文章,供一乐 如下:(考试后当天晚上有感而发) 今天是个好日子!!!(我都经历了什么...... ...
- P7473 [NOI Online 2021 入门组] 重力球
P7473 [NOI Online 2021 入门组] 重力球 题意 给你一个正方形平面,某些位置有障碍,对于平面上两个球,每次你可以改变重力方向使两个球下落到最底端,求使两个球位置重合的最小改变重力 ...
- 洛谷 P6189 - [NOI Online #1 入门组]跑步(根号分治+背包)
题面传送门 题意: 求有多少个数列 \(x\) 满足: \(\sum x_i=n\) \(x_i\geq x_{i+1}\) 答案对 \(p\) 取模. ...你确定这叫"入门"组 ...
- CSP J/S 初赛总结
CSP J/S 初赛总结 2021/9/19 19:29 用官方答案估计 J 涂卡的时候唯一的一支 2B 铅笔坏了,只能用笔芯一个个涂 选择 \(-6\ pts\) 判断 \(-3\ pts\) 回答 ...
- 【游记】CSP J/S 2019 游记
J 组 \(2:30\)开始, \(2:13\)还在酒店的我看了看手表...飞奔考场. T1 数字游戏 秒切. 下午某中学某大佬说可用线性基(%) T2 公交换乘 用单调队列思想,秒切. T3 纪念品 ...
- CSP J/S 2019受虐记
一枚蒟蒻的游记~ 提高组DAY1 不是说每场考试都有一道签到题吗 那我tm读了三遍题硬是没找到一道水题是怎么回事(是我太弱了吗) 没办法,硬着头皮做T1 暴力写法...期望得分30pts 于是...在 ...
- [NOI 2020 Online] 入门组T1 文具采购(洛谷 P6188)题解
原题传送门 题目部分:(来自于考试题面,经整理) [题目描述] 小明的班上共有 n 元班费,同学们准备使用班费集体购买 3 种物品: 1.圆规,每个 7 元. 2.笔,每支 4 元. 3.笔记本,每本 ...
- 【2003、2004 NOIp 入门组错题报告】
2003: T4: 题目大意: 讲这么多话,其实就是求比当前序列大的序列中第m小的一个.可以每次找出比当前序列大的最小的一个序列.我们可以从后往前扫描,当当前这个数比后一个数小时,我们把它与它后面的 ...
随机推荐
- ORACLE 遇到ORA-31693 ORA-31617 ORA-19505 ORA-27037
今天发现生产的RAC环境expdp计划任务出现报错 之前一度认为是备份目录权限的问题 官方文档: MOS参考文档:DataPump Export (EXPDP) Fails With Errors O ...
- oracle 2个数组列,剔除数组重复的数据。
一.下面这样不规则的,数据如何剔除掉.循环筛选replace替换掉. 序号 正常时间 剔除时间 1 2022-12-19,2022-12-20,2022-12-21,2022-12-22,202 ...
- Wifi Display
wifi display常用术语 AP:wifi access point Primary Sink: a device that supports rendering video content o ...
- vue2的反向代理
// 在vue.config.js中的配置项配置 devServer: { proxy: { // 当我们的本地的请求 有/api的时候,就会代理我们的请求地址向另外一个服务器发出请求 '/api': ...
- Vue中qrcode的使用方法(生成二维码插件) / 前端页面根据URL链接生成二维码
1.下载 npm install qrcode --save-dev 2.引入(在所需要的页面中引入) import QRCode from "qrcode"; //引入生成二维码 ...
- MyBatis-Plus的批量处理之insertBatchSomeColumn
一.MyBatis插入数据方式 1. MyBatis单条save方式: 2. MyBatis多条mapper.xml里写foreach循环: 3. MyBatis-Plus多条saveBatch方式, ...
- VS2022在打开设计器的时候提示某变量未声明或者未赋值
有可能是在属性中直接添加引用的dll文件,导致dll并不能被该文件稳定引用,可以删除引用,重新添加试试
- 前台主页功能-前台轮播图功能完成-git介绍和安装-git使用流程-git常用命令-git忽略文件
目录 前台主页功能-前台轮播图功能完成-git介绍和安装-git使用流程-git常用命令-git忽略文件 昨日内容回顾 今日内容概要 今日内容详细 0 导出项目依赖 0 学长问题解析 1 前台主页功能 ...
- 【AD21】软件基础
1.AD21最后生成什么文件打板子? 生成gerber文件 2.一个工程包括什么? 原理图库,原理图,PCB库,PCB 3.距离单位? 默认是mil,1mm约为40mil 4.软件中PCB层? 表层焊 ...
- 《基于Linux平台实现定时器功能》
1.demo static void sigHandFun(int signum) { struct itimerval itv; itv.it_interval.tv_sec = 5; itv.it ...