编程tips&practice
清小欢欢欢
浅浅一笑,亦是美好
展开
-
枚举之特殊密码锁
题目:有一种特殊的二进制密码锁,由n个相连的按钮组成(n<30),按钮有凹/凸两种状态,用手按按钮会改变其状态。然而让人头疼的是,当你按一个按钮时,跟它相邻的两个按钮状态也会反转。当然,如果你按的是最左或者最右边的按钮,该按钮只会影响到跟它相邻的一个按钮。当前密码锁状态已知,需要解决的问题是,你至少需要按多少次按钮,才能将密码锁转变为所期望的目标状态。 输入:两行,给出两个由0、1组成的等长字符串转载 2017-03-24 15:08:59 · 864 阅读 · 0 评论 -
枚举之熄灯问题
题目:有一个由按钮组成的矩阵,其中每行有6个按钮,共5行。每个按钮的位置上有一盏灯。当按下一个按钮后,该按钮以及周围位置(上边、下边、左边、右边)的灯都会改变一次。即,如果灯原来是点亮的,就会被熄灭;如果灯原来是熄灭的,则会被点亮。在矩阵角上的按钮改变3盏灯的状态;在矩阵边上的按钮改变4盏灯的状态;其他的按钮改变5盏灯的状态。请你写一个程序,确定需要按下哪些按钮,恰好使得所有的灯都熄灭。#inclu转载 2017-03-23 18:41:18 · 500 阅读 · 0 评论 -
cin输入详解
输入原理: 程序的输入都建有一个缓冲区,即输入缓冲区。一次输入过程是这样的,当一次键盘输入结束时会将输入的数据存入输入缓冲区,而cin函数直接从输入缓冲区中取数据。正因为cin函数是直接从缓冲区取数据的,所以有时候当缓冲区中有残留数据时,cin函数会直接取得这些残留数据而不会请求键盘输入。#include <iostream>using namespace std;int main(){转载 2017-03-28 16:24:48 · 831 阅读 · 0 评论 -
获取程序运行(函数单次运行)所需时间
对两个函数进行时间效率上的比较。 clock(); CLK_TCK#include<stdio.h>#include<time.h>#include<math.h>#define MAXK 1e8//被测函数最大重复调用次数#define MAXN 50clock_t start, stop;double durationOne, durationTwo;void FunOne(in原创 2017-03-17 16:31:54 · 569 阅读 · 0 评论 -
常用的Emgu CV代码(主要有图片格式转换,图片裁剪,图片翻转,图片旋转和图片平移等功能)
转载自博客using System;using System.Drawing;using Emgu.CV;using Emgu.CV.CvEnum;using Emgu.CV.Structure;namespace ZNLGIS{ public class ImageClass { //图片裁剪 public static Image<Bgr转载 2018-01-09 16:57:08 · 3226 阅读 · 0 评论