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小的一个.可以每次找出比当前序列大的最小的一个序列.我们可以从后往前扫描,当当前这个数比后一个数小时,我们把它与它后面的 ...
随机推荐
- Codeforces 1281E
Link 题意:一棵$2n$个点的树让你分配$n$对居民在点上求每对居民之间路径和的最小值和最大值 思路:考虑一条边$(u, v)$ 1.若要使答案尽可能大,那么这条边应该取到尽可能多次.显然,如果$ ...
- Linux编辑器
Vim 安装: yum install vim $ vim test.cnf --打开文件 命令模式: i --切换到输入模式,以输入字符 : --切换到底线命令模式,以在最底一行输入命令 输入 ...
- 浅谈storm
storm分布式,可容错的实时计算框架,低延迟能做到毫秒级的响应,storm进程是常驻内存,Hadoop是不断启停的,storm中的数据不经过磁盘,都在内存中,处理完成后就没有了,但是可以写到数据库中 ...
- Django的反向解析
Django的请求生命周期是指用户在浏览器访问网页时,Django根据网址在路由列表里查找相应的路由,在从路由里找到视图函数或视图类进行处理,将处理结果作为相应内容返回浏览器并生成网页内容. 这个生命 ...
- c# 调用User32.dll
获取当前窗口句柄:GetForegroundWindow()[DllImport("user32.dll", CharSet = CharSet.Auto, ExactSpelli ...
- QT--QMainWindow窗口的状态栏设置
QMainWindow窗口状态栏 实时显示时间: 1.获取实时时间使用定时器QTimer, QTimer *timer = new QTimer(); connect(timer, &QTim ...
- Java笔记_this关键字
this关键字 引出this的使用场景: 案例一(通过案例一来引出this的使用场景): /** * @ClassName This02 * @Description TODO * @Author O ...
- 才子佳人小说研究.PDF
书本详情 才子佳人小说研究作者:周建渝著出版社:文史哲出版社时间:1998页数:273ISBN:957549167X ISBN:9789575491673
- 如何用python将txt中的package批量安装
第一步:cd 到目标路径 第二步:新建一个requirement.txt文档,将所有要下载的包一一罗列出来(需要指定版本的话,可以用==表明) 第三步:输入命令 pip install -r req ...
- Linux 第八节(防火墙 )
-------------------iptables-------------------------- RHEL 5 6 7.0 7.1 iptable RHEL 8 firewall FORWA ...