BK Algorithm Club
Bạn có muốn phản ứng với tin nhắn này? Vui lòng đăng ký diễn đàn trong một vài cú nhấp chuột hoặc đăng nhập để tiếp tục.


BK Algorithm Practice Forum
 
Trang ChínhTrang Chính  Latest imagesLatest images  Tìm kiếmTìm kiếm  Đăng kýĐăng ký  Đăng NhậpĐăng Nhập  

 

 Contest đầu tiên First-Run 07-12-2008

Go down 
+2
intellhave
ldt
6 posters
Chuyển đến trang : 1, 2  Next
Tác giảThông điệp
ldt
dzào năm I
ldt


Tổng số bài gửi : 109
Join date : 25/11/2008

Contest đầu tiên First-Run 07-12-2008 Empty
Bài gửiTiêu đề: Contest đầu tiên First-Run 07-12-2008   Contest đầu tiên First-Run 07-12-2008 I_icon_minitime01.12.08 21:41

Như đã thống nhất, contest đầu tiên đã được ấn định. Chúng ta gắng tập luyện thường xuyên để mang về 1 kết quả tốt, T tin chắc chỉ cần tập đều đặn thì việc đạt giải tại OLP không khó tý nào.

Contest đầu tiên mang tên First-Run, được tổ chức vào ngày Chủ Nhật, 07-12-2008 từ 07h - 15h (giờ VN).
Vì để mọi người có nhiều sự lựa chọn nên T tạm thời chọn khá nhiều bài, các bài được chọn nằm trong các bộ đề có tại http://acm.tju.edu.cn/toj/pindex.html, là các kỳ thi, nên có tính khách quan hơn

link đến contest: http://acm.tju.edu.cn/toj/vcontest/contest3054.html

Bây giờ, nhiệm vụ còn lại là quảng bá cho nhiều người tham gia, đặc biệt là các anh/chị đã từng thi OLP cho BK, những người giàu kinh nghiệm.
Về Đầu Trang Go down
intellhave
dzô THCS
dzô THCS
intellhave


Tổng số bài gửi : 57
Join date : 25/11/2008

Contest đầu tiên First-Run 07-12-2008 Empty
Bài gửiTiêu đề: Re: Contest đầu tiên First-Run 07-12-2008   Contest đầu tiên First-Run 07-12-2008 I_icon_minitime01.12.08 22:42

Hay quá, mong mọi người sẽ tham gia nhều nhiều. Nhưng mong là ta sẽ sớm thóat khỏi cảnh xài "chùa", mà có một Online Judge riêng của BK. Cố lên anh em. Tới chừng đó, anh em Tự Nhiên, Công Nghệ cũng vào trang OJ của BK mình để luyện thì tụi mình tự hào lắm đó Razz (Nếu thấy tớ mơ mộng quá thì đừng chửi nha Very Happy)
Về Đầu Trang Go down
lenhhoxung
bắt đầu sự nghiệp đi học
bắt đầu sự nghiệp đi học



Tổng số bài gửi : 29
Join date : 26/11/2008

Contest đầu tiên First-Run 07-12-2008 Empty
Bài gửiTiêu đề: Re: Contest đầu tiên First-Run 07-12-2008   Contest đầu tiên First-Run 07-12-2008 I_icon_minitime02.12.08 21:30

Hi hi, vô thi luôn với mọi ng cho vui, mặc dù ass còn ngập đầu Very Happy
Về Đầu Trang Go down
ldt
dzào năm I
ldt


Tổng số bài gửi : 109
Join date : 25/11/2008

Contest đầu tiên First-Run 07-12-2008 Empty
Bài gửiTiêu đề: Re: Contest đầu tiên First-Run 07-12-2008   Contest đầu tiên First-Run 07-12-2008 I_icon_minitime07.12.08 10:34

Hùng làm 5 bài rồi à, ghê thế
Về Đầu Trang Go down
intellhave
dzô THCS
dzô THCS
intellhave


Tổng số bài gửi : 57
Join date : 25/11/2008

Contest đầu tiên First-Run 07-12-2008 Empty
Bài gửiTiêu đề: Re: Contest đầu tiên First-Run 07-12-2008   Contest đầu tiên First-Run 07-12-2008 I_icon_minitime07.12.08 10:38

Chỉ mới có 4 người tham gia, buồn ghê
Về Đầu Trang Go down
intellhave
dzô THCS
dzô THCS
intellhave


Tổng số bài gửi : 57
Join date : 25/11/2008

Contest đầu tiên First-Run 07-12-2008 Empty
Bài gửiTiêu đề: Re: Contest đầu tiên First-Run 07-12-2008   Contest đầu tiên First-Run 07-12-2008 I_icon_minitime07.12.08 10:57

