首页
Python
Java
前端
数据库
Linux
Chatgpt专题
开发者工具箱
openj专题
OpenJ_Bailian - 2386 Lake Counting DFS深搜 经典连通块问题
以上截自参考资料:《挑战程序设计竞赛》 我的AC代码: #include<iostream>#include<string>using namespace std;int N,M,ans=0;string fields[100+10];void dfs(int line,int row){ fields[line][row]='.';for(int i=-1;i<=1;i
阅读更多...
自整除数 OpenJ_Bailian - 2699
自整除数 对一个整数n,如果其各个位数的数字相加得到的数m能整除n,则称n为自整除数.例如21,21%(2+1)==0,所以21是自整除数.现求出从10到n(n < 100)之间的所有自整除数. Input 有一行,整数n,(10 <= n < 100) Output 有多行.按从小到大的顺序输出所有大于等于10,小于等于n的自整除数,每行一个自整除数. Sample Input 4
阅读更多...
openJ_Bailian3718 位操作练习【位运算】
总时间限制: 1000ms 内存限制: 65536kB 描述 给出两个不大于65535的非负整数,判断其中一个的16位二进制表示形式,是否能由另一个的16位二进制表示形式经过循环左移若干位而得到。 循环左移和普通左移的区别在于:最左边的那一位经过循环左移一位后就会被移到最右边去。比如: 1011 0000 0000 0001 经过循环左移一位后,变成 0110 0000 0000
阅读更多...
openJ_Bailian3710 有多少位不同【位运算】
总时间限制: 1000ms 内存限制: 65536kB 描述 给定两个十进制正整数A和B,请计算出A和B用二进制表示时有多少位是不同的。 例如,“3”的二进制表示为“11”,“9”的二进制表示为“1001”,“11”不足4位,不足部分实际上为0,即“0011”,因此二者从右至左第2、4位不同,所以3和9用二进制表示时有两位不同。 输入 输入包括两行,第1行是一个整数n,表示有n
阅读更多...