1. 程式人生 > >開始學習ACM,刷杭電OJ

開始學習ACM,刷杭電OJ

java寫acm類名必須為Main
第1000題

import java.util.Scanner;
public class Main {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner s = new Scanner(System.in);
        while (s.hasNextInt()) {
            int a = s.nextInt();
            int
b = s.nextInt(); System.out.println(a + b); } } }

第1001題

import java.util.Scanner;

public class Main {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner s = new Scanner(System.in);
        while
(s.hasNextInt()) { int n = s.nextInt(); int sum = 0; for (int i = 0; i <= n; i++) { sum = sum + i; } System.out.println(sum); System.out.println(); } } }

第1002題

import java.math.BigInteger;
import java.util.Scanner;

public
class Main { public static void main(String[] args) { Scanner s = new Scanner(System.in); int t = s.nextInt(); for (int i = 0; i < t; i++) { BigInteger a = s.nextBigInteger(); BigInteger b = s.nextBigInteger(); System.out.println("Case" + " " + +(i + 1) + ":"); System.out.println(a + " + " + b + " = " + a.add(b)); if (i != t - 1) { System.out.println(); } } } }

相關推薦

開始學習ACMOJ

java寫acm類名必須為Main 第1000題 import java.util.Scanner; public class Main { /** * @param arg

ACMOJ 2015

    #include <iostream> using namespace std; int main () { int count,sum,i,j,m,n; while(scanf("%d%d",&m,&n)==2) {

ACMOJ 2090

題目中給出的四捨五入的條件可以忽略不計了,因為提交的程式沒有考慮四捨五入,照樣AC了 printf("%.1lf\n",sum); AC程式碼: 寫的有點複雜了,其實不用定義結構體也可以。  #include<iostream> #include <c

ACMOJ 1284(待更)

#include<iostream> using namespace std; int main(){ int n; while(cin>>n){ int ans=0; for(int i=0;i<=n/3;i++){ /

ACMOJ 1013

WA程式碼 輸入很大的數的時候會輸出“-1”,所以考慮用字元陣列來儲存輸入的資料。 #include <iostream> #include <cstring> #include <cstdio> using namespace std; lon

ACMOJ 1076

陣列要開的大一些,一開始陣列只開到10000+5,就顯示了錯誤的資料 AC程式碼:  #include <iostream> #include <cstring> using namespace std; const int maxn = 1000

ACMOJ 2552

本來還查了atan 和 atan2 的用法,結果總是WA 看了解析之後才知道原來是要公式推導,最後得出所求的式子是一個等式,結果為1。 所以,以後出類似與數學公式的題,可能是要手算推到,在輸出特定的結果。(長見識!之前也遇到過,突然想起來) WA程式碼: #include <

ACMOJ 1181

http://acm.hdu.edu.cn/showproblem.php?pid=1181 DFS搜尋(遞迴函式) #include <iostream> #include <cstdio> #include <cstring> #include &

ACMOJ 2048

【要點】: 1、階乘 2、錯排公式。 錯排公式:D(1)=0,D(2)=1,D(n) = (n-1)*(D(n-1) + D(n-2))。 階乘則是用迴圈來算。 AC程式碼: #include <iostream> #include <cstring&g

ACMOJ 2031

#include <iostream> #include <cstdio> #include <cstring> #include <cmath> #include <cstdlib> using namespace std; cons

ACMOJ 2030

注意getchar()的使用,以及漢字佔兩個位元組,因為比較特殊,可以單獨記憶  #include <iostream> #include <cstdio> #include <cstring> int main () { char c; i

ACMOJ 2028

int 會 WA ,注意使用 long long  先除後乘,避免超出範圍,但好像本題先乘後除也AC #include <iostream> #include <cstdio> #include <cstring> long long

ACMOJ 2027

注意輸出格式!!!!  #include <iostream> #include <cstdio> #include <cstring> using namespace std; const int maxn = 10000; char s1[m

ACMOJ 2024

注意: 1、getchar() 2、scanf和gets的區別 3、判斷條件   C語言的合法識別符號 1、由字母,數字,下劃線組成 2、且首字元不能是數字  #include <iostream> #include <cst

ACMOJ 2023

注意最後又兩個\n  #include <iostream> #include <cstdio> #include <cstring> using namespace std; const int maxn = 1000; int a[ma

ACMOJ 2010

注意格式!!!注意格式!!! 空格的設定 \n的設定  #include <stdio.h> int main () { int i,m,n,g,s,b,flag; while(scanf("%d%d",&m,&n)!=EOF) { f

ACMOJ 2149

Public Sale 【問題描述】 雖然不想,但是現實總歸是現實,Lele始終沒有逃過退學的命運,因為他沒有拿到獎學金。現在等待他的,就是像FarmJohn一樣的農田生涯。 要種田得有田才行,Lele聽說街上正在舉行一場別開生面的拍賣會,拍賣的物品正好就是一塊20畝的田地。於是,Lel

ACMOJ 2056

#include <iostream> #include <cstdio> #include <cstring> #include <cmath> #include <cstdlib> #include <algorithm>

ACMOJ 2063

題目連結:http://acm.hdu.edu.cn/showproblem.php?pid=2063 借鑑:http://blog.sina.com.cn/s/blog_ac5ed4f30101ewjk.html 二分圖(二部圖):圖論中的一種特殊模型。設G(V,E)是一個無向圖,如果

ACMOJ 1862

用了三個快速排序的子函式進行排序,排序結束後,再從頭迴圈,判斷成績或者姓名是否相同。  #include <iostream> #include <cstdio> #include <cstring> #include <cmath>