Không hiểu sao bài D bị Presentation Error Sad(
Về Đầu Trang Go down
thanhhungqb
bắt đầu sự nghiệp đi học
bắt đầu sự nghiệp đi học
thanhhungqb


Tổng số bài gửi : 28
Join date : 26/11/2008

Contest đầu tiên First-Run 07-12-2008 Empty
Bài gửiTiêu đề: Re: Contest đầu tiên First-Run 07-12-2008   Contest đầu tiên First-Run 07-12-2008 I_icon_minitime07.12.08 14:45

Ai mà làm 1 phút 1 bài ghê vậy ta???
Về Đầu Trang Go down
ldt
dzào năm I
ldt


Tổng số bài gửi : 109
Join date : 25/11/2008

Contest đầu tiên First-Run 07-12-2008 Empty
Bài gửiTiêu đề: Re: Contest đầu tiên First-Run 07-12-2008   Contest đầu tiên First-Run 07-12-2008 I_icon_minitime07.12.08 14:52

Smile)

Google
Về Đầu Trang Go down
ldt
dzào năm I
ldt


Tổng số bài gửi : 109
Join date : 25/11/2008

Contest đầu tiên First-Run 07-12-2008 Empty
Bài gửiTiêu đề: Re: Contest đầu tiên First-Run 07-12-2008   Contest đầu tiên First-Run 07-12-2008 I_icon_minitime07.12.08 15:09

Sau đây là link của SOLUTION + TESTCASE, các bạn có thể tham khảo.
Contest chúng ta gồm 2 cuộc thi nhỏ:

1. Mid-Central USA Region 1998
http://icpc.baylor.edu/past/icpc2004/RegReport/www.cs.smsu.edu/_mcpc/archives.html

2. CTU Open 1999
http://contest.felk.cvut.cz/99prg/solution.html

Riêng bài A-Fire Wired không tìm thấy lời giải, Dù sao T cũng AC bài này trên ZOJ ( http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=2 ) rồi nên cũng tạm coi là có đáp án (dù cách không hay)

Code:
/*
  Name: 1306. Fire Net
  Copyright: Tiger
  Author: LDT
  Date: 07/12/08 14:27
  Source:  Mid-Central USA 1998
  Description:
    - http://acm.tju.edu.cn/toj/showp1306.html
    - http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=2
*/
#include <cstdlib>
#include <iostream>

using namespace std;

int n;

int a[5][5];
int mCount;
int mmax;

void printA(){
    for (int i = 1; i<=n; i++){
        for (int j = 1; j<=n; j++)
            cout <<a[i][j];       
        cout<<endl;
    }
    cout<<endl;
    system("pause");
}

void thu(int x, int y){
//    cout <<" x=" <<x <<" y=" <<y <<endl;
//    printA();
    if (x > n){
        mmax = max(mCount,mmax);
        return;
    }
    if (y > n){
        thu(x+1,1);
        return;
    }
    if (a[x][y] != 0){
        thu(x,y+1);
        return;
    }
    //trong, co the dat
    //Truong hop 1: khong dat
    thu(x,y+1);
   
    //Truong hop 2: dat
    mCount ++;
    a[x][y] = -2;
    //loang 4 canh
    int dx,dy;
    dx = x+1;
    while ((dx <= n) && (a[dx][y] >= 0)){
        a[dx][y] ++;
        dx++;
    }
   
    dx = x-1;
    while ((dx >= 1) && (a[dx][y] >= 0)){
        a[dx][y] ++;
        dx--;
    }

    dy = y+1;
    while ((dy <= n) && (a[x][dy] >= 0)){
        a[x][dy] ++;
        dy++;
    }
   
    dy = y-1;
    while ((dy >= 1) && (a[x][dy] >= 0)){
        a[x][dy] ++;
        dy--;
    }

    thu(x,y+1);

    dx = x+1;
    while ((dx <= n) && (a[dx][y] > 0)){
        a[dx][y] --;
        dx++;
    }
   
    dx = x-1;
    while ((dx >= 1) && (a[dx][y] >0)){
        a[dx][y] --;
        dx--;
    }

    dy = y+1;
    while ((dy <= n) && (a[x][dy] >0)){
        a[x][dy] --;
        dy++;
    }
   
    dy = y-1;
    while ((dy >= 1) && (a[x][dy] >0)){
        a[x][dy] --;
        dy--;
    }
   
    a[x][y] = 0;
    mCount --;
    return;
}

