Time of Update: 2018-12-03
上午寫的時候條件弄錯了,一直無解……改過條件後不知道這樣寫對不對,期待指正。/*題目描述:a: b,c 說的是真話b: a,c 說的是假話c: a,b 至少有一個說的是假話此題只要找出誰是說真話的即可。分別假設各個說真話的人,窮舉找到答案。*/#include<iostream>#include<algorithm>#include<iterator>using namespace std;bool a,b,c;bool aistrue(){return a&
Time of Update: 2018-12-03
/*此程式還有待改良,沒有用函數對象,只實現了最大堆(大根堆)有時間再修改吧*/#include<iostream>#include<string.h>using namespace std;//優先隊列template<class T>class pq{public:pq();//預設建構函式pq(int n);//構造出空間為n的隊列pq(T *t,int tsize);~pq();//釋放所有的資源int left(int i);//獲得左孩子int
Time of Update: 2018-12-03
本文僅為存檔。#include<iostream>using namespace std;int c=0;class C{public :int a;int b;C(){a=c++;};void fun(){cout<<1<<endl;}};class CC:public C{int a;void fun(){cout<<2<<endl;}void f(){cout<<3<<endl;}};class
Time of Update: 2018-12-03
它們是被神所遺棄的孩子,沒有人見過它們,更沒有人知道它們的名字.它們命中註定徘徊於命運邊緣高聳的懸崖和幽深的深淵之間, 用自己短暫的生命撫平了生與死之間的縫隙.譬如朝露,卻與陽光無緣.是該為它們立一座豐碑的時候了,墓銘志上寫著:我來了,我走了,我快樂過. 許多人對臨時變數的理解僅僅限於: string
Time of Update: 2018-12-03
原文:http://www.jdzj.com/datum/showart.asp?art_id=12733前幾天搞定了C++的多線程編程,今天閑來無事小做總結!【線程的概念】為了瞭解線程的概念,我們必須先討論一下進程的概念。 一個進程通常定義為程式的一個執行個體。在Win32中, 進程佔據4GB的地址空間。與它們在MS-DOS和16位Windows作業系統中不同,
Time of Update: 2018-12-03
#include <iostream>#include<iterator>#include<algorithm>#include<ostream>using namespace std;class myclass{public:myclass(int iID,int iCount):iID(iID),iCount(iCount){}myclass &operator++(int)//
Time of Update: 2018-12-03
http://zhidao.baidu.com/question/348527367.htmlC++ 友元函數問題定義類X,Y,Z,使之滿足以下幾個條件:類X有麼一個私人成員i,類Y的一個成員函數f是類X的友元函數,實現對X的i加1操作。類Z是類X的友元類,Z的一個成員函數g實現對X的i加2操作。函數h是類X的友元函數,實現對X的i加3操作。我來幫他解答#include <iostream>using namespace std;class X;class
Time of Update: 2018-12-03
轉載請註明出處,謝謝http://blog.csdn.net/ACM_cxlove?viewmode=contents by---cxlove題意:有n個盒子,每個盒子有若干個氣球,每次操作可以拿走某個盒子的一個氣球,然後
Time of Update: 2018-12-03
轉載請註明出處,謝謝http://blog.csdn.net/ACM_cxlove?viewmode=contents
Time of Update: 2018-12-03
轉載請註明出處,謝謝http://blog.csdn.net/ACM_cxlove?viewmode=contents by---cxlove題目:給出n個數,選出三個數,按下標順序形成等差數列http://www.codechef.com/problems/COUNTARI如果只是形成 等差數列並不難,大概就是先求一次卷積,然後再O(n)枚舉,判斷2 * a[i]的種數,不過按照下標就不會了。有種很矬的,大概就是O(n)枚舉中間的數,然後 對兩邊分別卷積,O(n * n *
Time of Update: 2018-12-03
轉載請註明出處,謝謝http://blog.csdn.net/ACM_cxlove?viewmode=contents by---cxlove題目:給出一棵樹,問有選出一個二元組(u , v),滿足u 到
Time of Update: 2018-12-03
轉載請註明出處,謝謝 http://blog.csdn.net/ACM_cxlove?viewmode=contents by---cxlove 題目:行星圍繞著恒星轉,飛船用最少的時間抵達行星上,不能距離恒星太近,問最少時間。二分答案,然後可以算出行星的末位置,計算出飛船到目標位置的最短距離,判斷一下最短距離是否小于飛船的速度乘以時間。其中最短距離分為兩種情況,可以是直線,可能是兩條切線+一段弧。其中那段弧的圓心角是先計算出兩點之間的夾角,然後減去兩個直角三角形的內角。 #
Time of Update: 2018-12-03
C. Fractal Detectortime limit per test4 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputLittle Vasya likes painting fractals very much.He does it like this. First the boy cuts out a 2 × 2-cell square out of squared
Time of Update: 2018-12-03
其實還在POJ上面寫過一個浮點數的乘法和加法運算,但個別題目會用到,所以不加進去了.#include<iostream>#include<cstring>#include<string>#include<cstdio>using namespace std;#define MAXN 1000struct HP{int len,s[MAXN];HP(){memset(s,0,sizeof(s));len=1;}HP operator =(const
Time of Update: 2018-12-03
題目大意: 給一根長度為n的鐵絲,將它分為若干份,不過需要每一份都相似。 解題思路: 先求出周長為n的三角形可以分成多少互質的三角形,然後再用對小三角形插隔板法。 題目地址: Triangle/* 長度為n的鐵絲折斷成若干相似的三角形。
Time of Update: 2018-12-03
#include <iostream>using namespace std;class test1{public: test1() { cout<<"test1 構造"<<endl; } ~test1() { cout<<"test1 析構"<<endl; }};class test2:public test1{ public: test2() {
Time of Update: 2018-12-03
把參數聲明成引用,實際上改變了預設的按值傳遞參數的傳遞機制,在按值傳遞時,函數操縱的是實參的本地拷貝。 一、引用參數的三種常見用法:1.需要改變實參的值,比如swap()。參數是引用時,函數接收的是實參的左值而不是值的拷貝。這意味著函數知道實參在記憶體中的位置,因而能夠改變它的值或取它的地址。2.向主調函數返回額外的結果。如下例:?1234567891011121314151617181920212223242526272829303132333435363738394
Time of Update: 2018-12-03
1、void *memcpy(void *dest, const void *src, size_t n);從源src所指的記憶體位址的起始位置開始拷貝n個位元組到目標dest所指的記憶體位址的起始位置中所需的標頭檔:#include <string.h>傳回值:函數返回dest的值。2.如果我們在一行代碼的行尾放置一個反斜線,c語言編譯器會忽略行尾的分行符號, 而把下一行的內容也算作是本行的內容。這裡反斜線起到了續行的作用。
Time of Update: 2018-12-03
更多linux記憶體管理方面的知識,請看專題:揭秘linux記憶體管理http://www.ccidnet.com/images/tech/linux/zhuanti/neicun/index.htm程式員們經常編寫記憶體管理程式,往往提心弔膽。如果不想觸雷,唯一的解決辦法就是發現所有潛伏的地雷並且排除它們,躲是躲不了的。本文的內容比一般教科書的要深入得多,讀者需細心閱讀,做到真正地通曉記憶體管理。記憶體配置方式記憶體配置方式有三種:(1)從靜態儲存地區分配。記憶體在程式編譯的時候就已經分配好,
Time of Update: 2018-12-03
指標參數是如何傳遞記憶體的?如果函數的參數是一個指標,不要指望用該指標去申請動態記憶體。樣本7-4-1中,Test函數的語句GetMemory(str, 200)並沒有使str獲得期望的記憶體,str依舊是NULL,為什麼?void GetMemory(char *p, int num){ p = (char *)malloc(sizeof(char) * num);}void Test(void){ char *str = NULL; GetMemory(str, 100); // str