查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

Minary_Acdream

http://f10.moe/

 
 
 
 
 
 

浙江省 宁波市 天蝎座

 发消息  写留言

 
博客等级加载中...
今日访问加载中...
总访问量加载中...
最后登录加载中...
 
 
 
 
 

日志分类

 
 
日志分类列表加载中...
 
 
 
 
 
 
 

博客网址变更(new!)

2014-10-21 10:38:10 阅读158 评论0 212014/10 Oct21

前阵子买了个域名0. 0就当博客用了。

可以戳这里跳转~

作者  | 2014-10-21 10:38:10 | 阅读(158) |评论(0) | 阅读全文>>

error LNK1120: 1 个无法解析的外部命令 解决方法

2013-5-6 19:15:13 阅读982 评论0 62013/05 May6

   理解这个问题,需要一点编译原理的知识,在调用一个方法或者使用一个类的时候,本cpp作为一个独立的编译单元,可能并不知道某一个方法或者类型的符号是怎么样的,但是这时候不会出错,还是可以针对每个编译单元生成目标文件obj,之后针对没有找到的方法或者类型符号,链接器会在别的obj文件中寻找缺失的符号。

假设模版函数可以放在头文件中声明,CPP中定义,假设例子分析一下:main中调用Combination(a, sizeof(a) / sizeof(int), 0, 3, c);,也就是类型Combination(int, int,int,int, vector<int>&);但是编译器并不知道Combination(int, int,int,int, vector<int>&);,因为这个类型并不在任何一个.h文件中,之后编译器会寄希望于链接器可以解决这个问题,也就是在Combination.cpp的编译目标文件Combination.obj中,但是Combination.obj也没有这个类型,它有的只是一个模板定义。

C++标准里规定: 当一个模板不被用到的时侯它就不该被实例化出来,Combination.cpp没有用到Combination(int, int,int,int, vector<int>&);,所以也就不会编译出来该符号,链接出错也就可以理解了。

解决方法,把Combination.cpp 合并到Combination.h中。

作者  | 2013-5-6 19:15:13 | 阅读(982) |评论(0) | 阅读全文>>

Codeforces Round #167 (Div. 2)

2013-2-14 10:58:23 阅读177 评论0 142013/02 Feb14

这次CF第一题照样是签到题,但是由于老了,找不到纸笔的情况下,心算了半天还算错,比赛开始20几分钟后才AC。

第二题应该是公式转换吧,没有仔细看,先看了第三题,第三题类似俄罗斯方块,区别在于它是从第一块的位置开始下落的,求的是每块方块下落后距离第一块的距离。于是继续脑补,可惜在比赛结束前由于没有考虑到其中一种情况就WA了,不过今天还是顺利的解决了。

下面附上题目和代码。题目的具体意思就不展开了,该起床吃饭了0 0、

题目:

A. Dima and Friends

time limit per test

2 seconds

memory limit per test

256 megabytes

input

standard input

output

standard output

Dima and his friends have been playing hide and seek at Dima's place all night. As a result, Dima's place got messy. In the morning they decided that they need to clean the place.

To decide who exactly would clean the apartment, the friends want to play a counting-out

作者  | 2013-2-14 10:58:23 | 阅读(177) |评论(0) | 阅读全文>>

[nbut] 1264 Flandre's First Escape

2012-11-8 22:33:28 阅读151 评论0 82012/11 Nov8

二小姐的逃脱,这题就是枚举。很黄很暴力- -..

继续是出这个12届的孩子玩的,但是貌似是有点...

题目链接:http://acm.nbut.cn:8081/Problem/view.xhtml?id=1264

题意就是类似翻棋游戏,4*4的一个棋盘,棋子只有两面,一面为“ * ”,一面为“ # ”。当中间的棋子翻转的时候,它上下左右的棋子一起翻转。求最短的步数让棋子都为“ # ” 或者都为“ * ”。

直接...枚举水过

#include<iostream>

#include<stdio.h>

using namespace std;

int a[17],b[17],t[17];

int check()

{

int i,sum = 0;

for (i = 1;i <= 16;i++)

sum += b[i];

if (sum == 16 || sum == 0)

return 1;

return 0;

}

int turn(int s)

{

int x,y;

作者  | 2012-11-8 22:33:28 | 阅读(151) |评论(0) | 阅读全文>>

[nbut] 1147 Bad O2Jam

2012-11-8 22:25:37 阅读116 评论0 82012/11 Nov8

这题就可以说是上面一题 [1060 Countless Core Computers] 的升级版,也是求在某个时间内的最大任务数(这里是面条数)。

升级的地方在于 每秒能按住的面条数有限制。

题目链接:

http://acm.nbut.cn:8081/problem/view.xhtml?id=1147

样例分析:

样例输入

3 2 1 //3是面条数,2是问题数,1是每次能按住的面条数

0 5 //第1条面条的时间段为0~5

6 7           //第2条面条的时间段为6~7

1 3 //第3条面条的时间段为1~3

2 //问题

5  //问题

样例输出

1

0

3

代码如下:

#include<iostream>

#include<algorithm>

using namespace std;

#define Max 10000000

int core[Max];

int st[300001],et[300001];

int main()

{

int n,q,k;

while(~scanf("%d%d%d",&n,&q,&k))

{

for(int i = 0;i < n;i ++)

{

scanf("%d%d",st + i,et + i);

et[i] ++;

}

sort(st,st + n);

作者  | 2012-11-8 22:25:37 | 阅读(116) |评论(0) | 阅读全文>>

查看所有日志>>

 
 
 
 
 
 
 
列表加载中...
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018

注册 登录  
 加关注