ICode9

精准搜索请尝试: 精确搜索
  • C语言中的scanf函数2022-06-12 21:34:59

    1 概述     1.1  scanf是 Scan Format 的缩写,意思是格式化扫描,也就是从键盘获得用户输入。     1.2  scanf函数称为格式输⼊函数,即按⽤户指定的格式从键盘上把数据输⼊到指定的变量之中。     1.3 scanf()是C语言中的某个输入函数。与printf函数一样,都被声明在头⽂件std

  • 洛谷 P1076寻宝题解--zhengjun2022-06-10 20:01:10

    题面传送门 思路 首先,一看就是一道模拟,然后这个是暴力代码(50分) #include<bits/stdc++.h> using namespace std; int n,m,x; int a[10001][101],b[10001][101],c[10001]; int main(){ scanf("%d%d",&n,&m); for(int i=1;i<=n;i++) for(int j=0;j<m;j++) scanf(&q

  • A + B Problem2022-06-09 19:02:45

    描述 输入两个自然数, 输出他们的和 格式 输入格式 两个自然数x和y (0<=x, y<=32767). 数据在同一行,中间用空格分隔 输出格式 一个数, 即x和y的和. 样例 输入样例 123 500 输出样例 623 代码 #include <stdio.h> int main() { int x, y, sum = 0; scanf("

  • 順序表(搬運)2022-06-03 01:32:58

    #include <stdio.h> int a[1010]; void Input(int n, int *a) { for(int i = 0; i < n; ++i) { scanf("%d", &a[i]); } } void Output(int n, int *a) { for(int i = 0; i < n; ++i) { if(i) printf(&q

  • sublime—text终端无法输入,不支持scanf、input等语法问题的解决2022-05-29 17:34:28

    sublime—text终端无法输入,不支持scanf、input等语法问题的解决   参考文章: (1)sublime—text终端无法输入,不支持scanf、input等语法问题的解决 (2)https://www.cnblogs.com/airlongdianblog/p/12183003.html 备忘一下。

  • AtCoder Beginner Contest 253 题解2022-05-28 23:03:23

    二模考完了,打场比赛放松身心。 比赛地址:https://atcoder.jp/contests/abc253。 只有 ABCDEF 的题解,G 待补,H 不会。 A 模拟。 Code void mian(){ int a,b,c; scanf("%d%d%d",&a,&b,&c); if(a<=b&&b<=c||c<=b&&b<=a)puts("Yes"); else

  • CF1468H K and Medians 题解2022-05-28 16:32:49

    每次删数都会删恰好 \(k-1\) 个,所以删的数总个数必须是 \(k-1\) 的倍数。考虑最终状态,如果所有数左边不足 \(\frac{k-1}{2}\) 个删掉的数或右边不足 \(\frac{k-1}{2}\) 个删掉的数,那么最后一步是无法实现的。否则,实现了最后一步之后,就可以很轻松的实现前面那些步(可以把最后一步删

  • !a的学习2022-05-28 09:33:02

    #include<stdio.h> int main() { int a ; printf("请输入非0/0,用以展示!a的性质:a= "); scanf("%d", &a); printf("!a = %d\n", !a); return 0;  

  • 算法提高课 第一章 动态规划③ (状态机模型)2022-05-27 23:33:05

    状态机的特点:描述的是过程,而不是结果。将一个点扩展成一个过程 1049. 大盗阿福 DP考虑方式: 用状态机思想考虑: #include <iostream> #include <cstring> #include <algorithm> using namespace std; const int N = 1e5 + 10; int f[N][2];//f[i][j]:走了i步,且当前位于不偷 or

  • CF1682D Circular Spanning Tree2022-05-25 15:01:25

    题意: 构造题,节点1~n顺时针排列成圆形,告诉你每个点度数奇偶性,让你构造一棵树,树边不相交。 思路: 因为每条边给总度数贡献2,因此如果度数为1的点有奇数个,直接输出no。显然0个度数为1的,也输出no。 找到每个1,把1往后的部分分到一组,第二组的最后一个连第一组的最后一个,然后3组往后的最后

  • 数组冒泡法和选择法排序2022-05-20 13:03:25

    1 /* 冒泡法从小到大排序 */ 2 #include <stdio.h> 3 int main(void) 4 { 5 int i, j, n, a[10]; 6 7 scanf("%d", &n); 8 9 for ( i=0; i<n; i++ ) 10 { 11 scanf("%d", &a[i]); 12 } 13 14

  • 2022:【例4.7】最小n值2022-05-15 14:31:28

        #include <stdio.h> int main() { int i=1,m; double s=0; scanf("%d",&m); while(s<m) { s+=1.0/i; i++; } printf("%d\n",--i); return 0; }  

  • 在Visual Studio 2019中使用scanf报错C4996解决办法2022-05-14 17:00:22

    错误警告信息 错误C4996 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. 解决方法一:将scanf替换为scanf_s。 scanf_s 解决方法二:禁用警告 在代码的文

  • Educational Codeforces Round 128 (Rated for Div. 2)2022-05-14 11:03:56

    D 鸽..... E 给一个2*n的网格,一些(至少一个)网格上面存在一个物品,当两个物品移动到同一个网格的时候变成一个 每次可以移动一个物品,求移动的最小次数 首先求出存在物品的列区间为[l, r] 显然存在,不会将物品移动到[l, r]之外 在[l, r]之间做dp f[i][0]:表示从l列移动到第i列,并且

  • C语言清空(刷新)缓冲区,从根本上消除那些奇怪的行为2022-05-12 08:34:52

    缓冲区的优点很明显, 它加快了程序的运行速度, 减少了硬件的读写次数, 让整个计算机变得流畅起来; 但是,缓冲区也带来了一些负面影响,经过前面几节的学习相信读者也见识到了。 那么,该如何消除这些负面影响呢?思路其实也很简单,在输入输出之前清空(刷新)缓冲区即可: 对于输出操作,清空缓冲区

  • 使用scanf从键盘输入数据2022-05-10 22:03:16

    程序是人机交互的媒介,有输出必然也有输入,第三章我们讲解了如何将数据输出到显示器上,本章我们开始讲解如何从键盘输入数据。在C语言中,有多个函数可以从键盘获得用户输入: scanf():和 printf() 类似,scanf() 可以输入多种类型的数据。 getchar()、getche()、getch():这三个函数都用于输

  • Not Shading(codeforces)2022-05-06 12:00:06

    ​ 题目:​   题目链接:Problem - A - Codeforces  题目大意解读: 题目大意是给你一个存在黑和白的方格(可能存在全是黑色或者白色),你要通过使存在黑格的那一行或列变黑,来找到使目标位置变成黑色的最小步骤。 解题步骤: 可以很容易的找到 只存在如下几种情况: 1.全为白格,直接输出-1,表

  • 关于使用 std::ios::sync_with_stdio(false)出现的问题以及解决方案2022-05-06 08:01:00

    昨天在做杭电1062的时候出现了一个问题: 就是关于使用cin和scanf输入变量n所出现的运行结果不一致,甚至是用了cin之后出现了超时的现象; 今天早上这个问题解决了 我以为是编译器的问题,但是从dev换到codeblock结果是一样的    之后进行了一下实验,发现  使用cin之后出现错误的原因

  • 【基础算法】next_permutation的手动实现2022-05-05 22:03:21

    420. 火星人 #include <iostream> #include <algorithm> #include <cstring> using namespace std; const int N = 1e4 + 10; int n, m; int w[N]; int main() { scanf("%d%d", &n, &m); for(int i = 1; i <= n; i ++ ) scan

  • T235569 OKR-Periods of Words2022-05-04 21:02:07

    #include<bits/stdc++.h>using namespace std;int k;char st[1000000+100];int f[1000000+100];int main(){ scanf("%d",&k); scanf("%s",st); f[0]=-1; long long ans=0; for(int i=1;i<k;i++) { int j=f[i-1];f[i]=-1; while(j>=0&

  • 基础算法 836.合并集合2022-05-02 17:02:41

    并查集,使用数组实现,find函数中使用了巧妙的递归 #include<iostream> using namespace std; const int N = 100010; int p[N]; int find(int k){ if(p[k] != k) p[k] = find(p[k]); return p[k]; } int main(){ int m,n; scanf("%d%d",&m,&n); f

  • C++语法及技巧2022-05-01 18:04:54

    ​ std::ios::sync_with_stdio(false); 百 度了一下,原来而cin,cout之所以效率低,是因为先把要输出的东西存入缓冲区,再输出,导致效率降低,而这段语句可以来打消iostream的输入 输出缓存,可以节省许多时间,使效率与scanf与printf相差无几,还有应注意的是scanf与printf使用的头文件应是stdio

  • PAT Advanced Level 1009 Product of Polynomials2022-04-27 08:32:24

    原题传送门 1. 问题描述 2. Solution 1、思路分析 对于多项式A,按照输入格式,依次读入指数(exponent)和系数(coefficient),并将这两个信息保存到数组中,用指是做数组下标,系数做对应的数组值。 对于多项式B,也按上面的方式读入,但是在读入过程中,每读入一项(exponent and coefficient),需

  • PAT Advanced Level 1002 A+B for Polynomials2022-04-25 08:01:35

    原题传送门 1. 问题描述 2. Solution 1、思路分析 定义数组保存结果,依次读入A, B行,指数为下标,系数为值累加到结果数组中 2、代码实现 // PAT Advance Level 1002 // Ye Qiu #include <iostream> #include <string> using namespace std; /* 定义数组保存结果,依次读入A, B行

  • 【开发者养成】附录A C语言格式的输入输出2022-04-24 16:00:44

    C语言风格的输入(scanf) scanf 的一般调用格式:scanf( "格式控制字符串" , 地址列表 ); scanf 的功能:格式化输入任意数据,使用时需要添加头文件<cstdio>。 int n; int s; scanf ( "%d,%d" , &n, &s); %开头的格式:%d、%f、%c、%lf 等,对应变量名的类型,且变量名的前面需要加“&

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有