Skip to content
Narrow screen resolution Wide screen resolution Auto adjust screen size Increase font size Decrease font size Default font size default color grey color
         
 | 
VNOI - Olympic tin học Việt Nam

Điểm tin VOJ

Số thành viên:6040
Số bài tập:1001
Số bài nộp:722923
Bài nộp hôm nay:0

Top 10 thành viên xuất sắc

HạngThành viênĐiểm
1mr_invincible587.9
2white_cobra418.6
3hieult403.4
4phaleq384.0
5vodanh9x368.2
6con_nha_ngheo352.0
7flash_mt350.2
8darksabers349.8
9yenthanh132345.3
10rockman9x_94343.1

Danh tiếng các thành viên

HạngThành viênĐiểm
1mr_invincible+213
2conankudo+149
3khuc_tuan+137
4tuananhnb93+129
5khanhptnk+108
6hphong+103
7flash_mt+99
8paulmcvn+71
9technolt+70
10hoangle+63

Topcoder Vietnam

HạngThành viênĐiểm
Diễn đàn
Forum
code bằng java AC nhưng c++ WA (1 đang xem) ,(1) Khách
Bài viết dưới cùng Gửi trả lời Được ưa thích: 0
CHỦ ĐỀ - code bằng java AC nhưng c++ WA
#67110
ngọa hổ (Thành viên)
ngoaho91-
Đã biết code đệ quy
Bài viết: 17
graphgraph
Thành viên gián tuyến Click vào đây để xem thông tin về thành viên này
code bằng java AC nhưng c++ WA 8 năm, 3 tháng trước   (+0)
đó là problem D trong đề thi ACM ngày 27/10/2012
tóm tắt như sau. trong 1 dãy số, 1 số được gọi là local min nếu số trước và sau nó đều> nó, local max nếu số trước và sau đều < nó. bài cho 1 dãy số, đếm local min và local max

ví dụ input dãy số 4 1 2 1 3, số đầu tiên là số phần tử(4), 1 2 1 3 là dãy. output là 1 1(1 local min, 1 local max)

mình code bằng c++, bạn mình code bằng java, 2 đứa y hệt nhau mà nó AC mình WA, làm mất hơn nửa thời gian vì cái bài này, mà cuối cùng vẫn bị cho là không đúng.

đây là code của mình và bạn mình, bạn nào tốt bụng xem hộ với, mình dùng dev c++, bạn mình là eclipse


Code:
#include <cstdlib>
#include <iostream>
 
using namespace std;
 
int main(int argc, char *argv[])
{
    int n;
    long long a[1000];
    bool firstblood = true;
    while(true)
    {
     cin>>n;
     if(n==0) break;
     for(int i=0;i<n;i++)
     {
      cin>>a[i];
     }
     int min=0;int max=0;
     for(int i=1;i<n-1;i++)
     {
      if(a[i]>a[i-1] && a[i]>a[i+1])
       max++;
      else if(a[i]<a[i-1] && a[i]<a[i+1])
       min++;
     }
     if(firstblood){firstblood = false;} else {cout<<endl;}
     cout<<min<<" "<<max;
    }
    system("PAUSE");
    return 0;
}
Code:
import java.util.ArrayList;
import java.util.Scanner;
 
 
public class ContestD {
 
  /**
   * @param args
   */
  
  
 
  @SuppressWarnings("resource")
  public static void main(String[] args) {
    // TODO Auto-generated method stub
    Scanner ScanTest=new Scanner(System.in);
    ArrayList<String>ListInput=new ArrayList<String>();
    int N=ScanTest.nextInt();
    while(N!=0)
    {
      String Data =ScanTest.nextLine();
      ListInput.add(Data.trim());
      N=ScanTest.nextInt();  
 
    }
//    System.out.println(ListInput.size());
    
    for(int i=0;i<ListInput.size();i++)
    {
      int Max=0,Min=0;
      String []tmp=ListInput.get(i).split(" ");
      int[]arr=new int[tmp.length];
      for(int j=0;j<arr.length;j++)
      {
        arr[j]=Integer.parseInt(tmp[j]);
      }
      
      for(int k=1;k<arr.length-1;k++)
      {
        if(arr[k]>arr[k-1]&&arr[k]>arr[k+1])Max++;
        if(arr[k]<arr[k-1]&&arr[k]<arr[k+1])Min++;
      }
      
      if(i<ListInput.size()-1)System.out.println(Min+" "+Max);
      else System.out.print(Min+" "+Max);
    }
  }
 
}
 
Đã lưu IP Đã lưu IP  
  Đã khóa chức năng gửi bài.
#67112
flashmt (Admin)
flash_mt+99
Admin
Bài viết: 417
graphgraph
Thành viên gián tuyến Click vào đây để xem thông tin về thành viên này
Trả lời: code bằng java AC nhưng c++ WA 8 năm, 3 tháng trước   (+0)
Code:
system("PAUSE");
 
Đã lưu IP Đã lưu IP  
  Đã khóa chức năng gửi bài.
#67113
ngọa hổ (Thành viên)
ngoaho91-
Đã biết code đệ quy
Bài viết: 17
graphgraph
Thành viên gián tuyến Click vào đây để xem thông tin về thành viên này
Trả lời: code bằng java AC nhưng c++ WA 8 năm, 3 tháng trước   (+0)
mình vẫn thường để system pause khi mà up lên voj, không thấy ý kiến gì. vậy là ở đây acm không chấp nhận à???
 
