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小的一个.可以每次找出比当前序列大的最小的一个序列.我们可以从后往前扫描,当当前这个数比后一个数小时,我们把它与它后面的 ...
随机推荐
- ENGG1310 P2.1 Intro to CE Computer Systems, Programming & Networking
课程内容笔记,自用,不涉及任何 assignment,exam 答案 Notes for self-use, do not include any assignments or exams H/W & ...
- 1. mongodb基础:cursor.forEach使用
mongosh下载地址: https://downloads.mongodb.com/compass/mongodb-mongosh-shared-openssl3-1.6.0.x86_64.rpm? ...
- SQL Server创建dblink跨库查询
dblink是跨库查询的主要手段,在Oracle创建DbLink中已经演示了Oracle中如何创建及使用DbLink,这篇博客看看SQL Server中如何使用. 一.通过图形化界面直接创建 选择当前 ...
- AI-Chat问答随笔
Q: 操作系统和驱动的关系 A:操作系统和驱动程序是紧密相关的,它们一起构成了计算机系统中的软件部分,实现了对硬件资源的管理和控制.操作系统作为计算机系统的核心软件,主要负责管理和协调计算机系统中的各 ...
- mybatis-plus主键生成策略(实体类配置,数据库插入数据自动生成id)
转载:MyBatisplus -- ActiveRecord(AR)_mybatisplus idtype.auto_憨憨浩浩的博客-CSDN博客 0.auto:自动增长(mysql,sql serv ...
- idea gradle 安装失败
文件下载地址 gradle-> wrapper- > gradle-wrapper.properties 默认安装位置 ~/. gradle 当前项目 ~/. gradle 下载地址 wg ...
- maven jar包新版本检测工具推荐
为什么需要 经常使用maven来构建项目的朋友,应该遇到过类似这样的情况:项目通过maven引入了很多jar包,随着时间推移,这些jar包都有了更优的新版本出来,想升级,但又觉得很繁琐.主要是因为两方 ...
- golang 实现twitter雪花算法
1 /* 2 * twitter雪花算法golang实现,生成唯一趋势自增id 3 * 保留位:63位 4 * 毫秒时间戳:[62-20]43位,时间范围[1970-01-01 00:00:00.00 ...
- DevExpress控件显示弹出注册对话框的应对方法
删除Properties下的license.licx,目前来看是可以的 已测试,可以不显示注册对话框
- git 提交本地仓库到远程
提交本地仓库到远程指定仓库 假如已经在远程github创建了项目 在本地创建了和github同样工程并添加了代码,如eclipse创建出工程并写了代码.要把这些代码提交到github git bash ...