晚上回来,同学说面试遇到了一个SQL面试题目,自己做了一下,总结总结。题目如下: 下面是产品数据表(产品id,颜色col,数量num),其中每种产品有1~2种颜色。 求每种产品各颜色的数量差值(对于只有一种颜色的保留产品总数) 解法如下:1.先求出每种产品各颜色的数量 这个不难,...
分类:
数据库 时间:
2014-10-23 01:21:36
阅读次数:
239
SELECT ROUND(( DATEDIFF(minute, '2014/1/3 18:40:00', '2014/1/4 20:00:00') ) / CONVERT(FLOAT, 60), 1) AS DiffDate
分类:
其他好文 时间:
2014-10-21 15:08:41
阅读次数:
183
UVA11898 - Killer Problem(暴力)
题目链接
题目大意:给你n个数字(有顺序),然后给你范围l和r,让你在这个范围内找出最小的绝对差值。
解题思路:因为这个数字的范围是从1到10000,这样就说明长度大于10000的时候,肯定会有相同的数字出现,所以结果一定是0;同样也说明最多只需要判断10000个数字,这是最极端的情况,所以暴力可以过。
代码:
...
分类:
其他好文 时间:
2014-10-21 12:22:26
阅读次数:
198
士兵杀敌(三)
时间限制:2000 ms | 内存限制:65535 KB
难度:5
描述
南将军统率着N个士兵,士兵分别编号为1~N,南将军经常爱拿某一段编号内杀敌数最高的人与杀敌数最低的人进行比较,计算出两个人的杀敌数差值,用这种方法一方面能鼓舞杀敌数高的人,另一方面也算是批评杀敌数低的人,起到了很好的效果。
所以,南将军经常问军师小工第i号士兵到第j号...
分类:
其他好文 时间:
2014-10-21 07:48:50
阅读次数:
122
中文题。
【分析】:这题思路建立其实应该主要在对象的操作上,如何求出象走的步数是关键,其他的都比较好想到。
对于象,可以将棋盘上的格点分为两类:第一类是它的横坐标与纵坐标只差为奇数;第二类是差为偶数。
因为象每走一步,其横纵坐标增加或减少的绝对值是相等的,所以其横纵坐标的绝对值只差的奇偶性是不变的。所以如果出发时的横纵坐标差值是奇或偶,则终点一定是与其出发的点的奇偶性相同的,不相同就输出IN...
分类:
其他好文 时间:
2014-10-20 21:22:53
阅读次数:
154
题目:codeforces 479B. Towers
题意:给出一个长度 n 的序列,最多可以有 k 次操作,每次选择一个一个最大的减1,最小的加1,然后问在最多k次操作之后的最小差值。
很简单,练习一下python语法
n,k = map(int,raw_input().split())
l = map(int,raw_input().split())
ans = []
...
分类:
编程语言 时间:
2014-10-20 11:45:50
阅读次数:
265
【题意简述】:就是选择一个停车地点,然后走遍所有的store后,再回到停车地点,就是走一圈。问要走的距离是多少。
【分析】:可以直接求出距离的最大值与最小值,求出差值,乘以2就是最后的输出结果。
//220K 16Ms
#include
using namespace std;
int main()
{
int t;
int n,b;
int Max,Min;
cin>>t;
wh...
分类:
其他好文 时间:
2014-10-18 19:44:04
阅读次数:
162
题意:有甲乙两条狗分别沿着一条折线奔跑,已知它们同时从各自的起点出发,同时到达各自的终点。求整个过程中两条狗的最大距离Max与最小距离Min的差值。分析:假设甲乙的路线都是一条线段的简单情况。运动是相对的,我们假定甲不动,乙相对甲的运动也是匀速直线运动。所以就将问题转化成了点到直线的最小和最大距离。...
分类:
其他好文 时间:
2014-10-13 22:42:17
阅读次数:
234
广联达北邮宣讲笔试题
编程题
1.链表相比于数组不是其优点的是:存储空间小。
2.一群不同年龄的人,找出最小的年龄的差值(绝对值),时间复杂度小于O(n^2)
我的思路是:用快排将年龄排序(从小到大),然后用次小年龄减去最小年龄就是最小年龄差。
3.删除单向链表的给定的结点,时间复杂度为O(1)
链表结点定义:
struct linknode{
int key;
linknode...
分类:
其他好文 时间:
2014-10-11 00:33:04
阅读次数:
364
第一种方法(限整数):int a=3,b=7;a^=b;//a此时等于10b^=a;//b此时等于3a^=b;//a此时等于7第二种方法:int a=3,b=7;a=a+b-(b=a);//b等于3后,a等于a 加上 a与b的差值第三种方法:int a=3,b=7;a=b+(b=a)*0;//b等于...
分类:
其他好文 时间:
2014-10-09 01:12:57
阅读次数:
188