2.鹭鸶卢斯进制
这图片太麻烦了所以不放了
这也是一个搜索√
原理就是搜索每个数字出现的次数,根据这个判断每个数字是什么
好高级的操作……我还想着模拟来着(
不过这标程还是有点疑问……为什么没有error的情况?(
1 /* 2 写代码人:std(不 3 批注人:zx 4 指导老师:gg 5 */ 6 #include <cstdio> 7 #include <cstring> 8 #include <cstdlib> 9 #include<iostream> 10 using namespace std; 11 char tmp[1000]; 12 char str[9]; 13 int used[9]; 14 int main(){ 15 16 //freopen("lusi.in","r",stdin); 17 //freopen("lusi.out","w",stdout); 18 int i,j,k,n; 19 char c; 20 scanf("%d\n+", &n); //为了把+忽略掉 21 n--; //进制数 = 行数 - 1 22 for(i = 0;i < n;i++){ 23 scanf(" %c", &c); 24 str[i] = c; 25 } 26 for(i = 0; i < n; i++){ 27 scanf("\n%c", &c); 28 for(j = 0; j < n; j++){ 29 scanf(" %s", tmp); 30 if(strlen(tmp) == 1){ 31 for(k = 0; k < n; k++){ 32 if(str[k] == tmp[0]){ //记录每个数字出现次数 33 used[k]++; 34 break; 35 } 36 } 37 } 38 } 39 } 40 for(i = 0; i < n-1; i++){ //高级操作:通过每个数字出现次数来判断这个数字是什么 41 printf("%c=%d ", str[i], used[i] - 1); 42 } 43 printf("%c=%d\n", str[n-1], used[n-1] - 1); 44 printf("%d\n",n); 45 return 0; 46 }
关于模拟我顺便说两句:
1.0+0=0
2.9+1=10
3.剩下的就可以推出来了
但是我没有写出来啊……