ICode9

精准搜索请尝试: 精确搜索
  • UVA11019 Matrix Matcher【二维哈希】2022-08-22 01:30:08

    The trees have shed their leafy clothing and their colors have faded to grays and browns I saw a millions of trees all dusted with snow just like out of a fairy tale I would count the hours minutes and seconds until you are in my arms 今天建了什么都没发的公

  • [2016年NOIP普及组] 买铅笔2022-08-21 20:33:54

    #include<iostream> int main() { int num; std::cin>>num; int mt=99999999; for(int i=0;i<3;i++) { int price,number; std::cin>>number>>price; std::div_t calc=div(num,number); int

  • [NOIP2001 提高组] 一元三次方程求解2022-08-21 20:03:39

    以0.01精度在[-100,100]枚举根。 #include<iostream> #include<iomanip> int main() { double a,b,c,d; std::cin>>a>>b>>c>>d; for(double x=-100.0;x<=100.0;x+=0.01) { double f=a*x*x*x+b*x*x+c*x+d; if

  • 暑假集训七[One,砖块,数字,甜圈]2022-08-21 20:03:02

    暑假集训七 您总算更新当天的东西了啊。 题面 A.One 典型的约瑟夫问题,\(t<10,n \leq 1e7\)数据范围需要我们用线性算法。 考虑每次去掉一个人后都重新编号,把编号改为 \([0, n)\) 计算,最后剩下的那个数当前的编号一定为 \(0\)。 倒推,考虑一个个复活,草,所以可以推出来上一轮当前点 \(x

  • c++ lambda学习举例2022-08-20 20:31:19

    #include <iostream> #include<vector> #include<algorithm> #include<cmath> #include<ctime> using std::cout; using std::vector; using std::srand; using std::time; using std::generate; using std::endl; using std::count_if; using

  • C++primer练习16.1-142022-08-20 11:01:27

    练习16.1 ::实例化就是模板通过实际调用而确定类型及其运算,抽象到具体 练习16.2 template <typename T> int compare(const T& v1,const T& v2) { if(v1<v2)return -1; if(v2<v1)return 1; return 0; } #include <iostream> int main () { std::cout<<com

  • 在map中插入map的值2022-08-20 10:31:03

    //在map中插入map的值:#include <map>#include <iostream>int main() { std::map<int, int>a,b,c; a.insert({ 1,1 }); a.insert({ 2,2 }); //复制第一组 b.insert({ a.begin()->first,a.begin()->second}); std::cout<<b.begin()->first<<"

  • [2005年NOIP普及组] 陶陶摘苹果2022-08-19 09:05:00

    #include<iostream> int main() { int array[10]; for(int i=0;i<10;i++) std::cin>>array[i]; int height; const int chair=30; std::cin>>height; int count=0; for(int i=0;i<10;i++) { using n

  • c++ 批量修改文件名2022-08-18 16:31:01

    在网上找了很久如何利用c++批量修改文件名,但是很不幸,找到的都不全,或者跑起来没效果。我就整合了以下批量修改文件名的代码(我跑完之后,文件名并没有改,好奇怪,你们可以试着找一下错误,我感觉没有错啊,为啥改不了。欢迎在评论区解惑)。 int rename_main(){ std::vector<std::string>

  • C++ 起别名2022-08-17 17:03:46

    可以基于typedef、using等关键词实现 typedef std::vector<int> intvec; using intvec = std::vector<int>; //这两个写法是等价的 另一个例子,函数指针: typedef void (*FP) (int, const std::string&); using FP = void (*) (int, const std::string&); typedef std::string (

  • C++ 获得`wchar_t *`的长度2022-08-17 14:04:36

    sizeof (wchar_t); 如果你想知道一个wchar_t串(wchar_t *)的大小,要使用wcslen: 1 size_t wcslen (const wchar_t *ws); 假设你想终止的C风格的字符串,你有两个选择空的长度: #include <cwchar>并使用 std::wcslen (dimObjPrefix); 或#include <string>并使用 std::char_traits<

  • C++ typeid获取类型信息2022-08-17 09:04:27

    #include <iostream> #include <typeinfo> int main() { int i; const std::type_info &info = typeid(int); std::cout << "typeid " << info.name() << std::endl; if(info == typeid(i)); { std::cou

  • 虚函数表构建时机2022-08-17 08:00:29

    #include <iostream> class Base { public: Base() { func(); } ~Base() { func(); } virtual void func() { std::cout << "Base func" << std::endl; } }; class Work { public: virtual

  • std::string assign2022-08-16 11:00:17

    参考 std::string #include<iostream> #include<string> using namespace std; int main() { string str; string base = "The quick brown fox jumps over a lazy dog."; char c_string[] = "c-string"; char *pCString = "

  • P5024 [NOIP2018 提高组] 保卫王国2022-08-15 20:01:35

    传送门 思路 如果没有强制,那就是一个简单的树形DP,我们用 \(f[i][0/1]\) 表示 \(i\) 的子树内,\(i\) 选或不选的最小代价;用 \(g[i][0/1]\) 表示整个树减去 \(i\) 的子树,\(i\) 选或不选单最小代价。这类似于换根DP 有了强制,说明我们的DP有一些状态不可取,虽然我们不能退回去再做一次D

  • Atcoder ABC1692022-08-15 15:04:52

    A   直接输出\(a × b\)即可 int a, b; std::cin >> a >> b; std::cout << a * b << "\n"; B   将所有的\(N\)个数乘起来看是不是大于\(10 ^ {18}\),很明显会爆\(long\ long\)而用高精度的话也太麻烦了,所以可以考虑用\(\_\_ int128\_ t\),但也有可能会出现最后一

  • 20220505模拟赛总结(ABC237)2022-08-15 10:32:52

    总结 初一第一,竞赛班第二 还可以,为了照顾提高班来的四个同学放了四个水题,可惜他们做的不是很理想,希望他们下次可以获得满意的成绩 这次做的其实是 AtCoder ABC237 A.Not Overflow 一道水题,C++11直接判断即可 有好多同学没开C++11,默哀默哀,希望大家下次不要再出锅了 #include <bits

  • [模板] 计算几何2022-08-15 00:00:44

    #include <bits/stdc++.h> #define debug(x) std::cerr << "[" << __LINE__ << "]: " << #x << " = " << x << "\n" using i64 = long long; #define UP 1 #define DOWN -1 #de

  • C++ while/for循环的简单应用 1到100相加2022-08-14 18:32:55

    1.while循环:#include <iostream> using namespace std; int main() { int b = 1; int sum = 0 ; while (b<101) { sum += b; b++; } cout << "总数为:" << sum << endl; system("pa

  • C++ 时分秒的无限循环打印2022-08-14 18:31:43

    #include <iostream> #include <string> #include <windows.h> using namespace std; int main() { int count = 0; for (int i=0;i < 24; i++){ for (int j = 0; i < 60; j++) { for (int k = 0; k < 60; k++) {

  • 拷贝构造函数2022-08-14 17:03:48

    c++中的拷贝构造函数调用时机通常有三种情况 1.使用一个已经创建完毕的对象来初始化一个新的对象 2.值传递的方式给函数参数传值 3.以值方式返回局部对象 //情况1 class Person { public: Person(){ std::cout <<"无参数构造函数" << std::endl; mA

  • 第31课 逢7必过--continue语句2022-08-14 16:32:37

    第31课 逢7必过--continue语句 模拟游戏,规则是:大家围坐在一起,从1开始报数,但逢7的倍数或者尾数是7,则不去报数,要喊“过”。 试编一程序,人数1~20。 程序代码如下: 1 /* 2 模拟游戏,规则是:大家围坐在一起,从1开始报数,但逢7的倍数或者尾数是7, 3 则不去报数,要喊“过”。 4 试编一程序

  • 第32课 26个兄弟姐妹--循环变量为字符型2022-08-14 16:30:47

    第32课 26个兄弟姐妹--循环变量为字符型 试编一程序,按字典顺序输出26个字母。 程序代码如下: 1 /* 2 试编一程序,按字典顺序输出26个字母。 3 */ 4 #include <iostream> //包含输入输出流头文件iostream 5 using namespace std; //指明程序 使用命名空间std(标准) 6 i

  • 求最值2022-08-14 11:32:48

    #include <iostream> #include <cstring> #include <algorithm> #include <cstdio> using namespace std; int a[10]; int main() { for (int i = 0; i <= 2; i ++ ) { cin >> a[i]; } for (int q=1;q<=2;q++

  • AtCoder Beginner Contest 2642022-08-14 00:30:23

    E - Blackout 2 离线+并查集。 注意到只有删边操作,而删边操作其实不是很好维护。由于没有强制在线,所以可以离线一下然后逆序考虑,这样删边就变成了加边,这就用并查集就足以维护了。 AC代码 // Problem: E - Blackout 2 // Contest: AtCoder - freee Programming Contest 2022(AtCode

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

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

ICode9版权所有