第一道 邏輯行計數
是個簡單的模擬
#include
#include
#include
#define bool int
#define true 1
#define false 0
#define note printf("note:%d\n",__line__)
intstate=0;
int physicallines=0,logicallines=0,programnum=1,linenum=0;
void printerror(int type,int n)
void printbit(int n)
void printmess()
int main()
case '\"':
case '@':
case '(':
break;
}case ')':
break;
}case ';':
case '#':
if(state&(1
<<4)) printerror(2,null);
printmess();
char temp=getchar();
if(temp=='#') state^=(1
<<5);
else
if(temp!='\n')
break;
}case '\n':
break;
}default:
break;
}// printf("%c ",ch);
// printbit(state);
//printf("\n");
}return
0;}
第二道題 **號碼問題
一開始沒看清題目 寫了個二叉查詢樹 來比較去重排序 然後就成功的tle了
後來在題目的提示下(《程式設計珠璣》第一部分) 寫了個點陣圖的。。。在幾次re後 ac了
**如下
#include
#include
#include
#define bool int
#define true 1
#define false 0
#define note printf("note:%d\n",__line__)
//16.**號碼問題
unsigned int wt[62500];
int errornum=0,duplicationnum=0;
int nummap[26]=;
struct node
;struct node data[1505];
int cmp(const void *a,const void *b)
void clear(struct node *temp)
struct node* find(int num,struct node *temp,int len)
int main()
}num[j]='\0';
//printf("%s\n",num);
if((num[0]!='3'&&num[0]!='6')||j!=7) flag=1;
if(flag)
else
}else
wt[num/32]|=(1
<<(num%32));
}else
}else
wt[num/32]|=(1
<<(num%32));}}
}if(errornum==0) printf("not found.\n");
printf("\nduplication:\n");
if(duplicationnum==0) printf("not found.\n");
qsort(data,point,sizeof(struct node),cmp);
for(i=0;iprintf("%03d-%04d
%d\n",data[i].data/10000,data[i].data%10000,data[i].num);
return
0;}
python urllib2 處理編碼的兩個注意點
urllib2可以抓取網頁,為了模擬瀏覽器需要增加如下header 把header作為乙個dict傳引數,但是由於請求gzip,所以需要對返回結果進行解壓,或者就不進行http gzip請求 from stringio import stringio import gzipreq urllib2.r...
這兩個VHDL的問題終於解決了!
這個星期做eda的課程設計,終於得用vhdl寫一些東西了,而不僅僅是實驗課的時候那樣十幾行就能解決了。寫長一點的時候,發現兩個相當棘手的禁令啊 1 乙個程序內不能進行兩次邊沿檢測。2 不同程序不能對同一訊號進行賦值。正因為這兩條 禁令 讓本來看上去很簡單的東西搞得我焦頭爛額了。於是,我打算把事情簡單...
對before和after這 兩個偽類的理解
昨天在工作的時候,遇到了乙個問題,如圖所示 看到紅色標記了沒,當時 打算直接讓ui設計師切一條線給我,然後我直接定位到頁面上的,後來同事跟我說可以用after和before這兩個偽類,當時我就不是特別明白,後來回去查了一下資料,實現了的樣式。在這裡,我想記錄一下自己對after和after這兩個偽類...