大佬能不能解释一下define那一句是干什么的,,,,还有temp是什么意思

C\u8bed\u8a00temp\u6709\u4ec0\u4e48\u7528

temp\u4e0d\u662fC\u8bed\u8a00\u7684\u5173\u952e\u5b57\uff0c\u4e5f\u4e0d\u662f\u4efb\u4f55\u51fd\u6570\u6216\u547d\u4ee4\u5b57\uff0c\u53ea\u662f\u7528\u6237\u5b9a\u4e49\u7684\u4e00\u4e2a\u666e\u901a\u53d8\u91cf\uff0c\u5f53\u7136\u6570\u636e\u7c7b\u578b\u7528\u6237\u4e5f\u53ef\u4ee5\u968f\u610f\u5b9a\u4e49\u3002\u6bd4\u5982\uff1a
char temp;//\u5b9a\u4e49\u4e3a\u4e00\u4e2a\u5b57\u7b26\u53d8\u91cf
char *temp;//\u5b9a\u4e49\u4e3a\u4e00\u4e2a\u5b57\u7b26\u4e32\u53d8\u91cf\uff08\u6307\u9488\uff09
int temp;//\u5b9a\u4e49\u4e3a\u4e00\u4e2a\u6574\u578b\u53d8\u91cf
unsigned int temp;//\u5b9a\u4e49\u4e3a\u4e00\u4e2a\u65e0\u7b26\u53f7\u6574\u578b\u53d8\u91cf
float temp;//\u5b9a\u4e49\u4e3a\u4e00\u4e2a\u6d6e\u70b9\u6570\u53d8\u91cf

\u4e0d\u8003\u8651\u590d\u6742\u5ea6\u7684\u8bdd.. dfs\u5427

#include
#include
#define min(x,y) ((x) < (y))? (x): (y)
using namespace std;

static int solve(vector& nums, int op, int limit, int acc) {
if (limit <= 0) {
return acc;
}
int mmin = 1000000007;
int result = mmin;
for (int i = 0; i < nums.size(); i++) {

vector temp = nums;
int old_num = 1;
if (temp[i]) {
old_num = temp[i];
}
int acc_add = acc * (temp[i] + op) / old_num % mmin;
int acc_minus = acc * (temp[i] - op) / old_num % mmin;
if (acc_add < acc_minus) {
temp[i] = temp[i] + op;
int ret = solve(temp, op, limit - 1, acc_add);
result = min(result, ret);
}
else {
temp[i] = temp[i] - op;
int ret = solve(temp, op, limit - 1, acc_minus);
result = min(result, ret);
}
}
return result;
}

static int solve(vector& nums, int op, int limit) {
int acc = 1;
for (int i = 0; i < nums.size(); i++) {
acc *= nums[i];
}
return solve(nums, op, limit, acc);
}

define 作为定义,意思是定义N,N值为100

temp只是作为暂存变量,实际是为了交换a[j]和a[j+1]的值,在for循环里,如果a[j]比a[j+1]大,那么就交换他们的值

简单的道理就是,两个木桶a和b,a,b木桶里面都装有水,需要交换两个木桶里的水,那就需要一个空的暂时的c桶。先把a桶的水倒进c桶,再把b桶的水倒进已经是空桶的a桶,最后把c桶里本来是a桶里的水倒进已经是空桶的b桶里,这样就交换了a,b桶的水。

冒泡排序的原理就是不断对数组里的每两个数比较,大的数就放后面,小的数放前面,一直这样两两比较,最后达到从小到大或者从大到小的排序

