• 2024-11-08鲜花:bitset求解高维偏序
    书接上回一维偏序直接做、二维偏序套线段树或归并排序、三维偏序可以树套树或者CDQ套树,那四维偏序呢?可以CDQ套树套树。那五维偏序呢?可以发现,无论是CDQ分治还是树,都很难再继续嵌套,再写下去不但码量巨大,还巨难调,效率还相当低。树或CDQ嵌套\(m\)维偏序时间复杂度为\(O(n
  • 2024-10-22【第四章·键盘输入和屏幕输出】第一节:单个字符的输入/输出
    目录4.1.1字符常量转义字符ASCII码Unicode字符集4.1.2字符的输入输出getchar()和putchar()案例演示:字母大小写转换章节内容导读:        键盘输入和屏幕输出是编写简单的顺序结构程序时最常用到的操作。C程序中的键盘输入和屏幕输出都是通过调用输入
  • 2024-10-20条件表达式
    #include<stdio.h>intmain(){inta=8,b=5,c=3,d=2;if(a<b<c<d)putchar('A');elseputchar('B');printf("%d,%d,%d,%d\n",a,b,c,d);if(a=b=c)putchar('C');else
  • 2024-10-04题解:P8973 『GROI-R1』 继续深潜,为了同一个梦想
    换根dp模板题。\(f_i\)是在以\(i\)为根的子树中,以\(i\)为链的一个端点且\(i\)在点集中的合法点集个数。\(ans_i\)表示包含\(i\)的合法点集个数。当\(x\)为树根时:\[ans_x={f_x\choose2}-\sum_{s\inson}{2f_s+1\choose2}+f_x\]简单解释一下,\({f_x\ch
  • 2024-09-25有理数类封装
    上一版运算过程中会炸inlineintabsl(intx){returnx>0?x:~x+1;}inlinereaminrea(reax,reay){returnx<y?x:y;}inlineintmin(intx,inty){returnx<y?x:y;}structrea{intmu,zi;reajian(){intgcd=__gcd(absl(zi),absl(mu));if(mu&
  • 2024-09-24C语言中的字符输入输出
    引言在C语言中,字符输入和输出是基本的操作。本篇文章将深入探讨两个重要的函数:putchar和getchar,并通过示例说明如何使用它们。1.字符输出:putchar函数putchar函数用于将一个字符输出到标准输出设备(通常是屏幕)。其函数原型为:intputchar(intchar);参数:接受一个字符作
  • 2024-09-07【C语言基础】赋值、输入与输出
    1语句及赋值语句1.1C语句分类表达式语句:表达式加分号。函数调用语句:函数名及其参数加上分号。如:printf("Helloworld!");空语句:只有分号";"组成。控制语句条件判断语句:if语句,switch语句循环语句:while语句,dowhile语句,for语句转向语句:break语句,continue语句,goto语句,retu
  • 2024-09-06新手c语言讲解及题目分享(十八)--基本输入输出函数专项练习
    本文主要讲解c语言的基础部分,基本的输入与输出,通过手动的输入从而得到自己想要的预期值。参考书目和推荐学习书目:通过网盘分享的文件:C语言程序设计电子教材(1).pdf链接:https://pan.baidu.com/s/1JFqSaCKZ0A2Lr944e72NUA?pwd=p648提取码:p648目录前言一.格式输出
  • 2024-08-25C程序设计语言(第2版·新版)练习题1-10
    练习1-10 编写一个将输入复制到输出的程序,并将其中的制表符替换为\t,把回退符替换为\b,把反斜杠替换为\\。这样可以将制表符和回退符以可见的方式显示出来。#include <stdio.h>#include <conio.h>int main(int argc, char *argv[]){    (void)argc;    (void
  • 2024-08-24暑假-OI-分析
    暑假考题总结CSP-S2023CSP-ST1密码锁:一道很水的题目,我们可以直接用\(9^5\)通过。Code#include<algorithm>#include<iostream>#include<string.h>#include<stdio.h>#include<math.h>#include<queue>#include<map>#include<set
  • 2024-08-19AGC002 题解
    目录A-RangeProductB-BoxandBallC-KnotPuzzleA-RangeProduct分情况讨论:\(a\le0\leb\)时,乘积一定为\(0\);否则:\(0<a\leb\)时,乘积一定为正;否则,负数的个数有\(b-a+1\)个,判断这个数是否为奇数,若是,乘积为负,否则为正。#include<bits/stdc++.h
  • 2024-08-16我的板子
    读写优化优化一#ifdef_WIN32 #definegetchar_getchar_nolock #defineputchar_putchar_nolock#else #definegetchargetchar_unlocked #defineputcharputchar_unlocked#endiftemplate<typenameT>inlinevoidrd(T&x){ x=0;intf=1;charch=ge
  • 2024-08-15[THUPC 2024 决赛] 采矿
    思路很自然的一道交互,赛场上都没来得及细做QwQ。首先询问树形态的交互题有一个非常通用的思路:剥叶子。应用在这个题上来后你马上就会发现这是好的,因为在本题中叶子有一个关键性质:只有一条邻边操控,如果这条邻边往外指那么这个点的答案一定是\(1\)。你会发现一个点答案是\(1\)
  • 2024-08-13CF1943C Tree Compass
    思路:考虑往直径方向想,设直径的长度为\(d\)。首先可以注意到一个性质:每次操作最多只会覆盖住直径的\(2\)个点,那么答案的下界即为\(\lceil\frac{d}{2}\rceil\)。分类讨论一下。若\(d\)为奇数,则存在唯一的一个直径中心\(u\):那么答案为\((u,0),(u,1),\cdots,(u,\l
  • 2024-08-13getchar和putchar
    在接受单个字符和打印单个字符时,可以使用getchar和putchar。getchar()getchar()函数返回⽤⼾从键盘输⼊的⼀个字符,使⽤时不带有任何参数,等同于使⽤scanf()⽅法读取⼀个字符,它的原型定义在头文件<stdio.h>。getchar()不会忽略起⾸的空⽩字符,总是返回当前读取的第⼀个字符
  • 2024-08-04字符专用输入输出函数 getchar() putchar()
    文章目录一、字符专用接收函数1.1scanf实现字符接收1.2字符专用接收函数getchar1.3练习1.4利用循环使字符接收函数接收字符串的元素二、字符专用输出函数2.1printf实现打印字符2.2字符专用输出函数putchar提示:以下是本篇文章正文内容,下面案例可供参考一、字
  • 2024-07-30题解:P10815 【模板】快速读入
    闲着没事儿水篇tj题目大意题目大意极其粗暴,记得\(10^8\times10^8=10^{16}>2^{31}-1\)会爆int,开longlong就好。于是这个题就变成了一个读入输出优化模板题。这不又回去了。另外,输入输出常数优化也很常用,抢最优解和骗分时都可以用上。1cin/cout版本操作ios::
  • 2024-07-29【C语言】输入、输出函数知识、getchar()、putchar()、 scanf()、printf()
    函数的声明和定义1.1 函数声明1.告诉编译器有一个函数叫什么,参数是什么,返回类型是什么。但是具体是不是存在,函数声明决定不了。2.函数的声明一般出现在函数的使用之前。要满足先声明后使用。3.函数的声明一般要放在头文件中的。1.2C本身是不提供输入输出功能的,需要
  • 2024-07-21AtCoder Beginner Contest 363
    A.PilingUp(\(\operatorname{Difficulty}11\))让你求某个数距离最近的一个\(k\times100\)的距离是多少.水.#include<bits/stdc++.h>usingnamespacestd;namespacehdk{ namespacefastio{ voidrule(boolsetting=false){std::ios::sync_with_stdio(setting);}
  • 2024-07-0624.【C语言】getchar putchar的使用
    1.基本作用 用户输入字符,getchar()获取字符(含\n:即键入的Enter)(字符本质上是以ASCII值或EOF(-1)存储的)(与scanf有区别)putchar()打印字符(把得到的ASCII值转换成字符)(相当于printf)由于getcharputchar只操作字符,因此执行效率高例:#include<stdio.h>intmain(){intch=
  • 2024-07-05C_THQ_ch3
    //用函数printf()输出数据,函数scanf()输入数据//必须指定输入输出数据的格式,不同类型的数据指定不同的格式//初学不必深究,重点掌握常用规则,其他随时查表#include<stdio.h>intmain(void){inta=1,b=2;//函数printf()一般格式:printf(格式控制,输出表列)//格式控制:双撇号括起
  • 2024-06-09c语言基础篇B
    B1.数据的输入与输出c语言本身不提供输入输出语句,输入和输出操作是由c函数库中的函数来实现的在使用系统库函数时,要用预编译命令“#include”将有关的“头文件”包括到用户源文件中include"stdio.h"或者includeB2.printf()函数(格式输出函数)函数作用:输出若干个任意类型的数
  • 2024-06-01C语言练习题之——从简单到烧脑(13)(每日两道)
    打印爱心1.1:普通输出爱心#include<stdio.h>intmain(){ printf("******************\n");//7(代表边上的空格) printf("******************************\n");//4 printf("************************************\n&quo
  • 2024-05-27展示字符串信息加密与解密的过程
    声明:该内容皆为原创,仅供业内人士相互学习交流经验,任何未经授权复制、转载、传播或使用本网站(或应用程序)内容的行为,将受到法律的制裁。如因侵权行为给本网站(或应用程序)或任何第三方造成损失的,侵权人应当承担相应的法律责任)实现编译器:vs2022   编译器建议使用13、19、22等
  • 2024-05-16C语言 while (putchar(getchar()) != '!') 解释
    ​ 代码运行到第4行,getchar()需要输入的数据,但是输入的缓冲区没有数据,所以就需要再命令行窗口(黑窗口)输入新的数据​ 这时候getchar()只需要输入1个字符的数据,但是你可以输入多个数据,打回车的时候之前输入的一行数据都会被发送到缓冲区,回车之前都还可以删除刚才输入的数据修改修