ICode9

精准搜索请尝试: 精确搜索
  • 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 等,对应变量名的类型,且变量名的前面需要加“&

  • 洛谷 P1012 拼数2022-04-22 17:03:21

    #include<cstdio> #include<algorithm> #include<cstring> #include<iostream> using namespace std; int cmp(string s1,string s2){ return s1+s2>s2+s1; } int main() { string s[30]; int n,i; scanf("%d",&n); f

  • Distance Queries2022-04-20 18:31:54

    题目链接:http://poj.org/problem?id=1986 1 #include<cstdio> 2 #include<cstring> 3 #include<algorithm> 4 using namespace std; 5 const int maxn=40010; 6 int n, m, k; 7 struct edge{ 8 int to, next, weight; 9 }e[maxn<<1]; 10

  • 约瑟夫问题/报数问题2022-04-19 19:01:46

    #include<stdio.h> int main(){ int a[100]={0}; int n,m,l=0,i,j,s=0; scanf("%d %d",&n,&m); for(i=1;i<=n;i++){ for(j=1;j<=m;j++){ ++s; if(s>n) s=1;//s从头开始数 if(a[s]) j--;//如果遇到淘汰的不计数 } printf("%d &

  • 实验2 C语言控制语句应用编程2022-04-19 13:01:22

    实验任务一 task1.c #include <stdio.h> #include <stdlib.h> #include <time.h> #define N 5 int main() { int grade,number; int i; srand(time(0)); for(i=0;i<N;++i) { grade=rand()%4+2018; number=rand()%999+1;

  • 实验二2022-04-19 00:31:24

    #include <stdio.h> #include <stdlib.h> #include <time.h> #define N 5 int main() { int grade, number; int i; srand(time(0)); for (i = 0; i < N; i++) { grade = rand() % 4 + 2018;//2018~2021年 number = rand() % 999 + 1;//末尾三位是1~999 print

  • 实验22022-04-18 22:34:03

    任务1 //这个程序随机生成2018-2021年级的学号 #include <stdio.h> #include <stdlib.h> #include <time.h> #define N 5 int main() { int grade, number, i; srand(time(0)); for (i = 0; i < N; ++i) { grade = rand()

  • 实验二2022-04-18 20:01:14

    实验二 task1 #include<stdio.h> #include<stdlib.h> #include<time.h> #define N 5 int main() { int grade,number; int i; srand (time(0)); for (i=0;i<N;++i) { grade=rand()%4+2018; number=rand()%

  • 实验二2022-04-17 23:02:28

    任务一: /*随机产生5组学号*/ #include<stdio.h> #include<stdlib.h> #include<time.h> #define N 5 int main() { int grate,number; int i; srand(time(0)) ; for(i=0;i<N;++i) {grate=rand()%4+2018; /*产生2018~2021年的数值,及年份*/ numb

  • 第二次实验2022-04-17 19:03:12

    //该程序随机生成在校生中5位同学学号 #include <stdio.h> #include <stdlib.h> #include <time.h> #define N 5 int main() { int grade, number; int i; srand(time(0)); for(i=0; i<N; ++i) { grade = rand()%4 + 2018; // 生成该同学入学年份

  • 实验22022-04-17 18:00:06

    #include<stdio.h> #include <stdlib.h> #include <time.h> #define N 5 int main() { int grade, number; int i; srand(time(0)); // 以当前系统时间作为随机种子 for(i=0; i<N; ++i) { grade = rand()%4 + 2018;//随机生成学号的前四位,即年级 number = rand()%999 + 1;

  • 实验22022-04-17 17:35:04

    #include<stdio.h> #include<stdlib.h> #include<time.h> #define N 3 int main() { int i,n,k; srand(time(0)); printf("猜猜2022年4月哪一天会是你的lucky day\n"); k=rand()%29+1; printf("\n开始喽,你有三次机会,猜吧(1~30):&qu

专注分享技术,共同学习,共同进步。侵权联系[admin#icode9.com]

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

ICode9版权所有