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小的一个.可以每次找出比当前序列大的最小的一个序列.我们可以从后往前扫描,当当前这个数比后一个数小时,我们把它与它后面的 ... 
随机推荐
- python获取当前季度或上一季度的起止日期
			import datetime import calendar def get_quarter_date(quarter='current'): """ 获取当前季度或上 ... 
- 2022-06-01内部群每日三题-清辉PMP
			1.采购部门要求项目经理提供一个项目的招标文件.这些文件中应该包含哪些内容? A.变更请求 B.选择的卖方 C.质量测量指标 D.建议邀请书 2.作为一个大型组织中关键项目的组成部分,阀门制造业务被外 ... 
- 创建异步倒计时触发Task
			https://www.cnblogs.com/shanfeng1000/p/13402152.html //Task关闭 CancellationTokenSource cancel = new C ... 
- 安装 Harbor
			安装Harbor先决条件 https://goharbor.io/docs/2.6.0/install-config/installation-prereqs/ 1.安装docker 参考docker ... 
- BLP(Bell–LaPadula模型)(MAC)
			Bell-LaPadula模型侧重于数据的保密性和对机密信息的受控访问 基于状态机,该状态机在一个计算机系统中具有一组允许的状态,并且从一个状态到另一种状态的转换由状态转移函数定义. 该模型定义了一个 ... 
- 「SOL」Permanent (Codeforces)
			这道题第一个结论都不知道怎么拿部分分啊 题意 一个 \(n\times n\) 的方阵 \(M\),上面除了 \(k\) 个特殊位置,其他位置都是 \(1\).第 \(i\) 个特殊位置在 \((x_ ... 
- Codeforces Global Round 17
			Codeforces Global Round 17 A. Anti Light's Cell Guessing 坑点:\(n=1,m=1\) 时答案为 \(0\) . 其他情况:当 \(n=1\) ... 
- sequlizejs学习笔记整理
			1.事务 try { const transaction = await sequelize.transaction(); const user = await User.findOne(..., { ... 
- lua 调用C函数
			#include "tolua_fix.h" #include "WordFilter.h" #include "LuaBasicConversion ... 
- JavaScript基础知识整理(对象的属性)
			对象的定义 无序属性的集合,属性可以包括基本值,对象或函数. JavaScript中有两类属性,数据属性和访问器属性. 特征值 JavaScript使用特征值来描述属性的行为,因为是为实现JavaSc ... 