int main(int argc, char *argv[])
{
    while (1){
        cin >>n;
        if (n == 0)
            break;
           
        mCount = 0;
        mmax = 0;
        memset(a,0,sizeof(a));
        for (int i = 1; i<=n; i++){
            string st;
            cin >>st;
            for (int j = 1; j<=n; j++){
//                a[i][j] = st[j-1];
                if (st[j-1] == 'X'){
                    a[i][j] = -1;
                }
            }
        }
//        cout <<" Status: " <<endl;
//        printA();
        thu(1,1);
        cout <<mmax <<endl;
    }
    return EXIT_SUCCESS;
}
Về Đầu Trang Go down
thanhhungqb
bắt đầu sự nghiệp đi học
bắt đầu sự nghiệp đi học
thanhhungqb


Tổng số bài gửi : 28
Join date : 26/11/2008

Contest đầu tiên First-Run 07-12-2008 Empty
Bài gửiTiêu đề: Re: Contest đầu tiên First-Run 07-12-2008   Contest đầu tiên First-Run 07-12-2008 I_icon_minitime07.12.08 15:13

Bài này e duyệt, hơi khác cách của a
Em thấy nó khá hay
Code:
#include
#include
#include
using namespace std;

int dd[8];
int n;
bool ok(int x, int y) {
bool is = false;
int i;
for (i = 0; i < 16; ++i) {
if (y % 2 == 1) is = false;
if (x %2 == 1) {
if (is) return false;
is = true;
}
y = y / 2;
x = x / 2;
}
return true;
}

bool check(int sta, int key) {
int i;
if ((sta & key) != 0) return false;
for (i = 0; i < 8; ++i)
if (!ok(sta & dd[i], key & dd[i])) return false;
return true;
}

