ACM-校赛总结

C中的char 用法

输入的时候(scanf函数)应该注意输入一个字符串并把每个字符分别放在一个字符数组中的过程中时,应该用%s

char str[1050];
scanf("%s",&str);   //这样可以读取一个字符串
//并把每一个字符都分别放到相应的字符数组的位置

注意点:对时间要求苛刻的直接用scanf printf

priority_queue中的运算符的重载

(可以理解为向量对结构体的某一元素进行排序,然而这个优先队列的重载是在push进去之后就自动按照某一元素来优先放到队列的队首。)

priority_queue与queue

注意他们取队首的元素的方法不一样。

//priority_queue
node temnode = q.front();    //通过front()这个函数来获取
//queue
node temnode = q.top();      //通过top()这个函数来获取

priority_queue与vector

注意他们在对结构体的某一元素进行优先排序的过程不一样。

struct node{
	int x,y;
}



//vector    向量按照结构体中的x进行排序
bool judge(node a,node b){
	return a.x <b.x;   
}
sort(b.begin(),b.end(),judge);


//priority  这种方法是写在结构体里边,写一个重载函数
struct node {
	int x,y;
	bool operator<(const node& a)const{
		return x>a.x;
	}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值