#define 是宏定义,定义常量用的,也就是说N就是100(所有代码里出现100的都可以用N代替),而temp是一个变量,用来临时存储交换的变量值

  • 澶т浆鑳戒笉鑳借В閲婁竴涓媎efine閭d竴鍙ユ槸骞蹭粈涔堢殑,,,杩樻湁temp鏄粈涔堟剰鎬漘鐧 ...
    绛旓細define 浣滀负瀹氫箟锛屾剰鎬濇槸瀹氫箟N锛孨鍊间负100 temp鍙槸浣滀负鏆傚瓨鍙橀噺锛屽疄闄呮槸涓轰簡浜ゆ崲a[j]鍜宎[j+1]鐨勫硷紝鍦╢or寰幆閲岋紝濡傛灉a[j]姣攁[j+1]澶э紝閭d箞灏变氦鎹粬浠殑鍊 绠鍗曠殑閬撶悊灏辨槸锛屼袱涓湪妗禷鍜宐锛宎,b鏈ㄦ《閲岄潰閮借鏈夋按锛岄渶瑕佷氦鎹袱涓湪妗堕噷鐨勬按锛岄偅灏遍渶瑕佷竴涓┖鐨勬殏鏃剁殑c妗躲傚厛鎶奱妗剁殑姘村掕繘c...
  • c璇煶涓 define鍜宨nt鐨勫尯鍒 ?
    绛旓細涔熷氨鏄define鏄婧愮▼搴忚繘琛屽鐞嗙殑鎸囦护锛岃屼笉鏄缂栬瘧鍜屾墽琛岃繃绋嬩腑瑕佸鐞嗙殑鎸囦护銆傚畠鐨勬渶澶ф湁鐐瑰彲浠ョ畝鍖栫▼搴忕殑缂栧啓锛屼娇绋嬪簭婧愮爜鐨勬洿渚夸簬鐞嗚В銆傝宨nt鍜宖loat鍒欐槸鍦ㄧ紪璇戞椂鐢辩紪璇戝櫒澶勭悊鐨勬寚浠わ紝瀹冧細琚紪璇戝櫒鎺ユ敹锛屽苟鏍规嵁涓嶅悓鐨勫叧閿瓧鍦ㄥ彲鎵ц绋嬪簭鐨勬暟鎹棰勭暀鍑哄澶х殑绌洪棿锛岀敤浜庡湪绋嬪簭鎵ц杩囩▼涓偍瀛樼浉搴...
  • C璇█涓define鐨勭敤娉曟槸浠涔
    绛旓細define PAI 3绛変簬灏嗘帴涓嬫潵浠g爜涓殑鎵鏈塒AI鏇挎崲鎴3锛屼笅闈竴琛屽氨琚浛鎹㈡垚浜唅nt yzc(3, int a)锛岃3涓嶆槸涓涓悎娉曠殑褰㈠弬鍙橀噺澹版槑锛屾晠鎶ラ敊銆
  • C璇█#define 瀹氫箟澶氳鐨勭枒闂?
    绛旓細灏辨槸LV_ITERATE_ROOTS(f) 瀵瑰簲浜嗕笅闈㈠叏閮ㄧ殑LV_DISPATCH()锛屽氨鏄褰撶紪璇戝櫒妫娴嬪埌LV_ITERATE_ROOTS(f) 瀹忚鍙ユ椂锛屼細鑷姩鎶婅繖鏉″畯鍛戒护鏇挎崲涓哄悗闈㈠崄鍑犱釜LV_DISPATCH()鐨勫畯璇彞锛孡V_DISPATCH()涔熸槸瀹忓畾涔夛紝瀹氫箟灏卞湪绗竴鍙 #define LV_DISPATCH(f,t,n) f(t,n)锛屽氨鏄疞V_DISPATCH(f,t,n) 浠h〃...
  • 鍝綅澶т浆鑳甯垜瑙i噴涓涓杩欎釜绋嬪簭姣忎竴娈靛ぇ姒傜殑鎰忔
    绛旓細include//寮曠敤鑷畾涔夌殑stc鍗曠墖鏈哄ご鏂囦欢#defineuintunsignedint//瀹忓畾涔夛細uint浠f浛unsignedint锛屾柟渚垮畾涔夊彉閲#defineucharunsignedchar//鍚屼笂ucharcodetable1[]={0xf7,0xfb,0xfd,0xfe};//搴旇鏄暟鐮佺4浣嶄綅閫変唬鐮侊紝姣忔閫変竴涓紙鍏遍槼鏋佺殑璇濓級ucharcodetable2[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x...
  • 姹澶т浆瑙i噴鍟
    绛旓細鎭╋紝閲岄潰鐨凮K鏄病鏈夊畾涔夌殑銆傚叏閮ㄩ兘鏄ぇ鍐欙紝OK搴旇鏄竴涓敤define瀹氫箟鐨勫畯鍚э紝搴旇鏄繖鏍风殑锛歩nclude<stdio.h> define OK 1 //浣犵殑鍏朵粬浠g爜銆
  • 鍝綅澶т浆甯繖娉ㄩ噴涓涓杩欐C绋嬪簭瓒婅缁嗚秺濂
    绛旓細鏄繖鏍风殑,printf鍜宻canf鏈夊緢澶氶噸杞界増鏈紝鍏朵腑涓绉嶅氨鏄牴鎹寚閽堢殑绫诲瀷鑷姩鍒ゆ柇杈撳嚭绫诲瀷锛屽叾瀹炰綘涓嶇煡閬撹繖涓や釜鍑芥暟涓嶆骞虫椂浣跨敤鐨勯偅涓绉嶆墠浼氭湁杩欎釜鐤戦棶銆
  • 姹傛暀澶т浆 C璇█ 璇硶闂 #define f(x) (x*M)
    绛旓細褰撶▼搴忎腑鍑虹幇f(x)鏃讹紝灏辨浛鎹负(x*M)褰揻(2) 鏇挎崲涓 (2*M)
  • #define N 2 #define y(n) ((N+1)*n) 鍒欐墽琛屼笅鍒楄鍙:z=2*(N+Y(3+...
    绛旓細C璇█鏄尯鍒嗗ぇ灏忓啓鐨勩define y(n)((N+1)*n)杩欓噷鐨剏鏄痀鍚楋紵define N 2 define Y(n)((N+1)*n)鍒欐墽琛屼笅鍒楄鍙:z=2*(N+Y(3+1))---鍘熸潵鐨勫浜嗕竴涓彸鎷彿 =2*(2+((2+1)*3+1)=24
  • 璁炬湁#define tap(x) x+1,鍒2*tap(2)鐨勫兼槸澶氬皯
    绛旓細2*tap锛2锛夌殑鍊间负5.杩欐槸C璇█鐨勫畯瀹氫箟銆備篃灏辨槸璇存妸tap锛坸锛夊畾涔変负x+1锛屾墍浠ュ湪缂栬瘧涔嬪墠鐨勯澶勭悊闃舵浼氬皢浠g爜涓殑tap锛坸锛夋浛鎹㈡垚x+1銆傛墍浠ヨ鍙2*tap锛坸锛夌瓑浠蜂簬2*x+1锛屽垯2*tap锛2锛+1绛変环浜2*2+1=5.鎵浠ヨ2*tap(2)=5銆
  • 扩展阅读:彩虹在线ddos测压 ... 网页在线ddos压力测试 ... 黑客ddos攻击网站软件 ... 小栗ddos测压平台 ... 国内ddos免费测压的网站 ... 在线ddos免费测压平台 ... dna碎片37%还能生育吗 ... ddos攻击会被网警发现吗 ... 星空免费ddos压力测试平台 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网