int C1(int n) {
int re = 0;
while (n != 0) {
re += n % 2;
n /= 2;
}
return re;
}
int process(int key) {
int i, max = 0, tmp;

int tt[5] = {0, 1, 5, 73, 4369};
dd[0] = (1 << n) - 1;
for (i = 1; i < 4; ++i) dd[i] = dd[i-1]*(1<
dd[4] = tt[n];
for (i = 5; i < 8; ++i) dd[i] = dd[i-1]*2;

for (i = (1 << (n*n)) - 1; i > 0; --i)
if (check(i, key)) {
tmp = C1(i);
if (max < tmp) max = tmp;
}
return max;
}

int main() {
//ifstream cin ("test.in");
//ofstream cout("test.ou");

int i;
char ch;
while (true) {
cin >> n;
if (n == 0) break;
int s = 0;
for (i = 0; i < n*n; ++i) {
while (true) {
cin >> ch;
if ((ch == '.') || (ch == 'X')) break;
}
s += (ch == 'X' ? 1 : 0) << i;
}
cout << process(s) << endl;
}
return 0;
}

Về Đầu Trang Go down
ldt
dzào năm I
ldt


Tổng số bài gửi : 109
Join date : 25/11/2008

Contest đầu tiên First-Run 07-12-2008 Empty
Bài gửiTiêu đề: Re: Contest đầu tiên First-Run 07-12-2008   Contest đầu tiên First-Run 07-12-2008 I_icon_minitime07.12.08 15:17

cái trang tju bực mình ghê, không vô được phút cuối
T thấy trang bên http://acm.hit.edu.cn/index.php có vẻ nhanh & ổn định hơn, có lẽ lần sau dời nhà qua đó thử
Về Đầu Trang Go down
o0o.hero.o0o
bắt đầu sự nghiệp đi học
bắt đầu sự nghiệp đi học



Tổng số bài gửi : 20
Join date : 25/11/2008
Age : 34

Contest đầu tiên First-Run 07-12-2008 Empty
Bài gửiTiêu đề: Re: Contest đầu tiên First-Run 07-12-2008   Contest đầu tiên First-Run 07-12-2008 I_icon_minitime07.12.08 15:40

#include
#include
using namespace std ;

char str[5];
int arr[5][5];
int n,sum,result;
bool flag = false;

bool check( int a , int b ) {
int j=a-1;
while( arr[j][b]==0 && j>=0) j--;
if ( j>=0&&arr[j][b]==1 ) return false ;
j=b-1;
while( arr[a][j]==0 && j>0) j--;
if ( j>=0&&arr[a][j]==1 ) return false ;
j=a+1;
while( arr[j][b]==0 && j if ( j j=b+1;
while( arr[a][j]==0 && j if ( j return true;
}
void solve(){
int i,j;
for( i=0;i for( j=0;j if ( arr[i][j]==0 ) {
if ( check(i,j) )
{arr[i][j]=1;sum++;}
}
}

int main(){
int i,j,t,k;
while(1){
cin >> n ;
if ( n==0 ) break;
if ( flag ) cout << endl ;
flag = true ;
memset( arr , 0 , sizeof(arr) ) ;
for(i=0;i cin >> str ;
for(j=0;j if (str[j]=='.')arr[i][j]=0;
else arr[i][j]=2;
}
}
result=0;
for(i=0;i for(j=0;j if ( arr[i][j] != 2 ) {
arr[i][j] = 1 ;
sum=1;
solve();
if ( sum > result ) {
result = sum ;
//for(t=0;t //for(k=0;k //cout << endl;
//}
//cout << endl;
}
for(t=0;t for(k=0;k //cout< if(arr[t][k]==1)arr[t][k]=0;
}
//cout << endl ;
}
//cout << endl ;
}
}
cout << result ;
}
return 0 ;
}
Về Đầu Trang Go down
o0o.hero.o0o
bắt đầu sự nghiệp đi học
bắt đầu sự nghiệp đi học



Tổng số bài gửi : 20
Join date : 25/11/2008
Age : 34

Contest đầu tiên First-Run 07-12-2008 Empty
Bài gửiTiêu đề: Re: Contest đầu tiên First-Run 07-12-2008   Contest đầu tiên First-Run 07-12-2008 I_icon_minitime07.12.08 15:47

sao em gui bai khong duoc, luc nao no cung bi thieu 1 phan
Về Đầu Trang Go down
thanhhungqb
bắt đầu sự nghiệp đi học
bắt đầu sự nghiệp đi học
thanhhungqb


Tổng số bài gửi : 28
Join date : 26/11/2008

Contest đầu tiên First-Run 07-12-2008 Empty
Bài gửiTiêu đề: Re: Contest đầu tiên First-Run 07-12-2008   Contest đầu tiên First-Run 07-12-2008 I_icon_minitime07.12.08 15:56

o0o.hero.o0o đã viết:
sao em gui bai khong duoc, luc nao no cung bi thieu 1 phan
thiếu 1 phần là sao???
Về Đầu Trang Go down
intellhave
dzô THCS
dzô THCS
intellhave


Tổng số bài gửi : 57
Join date : 25/11/2008

Contest đầu tiên First-Run 07-12-2008 Empty
Bài gửiTiêu đề: Re: Contest đầu tiên First-Run 07-12-2008   Contest đầu tiên First-Run 07-12-2008 I_icon_minitime07.12.08 15:59

Giờ này hết vô TJU được rồi Smile) Thấy cái HIT anh Thuận nói cũng tốt đó. Anh em mình sau này "xù" cái TJU rồi qua HIT nha Smile
Về Đầu Trang Go down
thanhhungqb
bắt đầu sự nghiệp đi học
bắt đầu sự nghiệp đi học
thanhhungqb


Tổng số bài gửi : 28
Join date : 26/11/2008

Contest đầu tiên First-Run 07-12-2008 Empty
Bài gửiTiêu đề: Re: Contest đầu tiên First-Run 07-12-2008   Contest đầu tiên First-Run 07-12-2008 I_icon_minitime07.12.08 16:02

Ok lien. Bài chắc cũng tương tự nhau thôi. Very Happy
Về Đầu Trang Go down
anhdung
bắt đầu sự nghiệp đi học
bắt đầu sự nghiệp đi học
anhdung


Tổng số bài gửi : 26
Join date : 25/11/2008
Age : 35

Contest đầu tiên First-Run 07-12-2008 Empty
Bài gửiTiêu đề: Re: Contest đầu tiên First-Run 07-12-2008   Contest đầu tiên First-Run 07-12-2008 I_icon_minitime07.12.08 23:01

hôm nay đen như quạ, mới sáng sớm cái máy đã dở chứng, bị virus j mà cài lại máy vẫn bị T_T, mới giải quyết xong chiều nay, nên để cho đ/c Hữu độc diễn Razz
Về Đầu Trang Go down
intellhave
dzô THCS
dzô THCS
intellhave


Tổng số bài gửi : 57
Join date : 25/11/2008

Contest đầu tiên First-Run 07-12-2008 Empty
Bài gửiTiêu đề: Re: Contest đầu tiên First-Run 07-12-2008   Contest đầu tiên First-Run 07-12-2008 I_icon_minitime07.12.08 23:15

Sẽ xử tội đồng chí Dũng sau Wink)
Về Đầu Trang Go down
intellhave
dzô THCS
dzô THCS
intellhave


Tổng số bài gửi : 57
Join date : 25/11/2008

Contest đầu tiên First-Run 07-12-2008 Empty
Bài gửiTiêu đề: Re: Contest đầu tiên First-Run 07-12-2008   Contest đầu tiên First-Run 07-12-2008 I_icon_minitime08.12.08 7:41

Hôm qua anh em tụi mình submit xung quá, TJU die luôn, hết vô được rồi kìa farao
Về Đầu Trang Go down
ldt
dzào năm I
ldt


Tổng số bài gửi : 109
Join date : 25/11/2008

Contest đầu tiên First-Run 07-12-2008 Empty
Bài gửiTiêu đề: Re: Contest đầu tiên First-Run 07-12-2008   Contest đầu tiên First-Run 07-12-2008 I_icon_minitime08.12.08 22:06

cái trang TJU cùi mía. giờ này cũng chưa vô được. Hùng chờ cái cup hoài mà không thấy Smile)
Về Đầu Trang Go down
thanhhungqb
bắt đầu sự nghiệp đi học
bắt đầu sự nghiệp đi học
thanhhungqb


Tổng số bài gửi : 28
Join date : 26/11/2008

Contest đầu tiên First-Run 07-12-2008 Empty
Bài gửiTiêu đề: Re: Contest đầu tiên First-Run 07-12-2008   Contest đầu tiên First-Run 07-12-2008 I_icon_minitime09.12.08 15:22

Very Happy cup nay danh nghĩa thôi.
Dạo này ôn thi mệt quá, sau kì thi làm cái nữa rồi về tết chứ anh em.
(số là e về nhà k có máy tính mà dùng luôn, hic hic)
Về Đầu Trang Go down
anhdung
bắt đầu sự nghiệp đi học
bắt đầu sự nghiệp đi học
anhdung


Tổng số bài gửi : 26
Join date : 25/11/2008
Age : 35

Contest đầu tiên First-Run 07-12-2008 Empty
Bài gửiTiêu đề: Re: Contest đầu tiên First-Run 07-12-2008   Contest đầu tiên First-Run 07-12-2008 I_icon_minitime09.12.08 17:22

sau thi cuối kì là ngày 15.1 làm cái nữa rồi ăn Tết Very Happy
Về Đầu Trang Go down
intellhave
dzô THCS
dzô THCS
intellhave


Tổng số bài gửi : 57
Join date : 25/11/2008

Contest đầu tiên First-Run 07-12-2008 Empty
Bài gửiTiêu đề: Re: Contest đầu tiên First-Run 07-12-2008   Contest đầu tiên First-Run 07-12-2008 I_icon_minitime09.12.08 18:44

Cứ tổ chức 1 cuộc thi thật hoành tráng. Đội nào giải nhất khao anh em một chầu trước khi về ăn tết Very Happy
Về Đầu Trang Go down
thanhhungqb
bắt đầu sự nghiệp đi học
bắt đầu sự nghiệp đi học
thanhhungqb


Tổng số bài gửi : 28
Join date : 26/11/2008

Contest đầu tiên First-Run 07-12-2008 Empty
Bài gửiTiêu đề: Re: Contest đầu tiên First-Run 07-12-2008   Contest đầu tiên First-Run 07-12-2008 I_icon_minitime09.12.08 18:58

Hehe, nghe được đó, dẫu rằng lúc đó tui còn thi 1 môn nữa, chơi với anh em luôn
Về Đầu Trang Go down
ldt
dzào năm I
ldt


Tổng số bài gửi : 109
Join date : 25/11/2008

Contest đầu tiên First-Run 07-12-2008 Empty
Bài gửiTiêu đề: Re: Contest đầu tiên First-Run 07-12-2008   Contest đầu tiên First-Run 07-12-2008 I_icon_minitime09.12.08 19:28

hic, anh thi 1 môn ngày 16.
Hùng về quê không có máy à, buồn thế. vậy mà anh định ngày 17 - 18 không ai còn thi, tổ chức contest trong 2 ngày luôn.
sau tết thêm 1 ngày nữa cho máu chứ Twisted Evil
Về Đầu Trang Go down
Sponsored content





Contest đầu tiên First-Run 07-12-2008 Empty
Bài gửiTiêu đề: Re: Contest đầu tiên First-Run 07-12-2008   Contest đầu tiên First-Run 07-12-2008 I_icon_minitime

Về Đầu Trang Go down
 
Contest đầu tiên First-Run 07-12-2008
Về Đầu Trang 
Trang 1 trong tổng số 2 trangChuyển đến trang : 1, 2  Next

Permissions in this forum:Bạn không có quyền trả lời bài viết
BK Algorithm Club :: Giải bài trực tuyến :: Virtual Contest-
Chuyển đến