精华内容
下载资源
问答
  • 就是简单求出各进制之和,比较是否相等就了Sky数Time Limit: 1000/1000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 20822Accepted Submission(s):11865Problem ...

    就是简单的求出各进制之和,比较是否相等就好了

    Sky数

    Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)

    Total Submission(s): 20822    Accepted Submission(s):

    11865

    Problem Description

    Sky从小喜欢奇特的东西,而且天生对数字特别敏感,一次偶然的机会,他发现了一个有趣的四位数2992,这个数,它的十进制数表示,其四位数字之和为2+9+9+2=22,它的十六进制数BB0,其四位数字之和也为22,同时它的十二进制数表示1894,其四位数字之和也为22,啊哈,真是巧啊。Sky非常喜欢这种四位数,由于他的发现,所以这里我们命名其为Sky数。但是要判断这样的数还是有点麻烦啊,那么现在请你帮忙来判断任何一个十进制的四位数,是不是Sky数吧。

    Input

    输入含有一些四位正整数,如果为0,则输入结束。

    Output

    若n为Sky数,则输出“#n is a Sky Number.”,否则输出“#n is not a Sky

    Number.”。每个结果占一行。注意:#n表示所读入的n值。

    Sample Input

    2992

    1234

    0

    Sample Output

    2992 is a Sky Number.

    1234 is not a Sky Number.

    import java.util.Scanner;

    public class Main {

    public static void main(String[] args) {

    Scanner scan = new Scanner(System.in);

    while(scan.hasNext()){

    int n=scan.nextInt();

    if(n==0)break;

    int s1=f(n,10),s2=f(n,12), s3=f(n,16);

    if(s1==s2&&s2==s3)

    System.out.println(n +" is a Sky Number.");

    else

    System.out.println(n +" is not a Sky Number.");

    }

    }

    public static int f(int n,int i){

    int s=0;

    while(n!=0){

    s+=n%i;

    n/=i;

    }

    return s;

    }

    }

    展开全文
  • 就是简单求出各进制之和,比较是否相等就了 Sky数 Time Limit: 1000/1000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 20822Accepted Submission(s): 11865 Problem ...

    就是简单的求出各进制之和,比较是否相等就好了

    Sky数

    Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
    Total Submission(s): 20822    Accepted Submission(s): 11865


    Problem Description
    Sky从小喜欢奇特的东西,而且天生对数字特别敏感,一次偶然的机会,他发现了一个有趣的四位数2992,这个数,它的十进制数表示,其四位数字之和为2+9+9+2=22,它的十六进制数BB0,其四位数字之和也为22,同时它的十二进制数表示1894,其四位数字之和也为22,啊哈,真是巧啊。Sky非常喜欢这种四位数,由于他的发现,所以这里我们命名其为Sky数。但是要判断这样的数还是有点麻烦啊,那么现在请你帮忙来判断任何一个十进制的四位数,是不是Sky数吧。
     

     

    Input
    输入含有一些四位正整数,如果为0,则输入结束。
     

     

    Output
    若n为Sky数,则输出“#n is a Sky Number.”,否则输出“#n is not a Sky Number.”。每个结果占一行。注意:#n表示所读入的n值。
     

     

    Sample Input
    2992 1234 0
     

     

    Sample Output
    2992 is a Sky Number. 1234 is not a Sky Number.
    import java.util.Scanner;
    public class Main {
    	public static void main(String[] args) {
    		Scanner scan = new Scanner(System.in);
    	  while(scan.hasNext()){
    		  int n=scan.nextInt();
    		  if(n==0)break;
    		  int s1=f(n,10),s2=f(n,12), s3=f(n,16);
    	      if(s1==s2&&s2==s3)
    	    	  System.out.println(n +" is a Sky Number.");
    	      else 
    	    	  System.out.println(n +" is not a Sky Number.");
    	  }
    }
    	public static int f(int n,int i){
    		int s=0;
    		while(n!=0){
    			s+=n%i;
    			n/=i;
    		}
    		return s;
    	}
    }
    

      

    转载于:https://www.cnblogs.com/cwenliu/p/5764525.html

    展开全文
  • 所以贴出自己AC代码,供大家学习讨论考察点:考察点在结构体使用,用了一个数组复制,同时注意字符串结束符为'\0'题目描述:现在你导师给你了一个待排序参考文献列表,要你排序给他。文献列表中每一...

    起因:

    九度有些题目是在线测试题目,没有讨论区,这道三星题目我看AC率还是挺低的,所以贴出自己的AC代码,供大家学习讨论

    考察点:

    考察点在结构体的使用,用了一个数组的复制,同时注意字符串的结束符为'\0'

    题目描述:现在你的导师给你了一个待排序的参考文献列表,要你排好序给他。

    文献列表中每一条文献记录只占一行。排序的规则和string类型字符串的比较规则一致(在排序时如果该字符串中包含大写字母,则当作小写字母处理,保证没有相同大小的字符串,但是输出结果不能改变任一字符串),按升序排列。

    输入:输入包括多组,每组输入第一行包括一个整数n,(1<=n<=200),接下来有n行,每行包括一行文献记录,文献记录的长度s(1<=s<=200)。

    输出:对每组输入。输出排好序的文献记录。

    样例输入:3abc hello!

    Abc hellz!

    bbc hello!

    样例输出:abc hello!

    Abc hellz!

    bbc hello!

    AC代码:

    #include

    #include

    #include

    #include

    struct literature

    {

    char str1[201];

    char str2[201];

    };

    int partition(struct literature *A, int left, int right);

    void quicksort(struct literature *A, int begin, int end);

    int main()

    {

    int n, i, j;

    struct literature docus[201];

    char ch;

    while(scanf("%d",&n) != EOF)

    {

    //吸收回车符

    ch = getchar();

    //接收文献数据

    for(i = 0; i < n; i ++)

    {

    gets(docus[i].str1);

    }

    //给区分大小写的结构体中数组赋值

    for(i = 0; i < n; i ++)

    {

    for(j = 0; docus[i].str1[j] != '\0'; j ++)

    {

    if(isalpha(docus[i].str1[j]))

    {

    docus[i].str2[j] = tolower(docus[i].str1[j]);

    }else

    {

    docus[i].str2[j] = docus[i].str1[j];

    }

    }

    docus[i].str2[j] = '\0';

    }

    //快速排序

    quicksort(docus, 0, n - 1);

    //打印输出

    for(i = 0; i < n; i ++)

    {

    printf("%s\n",docus[i].str1);

    }

    }

    return 0;

    }

    void quicksort(struct literature *A, int begin, int end)

    {

    int pivot;

    if(begin < end)

    {

    pivot = partition(A, begin, end);

    quicksort(A, begin, pivot - 1);

    quicksort(A, pivot + 1, end);

    }

    }

    int partition(struct literature *A, int left, int right)

    {

    struct literature stand = A[left];

    while(left < right)

    {

    while(left < right && strcmp(A[right].str2,stand.str2) >= 0)

    {

    right --;

    }

    if(left < right)

    {

    A[left ++] = A[right];

    }

    while(left < right && strcmp(A[left].str2,stand.str2) <= 0)

    {

    left ++;

    }

    if(left < right)

    {

    A[right --] = A[left];

    }

    }

    A[left] = stand;

    return left;

    }

    展开全文
  • 也是一道综合性比较题目,可能难度会比较大,一时理解不了同学请反复琢磨代码,不要轻易放弃,最好能在掌握代码后,自己重做一次1037。1037:四则运算题目描述给你一个简单四则运算表达式,包含两个实数和一...

    加减乘除的题目我们在前面已经做的够多了,甚至不少同学都已经做到厌倦了,那么,不妨来学习一下如何在代码里进行加减乘除的运算吧。

    1037是一道典型的实数与字符结合的题目。也是一道综合性比较强的题目,可能难度会比较大,一时理解不了的同学请反复琢磨代码,不要轻易放弃,最好能在掌握代码后,自己重做一次1037。

    1037:四则运算

    题目描述

    给你一个简单的四则运算表达式,包含两个实数和一个运算符,请编程计算出结果

    输入

    表达式的格式为:s1 op s2, s1和s2是两个实数,op表示的是运算符(+,-,*,/),也可能是其他字符

    输出

    如果运算符合法,输出表达式的值;若运算符不合法或进行除法运算时除数是0,则输出"Wrong input!"。最后结果小数点后保留两位。

    参考代码:

    #include

    #include

    int main()

    {

    double a, b,s;

    char i;

    int flag = 0;//设立flag保存错误

    scanf("%lf %c %lf",&a,&i,&b);

    switch(i)//判断字符

    {

    case'+':

    s = a + b;

    break;

    case'-':

    s= a - b;

    break;

    case'*':

    s= a * b;

    break;

    case'/':

    if(fabs(b) <= 1e-10)

    flag = 1;

    else

    s= a / b;

    break;

    default:

    flag = 1;//除了以上字符外,等式错误。

    }

    if(flag == 0)//falg不变则等式合理,正常输出

    printf("%.2lf\n",s);

    else//等式不合理输出"Wrong input!\n"

    printf("Wrong input!\n");

    return 0;

    }

    代码解析:

    这次的代码量可能会比较大,希望大家耐心读懂,不要轻易放弃。

    下面我们逐层解析代码:

    1.按题目要求完成各个值的定义,并且根据题意,定义一个值来保存错误,注意实数要求定义浮点型,字符要求定义字符型。

    2.使用switch()语句判断字符i,把每种情况的运行过程写进s,注意每种情况最后都要加上break;避免运行到其他的情况。这里解释一下除法的运算过程,fabs是一个输出绝对值的函数,这里是用fabs()函数是因为要用到b正数的情况,1e-10是C/C++规定的浮点数的科学计数法,表示10的负10次方。由于,浮点数不可能有b == 0.0,b只能是0.0000000001之类的数,用与0的差值足够小来判断b的数值,如果b的绝对值小于1e-10,则等式不成立。

    3.default 让flag=1;表面这次计算失败,等式不成立。

    展开全文
  • c++虽然,但是他编写比较复杂。因此,我选择是C#,用.net类库可以很方便获得一个进程 (用户提交程序)运行时间和消耗内存。下面是我测试程序:首先我在网上查了一些资料:这篇文章大概传达了这样一...
  • ACM OJ

    千次阅读 2014-02-12 16:47:30
    下面是几个比较在线提交系统(Online Judge)里面有大量历年竞赛题目,注册一个ID,然后用自己熟悉语言(一般有Pascal/C/C++/Java)写源代码提交即可,会实时返 回信息告诉你是否正确。采用黑箱测试,系统...
  • 各大Oj平台介绍

    千次阅读 2016-02-05 07:02:59
     下面是几个比较在线提交系统(OnlineJudge)里面有大量历年竞赛题目,注册一个ID,然后用自己熟悉语言(一般有Pascal/C/C++/Java)写源代码提交即可,会实时返回信息告诉你是否正确。采用黑箱测试,系统...
  • java调用C#dll

    2015-10-20 09:50:00
    .net产生java晚,其类库封装在某些方面也比java更优秀,更全面。比如最近在做一个OJ,看到网上一些...c++虽然,但是他编写比较复杂。因此,我选择是C#,用.net类库可以很方便获得一个进程 (用户...
  • 前言最近不太忙,有空oj上刷刷水题,遇到几道排序题目,鄙人习惯用java语言,也深知很多直接用java封装好的sort函数能够直接解决问题。但所谓饮水思源,项目之外,还是应该多多关注众多排序算法的内部细节。就先总结...
  • JAVA就很简单,只要用spilt...有个比较地方就是测试用例应该有个全为空,要注意。 import java.util.Scanner; public class Main { public static void main(String args[]){ Scanner input=new Scanner
  • 各大OJ简介

    千次阅读 2018-08-26 15:29:18
    下面是几个比较在线提交系统(Online Judge)里面有大量历年竞赛题目,注册一个ID,然后用自己熟悉语言(一般有Pascal/C/C++/Java)写源代码提交即可,会实时返 回信息告诉你是否正确。采用黑箱测试,系统...
  • 世界各大OJ

    千次阅读 2010-02-16 13:26:00
    题库与网站资源题库-在线提交系统(Online Judge)简介 下面是几个比较在线提交系统(Online Judge)里面有大量历年竞赛题目,注册一个ID,然后用自己熟悉语言(一般有Pascal/C/C++/Java)写源代码提交...
  • 这个东西是关于OJ和博客...至于比较好的解释,请百度之。 在我看来,OJ就是学完语法,学习数据结构,学习算法等练手的东西。不论是对于新手,老手还是高手。 对于还没有学会函数的同学们,建议起码学到函数,然后再刷
  • JAVA调C#类库(dll)

    2009-12-22 22:43:28
    c++虽然,但是他编写比较复杂。因此,我选择是C#,用.net类库可以很方便获得一个进程(用户提交程序)运行时间和消耗内存。下面是我测试程序: 首先我在网上查了一些资料: C# method calls...
  • JAVA调C#类库(dll)

    2009-12-21 21:47:00
    c++虽然,但是他编写比较复杂。因此,我选择是C#,用.net类库可以很方便获得一个进程(用户提交程序)运行时间和消耗内存。下面是我测试程序: 首先我在网上查了一些资料: C# method calls ....
  • 各大oj介绍

    2015-07-27 16:55:33
     下面是几个比较在线提交系统(OnlineJudge)里面有大量历年竞赛题目,注册一个ID,然后用自己熟悉语言(一般有Pascal/C/C++/Java)写源代码提交即可,会实时返回信息告诉你是否正确。采用黑箱测试,系统...
  • 1.这题数据要求只有100个整数,所以我直接定义一个最大即100大小数组就。若是n范围很大,我目前所能想到就是链表了。 2.还有排序问题,我还是只熟悉最笨方法,即效率比较逐一比较法,但可以解决这题...
  • 各大OJ网址

    千次阅读 2013-05-13 20:59:35
    下面是几个比较在线提交系统(Online Judge)里面有大量历年竞赛题目,注册一个ID,然后用自己熟悉语言(一般有Pascal/C/C++/Java)写源代码提交即可,会实时返 回信息告诉你是否正确。采用黑箱测试,系统...

空空如也

空空如也

1 2 3
收藏数 54
精华内容 21
关键字:

java比较好的oj

java 订阅