上一页 1 ··· 101 102 103 104 105 106 107 108 109 ··· 119 下一页
摘要: 笨小熊时间限制:2000 ms | 内存限制:65535 KB难度:2描述笨小熊的词汇量很小,所以每次做英语选择题的时候都很头疼。但是他找到了一种方法,经试验证明,用这种方法去选择选项的时候选对的几率非常大! 这种方法的具体描述如下:假设maxn是单词中出现次数最多的字母的出现次数,minn是单词中出现次数最少的字母的出现次数,如果maxn-minn是一个质数,那么笨小熊就认为这是个Lucky Word,这样的单词很可能就是正确的答案。 输入第一行数据N(0<N<100)表示测试数据组数。每组测试数据输入只有一行,是一个单词,其中只可能出现小写字母,并且长度小于100。输出每组测试 阅读全文
posted @ 2012-06-11 23:53 加拿大小哥哥 阅读(297) 评论(0) 推荐(0)
摘要: #include<iostream>#include<stdlib.h>using namespace std;int main(){ freopen("123.txt","r",stdin); freopen("abc.txt","w",stdout); int a; cin>>a; cout<<a*2<<endl; system("pause"); return 0;} 阅读全文
posted @ 2012-06-11 13:11 加拿大小哥哥 阅读(181) 评论(0) 推荐(0)
摘要: 素数距离问题时间限制:3000 ms | 内存限制:65535 KB难度:2描述现在给出你一些数,要求你写出一个程序,输出这些整数相邻最近的素数,并输出其相距长度。如果左右有等距离长度素数,则输出左侧的值及相应距离。如果输入的整数本身就是素数,则输出该素数本身,距离输出0输入第一行给出测试数据组数N(0<N<=10000)接下来的N行每行有一个整数M(0<M<1000000),输出每行输出两个整数 A B.其中A表示离相应测试数据最近的素数,B表示其间的距离。样例输入36810样例输出5 17 111 1 #include<stdio.h>#include& 阅读全文
posted @ 2012-06-10 23:41 加拿大小哥哥 阅读(436) 评论(0) 推荐(0)
摘要: 第四题:奇怪的比赛某电视台举办了低碳生活大奖赛。题目的计分规则相当奇怪:每位选手需要回答10个问题(其编号为1到10),越后面越有难度。答对的,当前分数翻倍;答错了则扣掉与题号相同的分数(选手必须回答问题,不回答按错误处理)。每位选手都有一个起步的分数为10分。某获胜选手最终得分刚好是100分,如果不让你看比赛过程,你能推断出他(她)哪个题目答对了,哪个题目答错了吗?如果把答对的记为1,答错的记为0,则10个题目的回答情况可以用仅含有1和0的串来表示。例如:0010110011 就是可能的情况。你的任务是算出所有可能情况。每个答案占一行。答案写在“解答.txt”中,不要写在这里!#includ 阅读全文
posted @ 2012-06-10 22:35 加拿大小哥哥 阅读(1331) 评论(0) 推荐(0)
摘要: #include<stdio.h>int main(){ int k,i,j;int num=1,n; int a[100][100]; scanf("%d",&n);// for(i=1;i<=n;i++) // for(j=1;j<=n;j++) // scanf("%d",&a[i][j]); for(k=2;k<=2*n;k++) for(i=1;i<=n;i++) for(j=1;j<=n;j++) if(i+j==k&&(k&1)) a[i][j]=num++; 阅读全文
posted @ 2012-06-10 21:58 加拿大小哥哥 阅读(174) 评论(0) 推荐(0)
摘要: 如何判断一个4*4的数组中所有的元素都不相同,一个4*4的二维数组,判断数组中每个元素是否相同 如相同就返回0 都不相同就返回1int fun(int a[4][4]){ int i = 0, j = 0; int m = 0, n = 0; for (i = 0; i < 4; i++) { for (j = 0; j < 4; j++) { for (m = i; m < 4; m++) { for (n = j + 1; n < 4; n++) { if (a[i][j] == a[m][n]) { return 0; } ... 阅读全文
posted @ 2012-06-10 20:51 加拿大小哥哥 阅读(1456) 评论(0) 推荐(0)
摘要: #include <cstdio>#include<iostream>#include<stdlib.h>using namespace std;int n;int QuickSort(int *a,int left,int right);int search(int *a,int i,int j,int k);void swap(int *a,int *b){ int temp; temp=*a; *a=*b; *b=temp;}int main(){ int k_max; int a[100]; cin >> n ; for (int i = 阅读全文
posted @ 2012-06-09 15:50 加拿大小哥哥 阅读(226) 评论(0) 推荐(0)
摘要: #include<stdio.h>int main(){ int n,i,j,d[101][101]={0}; scanf("%d",&n); for(i=1;i<=n;i++) for(j=1;j<=i;j++) { scanf("%d",&d[i][j]); d[i][j]+=(d[i-1][j-1]>d[i-1][j]?d[i-1][j-1]:d[i-1][j]); if(i==n&&d[n][j]>d[n][1]) d[n][1]=d[n][j]; } printf(" 阅读全文
posted @ 2012-06-07 23:30 加拿大小哥哥 阅读(219) 评论(0) 推荐(1)
摘要: 数数小木块时间限制:3000 ms | 内存限制:65535 KB难度:1描述在墙角堆放着一堆完全相同的正方体小木块,如下图所示:因为木块堆得实在是太有规律了,你只要知道它的层数就可以计算所有木块的数量了。现在请你写个程序 给你任一堆木块的层数,求出这堆木块的数量.输入第一行是一个整数N(N<=10)表示测试数据的组数)接下来的n行 每行只有一个整数 ,表示这堆小木块的层数, 输出 对应每个输入的层数有一个输出,表示这堆小木块的总数量,每个输出占一行 样例输入 215样例输出135 //实际就是1+(1+2)+(1+2+3)+……+(1+2+3+……+n)#include <std 阅读全文
posted @ 2012-06-03 23:02 加拿大小哥哥 阅读(337) 评论(0) 推荐(0)
摘要: 题意:3*n+1问题,输出区间内的最大处理次数#include<stdio.h>int a[10001];void fun(){ int temp,cnt;int i,k=0; for(i=1;i<=10001;i++) { temp=i;cnt=0;//cnt初始化必须在for内 while(temp!=1) { if(temp&1) temp=3*temp+1; else temp>>=1; cnt++; //printf("%d\n",cnt); } a[k++]=cnt;//实际上k没必要,k相当于(i-1) }}in... 阅读全文
posted @ 2012-06-03 22:51 加拿大小哥哥 阅读(167) 评论(0) 推荐(0)
上一页 1 ··· 101 102 103 104 105 106 107 108 109 ··· 119 下一页