Đã lưu IP Đã lưu IP  
  Đã khóa chức năng gửi bài.
#67114
flashmt (Admin)
flash_mt+99
Admin
Bài viết: 417
graphgraph
Thành viên gián tuyến Click vào đây để xem thông tin về thành viên này
Trả lời: code bằng java AC nhưng c++ WA 8 năm, 3 tháng trước   (+0)
Mình chưa từng nghe có thể dùng system( "pause" ) trên VOJ. Bạn có thể thử submit 1 bài xem?
 
Đã lưu IP Đã lưu IP  
  Đã khóa chức năng gửi bài.
#67115
darksabers (Thành viên)
darksabers+11
Super fast coder
Bài viết: 74
graphgraph
Thành viên gián tuyến Click vào đây để xem thông tin về thành viên này
Trả lời: code bằng java AC nhưng c++ WA 8 năm, 3 tháng trước   (+0)
Máy chấm VOJ là trên Linux, hình như trên linux không có lệnh "pause" nên system("pause"; không bị làm sao
 
Đã lưu IP Đã lưu IP  
 
Ai cản ta? Bàn tay nào? Thế lực nào?
  Đã khóa chức năng gửi bài.
#67116
flashmt (Admin)
flash_mt+99
Admin
Bài viết: 417
graphgraph
Thành viên gián tuyến Click vào đây để xem thông tin về thành viên này
Trả lời: code bằng java AC nhưng c++ WA 8 năm, 3 tháng trước   (+0)
darksabers viết:
QUOTE:
Máy chấm VOJ là trên Linux, hình như trên linux không có lệnh "pause" nên system("pause"); không bị làm sao


Do ko có nên compilation error.
 
Đã lưu IP Đã lưu IP  
  Đã khóa chức năng gửi bài.
#67117
ngọa hổ (Thành viên)
ngoaho91-
Đã biết code đệ quy
Bài viết: 17
graphgraph
Thành viên gián tuyến Click vào đây để xem thông tin về thành viên này
Trả lời: code bằng java AC nhưng c++ WA 8 năm, 3 tháng trước   (+0)
ok cảm ơn bạn nhé, mình sẽ ghi nhớ.
 
Đã lưu IP Đã lưu IP  
  Đã khóa chức năng gửi bài.
#67137
R_R_ (Admin)
mr_invincible+213
Admin
Bài viết: 745
graphgraph
Thành viên gián tuyến Click vào đây để xem thông tin về thành viên này
Trả lời: code bằng java AC nhưng c++ WA 8 năm, 3 tháng trước   (+0)
flashmt viết:
QUOTE:
darksabers viết:
QUOTE:
Máy chấm VOJ là trên Linux, hình như trên linux không có lệnh "pause" nên system("pause"); không bị làm sao


Do ko có nên compilation error.


Sao post mà chính mình cũng ko thử vậy
Anh vừa submit acc này.

Lý do là hàm system là hàm chuẩn của C++ nên biên dịch được. Trong hàm system gọi hàm pause, là hàm của window OS, lúc này xảy ra lỗi do máy chấm SPOJ là linux, tuy nhiên g++ bỏ qua lỗi, không thông báo lại và không làm gì cả.
 
Đã lưu IP Đã lưu IP  
  Đã khóa chức năng gửi bài.
#67139
flashmt (Admin)
flash_mt+99
Admin
Bài viết: 417
graphgraph
Thành viên gián tuyến Click vào đây để xem thông tin về thành viên này
Trả lời: code bằng java AC nhưng c++ WA 8 năm, 3 tháng trước   (+0)
R_R_ viết:
QUOTE:

Sao post mà chính mình cũng ko thử vậy :p
Anh vừa submit acc này.

Lý do là hàm system là hàm chuẩn của C++ nên biên dịch được. Trong hàm system gọi hàm pause, là hàm của window OS, lúc này xảy ra lỗi do máy chấm SPOJ là linux, tuy nhiên g++ bỏ qua lỗi, không thông báo lại và không làm gì cả.

http://vn.spoj.pl/files/src/7940922/ ?
 
Đã lưu IP Đã lưu IP  
  Đã khóa chức năng gửi bài.
#67145
R_R_ (Admin)
mr_invincible+213
Admin
Bài viết: 745
graphgraph
Thành viên gián tuyến Click vào đây để xem thông tin về thành viên này
Trả lời: code bằng java AC nhưng c++ WA 8 năm, 3 tháng trước   (+0)
Link kia ko xem đc em o.O http://vn.spoj.pl/status/huy391992/ --> submission cuối:
Code:
 
#include <cstdio>
#include <cstdlib>
#include <iostream>
using namespace std;
 
int main() {
    int a, b; cin >> a >> b;
    cout << a+b << endl;
    system("pause");  
    return 0;  
}
 
 
Đã lưu IP Đã lưu IP  
  Đã khóa chức năng gửi bài.
Bài viết trên cùng Gửi trả lời
Powered by FireBoardBài viết mới nhất từ diễn đàn cho các chương trình nhận tin RSS