Бодолт илгээх | Бүх бодолтууд | Шилдэг бодолтууд | Жагсаалт руу буцах |
RGB7967 - Кодтой цоож |
Фермэр Жоны зүггүй үнээнүүд фермээсээ зугтсаар байв. Тэднийг фермээсээ зугтаалгахгүйн тулд тэр кодтой цоож худалдан авчээ.
Үнээнүүд ухаалаг тул Фермэр Жон тэднийг хэдхэн боломж таагаад тайлагдахааргүй цоож авав.
Цоож 3 оронтой бөгөөд бүгд 1-ээс N (1 <= N <= 100) хүртэл дугаарлагдсан цикл цоож юм. Цикл гэдэг нь N болон 1 ийн тоонууд зэрэгцэж байрлана гэсэн үг юм.
Цоожийг тайлж болох 2 код байна. 1-ийг нь Фермэр Жон нөгөөг нь “мэргэжилтэн” буюу цоожийг хийсэн хүний тааруулсан код байна.
Цоожинд нарийвчлалын алдаа гарсан тул тааруулсан кодны орон бүрийг ихдээ 2-оор зөрүүлэхэд цоож тайлагддаг болсон байв.
Жишээ нь:
Фермэр Жоны код (1; 2; 3) харин “мэргэжилтэн”-ий код (4; 5; 6) бол (1; N; 5), (1; 1; 5), (1; 2; 5), (1; 3; 5), (1; 4; 5)...
гэх мэт оролтууд нь Фермэр Жоны кодтой хангалттай ойрхон тул цоож тайлагдана. (2; 4; 8) нь “мэргэжилтэн”-ий кодтой хангалттай ойрхон
(2 + 2 = 4; 4 + 1 = 5; 8 – 2 = 6 буюу орон бүр ихдээ 2-оор зөрж байна) тул цоож тайлагдана. Харин (1; 5; 6) гэсэн оролт аль ч кодтой ойр биш тул цоож тайлагдахгүй.
Фермэр Жон болон “мэргэжилтэн”-ий кодуудыг мэдэж байгаа бол цоожийг тайлж болох бүх ялгаатай утгуудын тоог ол.
Нэмэлт: (1; 2; 3) болон (3; 2; 1) нь ялгаатай гэж үзнэ.
Input
1-р мөр: Бүхэл N тоо.
2-р мөр: Зайгаар тусгаарлагдсан 3 бүхэл тоо. Энэ нь Фермэр Жоны тааруулсан кодыг илтгэнэ.
3-р мөр: Зайгаар тусгаарлагдсан 3 бүхэл тоо. Энэ нь “мэргэжилтэн”-ий тааруулсан кодыг илтгэнэ.
Output
1-р мөр: Цоожийг тайлж болох бүх ялгаатай утгуудын тоо.
Example
Input:
50
1 2 3
5 6 7
Output:
249
INPUT DETAILS:
Each dial is numbered 1..50. Farmer John's combination is (1,2,3), and the master combination is (5,6,7).
Нэмсэн: | Bataa |
Огноо: | 2019-02-20 |
Хугацааны хязгаарлалт: | 1s |
Эх кодын хэмжээний хязгаарлалт: | 50000B |
Memory limit: | 1536MB |
Cluster: | Cube (Intel G860) |
Програмчлалын хэлүүд: | ADA95 ASM32 ASM64 BASH BF C NCSHARP CSHARP C++ 4.3.2 CPP C99 CLPS LISP sbcl LISP clisp D ERL FORTRAN HASK ICON ICK JAVA JS-RHINO JULIA LUA NEM NICE OCAML PAS-GPC PAS-FPC PERL PHP PIKE PRLG-swi PYTHON PYPY3 PYTHON3 RUBY SCALA SCM guile ST TCL WHITESPACE |
Эх сурвалж: | USACO 2013 November Contest, Bronze |
hide comments
|
|||||
2020-12-08 07:38:55
#include<cstdlib> #include <conio.h> #include <iostream> #include <windows.h> #include <dos.h> #include <stack> using namespace std; long long x1,y1,x2,y2,x,y,friutx,friuty,Score,score,urt,urgun,d, k; bool gameover=false; stack < int > X, Y, X1, Y1; char a; void gotoxy (int x, int y){ COORD coordinates; coordinates.X = x; coordinates.Y = y; SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),coordinates); } void Draw () { gotoxy ( 40, 5 ); cout << "Score"; gotoxy ( 48, 5 ); cout << Score; gotoxy ( 5, 5 ); a = 218; cout << a; gotoxy ( 30, 5 ); a = 191; cout << a; gotoxy ( 5, 30 ); a = 192; cout << a; gotoxy ( 30, 30 ); a = 217; cout << a; for ( int i = 1; i <= 24; i ++ ) { gotoxy ( 5+ i, 5 ); a = 196; cout << a; gotoxy ( 30 - i, 30 ); cout << a; gotoxy ( 30, 5 + i ); a = 179; cout << a; gotoxy ( 5, 30 - i ); cout << a; } gotoxy ( 30, 30 ); } void Setup () { x = 15; y = 15; X.push(x); Y.push(y); friutx = rand() % 24 + 6; friuty = rand() % 24 + 6; gotoxy ( x, y ); cout << "O"; gotoxy ( friutx, friuty ); cout << "$"; } void Game () { if ( kbhit() ) { switch(getch()){ case 72 : d=1; break; case 77 : d=2; break; case 80 : d=3; break; case 75 : d=4; break; } } gotoxy ( x, y ); cout << " "; switch ( d ) { case 1: { if ( y - 1 == 6 ) y = 29; else y --; break; } case 2: { if ( x + 1 == 30 ) x = 6; else x ++; break; } case 3: { if ( y + 1 == 30 ) y = 6; else y ++; break; } case 4: { if ( x - 1 == 5 ) x = 29; else x --; break; } } k = 1; X.push(x); Y.push(y); if ( x == friutx && y == friuty ) { k = 0; Score += 10; gotoxy ( 48, 5 ); cout << Score; friutx = rand() % 24 + 6; friuty = rand() % 24 + 6; } for ( int i = 0; i < X.size() - k; i ++ ) { x1 = X.top(); y1 = Y.top(); gotoxy ( x1, y1 ); cout << "O"; } gotoxy ( friutx, friuty ); cout << "$"; gotoxy ( x, y ); Sleep ( 130 ); } int main () { Draw(); Setup(); while ( !gameover ) { Game (); } } |
|||||
2020-01-03 08:16:43
Turbileg #include<u> using namespace std; long long x1,y1,x2,y2,x,y,X,Y,friutx,friuty,Score,score,urt,urgun,d; bool gameover=false; void gotoxy (int x, int y){ COORD coordinates; coordinates.X = x; coordinates.Y = y; SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),coordinates); } void Setup(){ d=2; x1=10; y1=5; urt=60; urgun=20; x2=x1+urt+1; y2=y1+urgun+1; x=(x1+x2)/2; y=(y1+y2)/2; friutx=rand()%urt+x1+1; friuty=rand()%urgun+y1+1; } void Draw(){ X=x1; Y=y2+10; gotoxy(x1,y1); printf("%c",218); for(int i=x1+1; i<x2; i++){ printf("%c",196); } printf("%c",191); for(int i=y1+1; i<y2; i++){ gotoxy(x1,i); printf("%c",179); gotoxy(x2,i); printf("%c",179); } gotoxy(x1,y2); printf("%c",192); for(int i=1; i<x2-x1; i++){ printf("%c",196); } printf("%c",217); } void Game(){ gotoxy(X,Y); printf("Score"); gotoxy(x,y); printf(" "); if(kbhit()){ switch(getch()){ case 72 : d=1; break; case 77 : d=2; break; case 80 : d=3; break; case 75 : d=4; break; case 27 : gameover=true; break; } } switch(d){ case 1 : { if(y1+1<y) y--; else y=y2-1; break; } case 2 : { if(x<x2-1) x++; else x=x1+1; break; } case 3 : { if(y2-1>y) y++; else y=y1+1; break; } case 4 : { if(x1+1<x) x--; else x=x2-1; break; } } gotoxy(x,y); printf("@"); Sleep(100); gotoxy(friutx,friuty); printf("$"); if(x==friutx && y==friuty){ score+=10; friutx=rand()%urt+x1+1; friuty=rand()%urgun+y1+1; } } int main(){ Setup(); Draw(); while(!gameover){ Game(); } } |
|||||
2019-12-27 11:27:57
' Last edit: 2019-12-27 11:31:15 |
|||||
2019-12-27 02:47:35
minii mogoi minii mogoi minii mogoi minii mogoi Last edit: 2020-02-09 14:14:04 |
|||||
2019-12-25 15:17:03
#include<cstdlib> #include<conio.h> #include<iostream> #include<dos.h> #include<windows.h> using namespace std; long long x1,y1,x2,y2,x,y,X,Y,friutx,friuty,Score,score,urt,urgun,d; bool gameover=false; void gotoxy (int x, int y){ COORD coordinates; coordinates.X = x; coordinates.Y = y; SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),coordinates); } void Setup(){ d=2; x1=10; y1=5; urt=50; urgun=20; x2=x1+urt+1; y2=y1+urgun+1; x=(x1+x2)/2; y=(y1+y2)/2; friutx=rand()%urt+x1+1; friuty=rand()%urgun+y1+1; } void Draw(){ x1=10,y1=5; x2=60,y2=20; X=x1; Y=y2+10; gotoxy(x1,y1); printf("%c",218); for(int i=x1+1; i<x2; i++){ printf("%c",196); } printf("%c",191); for(int i=y1+1; i<y2; i++){ gotoxy(x1,i); printf("%c",179); gotoxy(x2,i); printf("%c",179); } gotoxy(x1,y2); printf("%c",192); for(int i=1; i<x2-x1; i++){ printf("%c",196); } printf("%c",217); } void Game(){ gotoxy(X,Y); printf( ,"Score") gotoxy(x,y); printf(" "); if(kbhit()){ switch(getch()){ case 72 : d=1; break; case 77 : d=2; break; case 80 : d=3; break; case 75 : d=4; break; case 27 : gameover=true; break; } } switch(d){ case 1 : { if(y1+1<y) y--; else y=y2-1; break; } case 2 : { if(x<x2-1) x++; else x=x1+1; break; } case 3 : { if(y2-1>y) y++; else y=y1+1; break; } case 4 : { if(x1+1<x) x--; else x=x2-1; break; } } gotoxy(x,y); printf("@"); Sleep(100); gotoxy(friutx,friuty); printf("$"); if(x==friutx && y==friuty){ score+=10; friutx=rand()%urt+x1+1; friuty=rand()%urgun+y1+1; } } int main(){ Setup(); Draw(); while(!gameover){ Game(); } } |
|||||
2019-12-24 13:15:48
#include<cstdlib> #include<conio.h> #include<iostream> #include<dos.h> #include<windows.h> using namespace std; long long x1,y1,x2,y2,x,y,X,Y,friutx,friuty,Score,score,urt,urgun,d; bool gameover=false; void gotoxy (int x, int y){ COORD coordinates; coordinates.X = x; coordinates.Y = y; SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),coordinates); } void Setup(){ d=2; x1=10; y1=5; urt=50; urgun=20; x2=x1+urt+1; y2=y1+urgun+1; x=(x1+x2)/2; y=(y1+y2)/2; friutx=rand()%urt+x1+1; friuty=rand()%urgun+y1+1; } void Draw(){ x1=10,y1=5; x2=60,y2=20; X=x1; Y=y2+10; gotoxy(x1,y1); printf("%c",218); for(int i=x1+1; i<x2; i++){ printf("%c",196); } printf("%c",191); for(int i=y1+1; i<y2; i++){ gotoxy(x1,i); printf("%c",179); gotoxy(x2,i); printf("%c",179); } gotoxy(x1,y2); printf("%c",192); for(int i=1; i<x2-x1; i++){ printf("%c",196); } printf("%c",217); } void Game(){ gotoxy(X,Y); printf("Score"); gotoxy(x,y); printf(" "); if(kbhit()){ switch(getch()){ case 72 : d=1; break; case 77 : d=2; break; case 80 : d=3; break; case 75 : d=4; break; case 27 : gameover=true; break; } } switch(d){ case 1 : { if(y1+1<y) y--; else y=y2-1; break; } case 2 : { if(x<x2-1) x++; else x=x1+1; break; } case 3 : { if(y2-1>y) y++; else y=y1+1; break; } case 4 : { if(x1+1<x) x--; else x=x2-1; break; } } gotoxy(x,y); printf("@"); Sleep(100); gotoxy(friutx,friuty); printf("$"); if(x==friutx && y==friuty){ score+=10; friutx=rand()%urt+x1+1; friuty=rand()%urgun+y1+1; gotoxy(X+3,Y); printf("%lld",score); } } int main(){ Setup(); Draw(); while(!gameover){ Game(); } } |
|||||
2019-12-24 12:35:44
#include<bits/stdc++.h> /*#include<cstdlib> #include<conio.h> #include<iostream> #include<dos.h> #include<windows.h>*/ using namespace std; long long x1,y1,x2,y2,x,y,friutx,friuty,Score,score,urt,urgun,d; bool gameover=false; void gotoxy (int x, int y){ COORD coordinates; coordinates.X = x; coordinates.Y = y; SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),coordinates); } void Draw(){ x1=10,y1=5; x2=60,y2=20; gotoxy(x1,y1); printf("%c",218); for(int i=x1+1; i<x2; i++){ printf("%c",196); } printf("%c",191); for(int i=y1+1; i<y2; i++){ gotoxy(x1,i); printf("%c",179); gotoxy(x2,i); printf("%c",179); } gotoxy(x1,y2); printf("%c",192); for(int i=1; i<x2-x1; i++){ printf("%c",196); } printf("%c",217); } void Setup(){ d=2; x1=10; y1=5; urt=50; urgun=20; x2=x1+urt+1; y2=y1+urgun+1; x=(x1+x2)/2; y=(y1+y2)/2; fruity=rand()%urt+x1+1; fruiyx=rand()%urgun+y1+1; } void Game(){ gotoxy(x,y); printf(" "); if(kbhit()){ switch(getch()){ case 72 : d=1; break; case 77 : d=2; break; case 80 : d=3; break; case 75 : d=4; break; case 27 : gameover=true; break; } switch(d){ case 1 : { if(y1+1<y) y--; else y=y2+1; } case 2 : { if(x<x2-1) x++; else x=x1+1; } case 3 : { if(y2-1>y) y++; else y=y1+1; } case 4 : { if(x1+1<x) x--; else x=x2-1; } } Sleep(100); } } int main(){ Setup(); Draw(); while(!gameover){ Game(); } } |
|||||
2019-12-24 11:39:54
#include<cstdlib> #include<conio.h> #include<iostream> #include<dos.h> #include<windows.h> using namespace std; long long x1,x2,y1,y2,s=1; void gotoxy (int x, int y){ COORD coordinates; coordinates.X = x; coordinates.Y = y; SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),coordinates); } void Setup(){ } void Draw(){ x1=10,y1=5; x2=60,y2=20; gotoxy(x1,y1); printf("%c",218); for(int i=x1+1; i<x2; i++){ printf("%c",196); } printf("%c",191); for(int i=y1+1; i<y2; i++){ gotoxy(x1,i); printf("%c",179); gotoxy(x2,i); printf("%c",179); } gotoxy(x1,y2); printf("%c",192); for(int i=1; i<x2-x1; i++){ printf("%c",196); } printf("%c",217); } int main(){ Draw(); } |
|||||
2019-12-24 10:37:09
#include<cstdlib> #include<conio.h> #include<iostream> #include<dos.h> #include<windows.h> using namespace std; void gotoxy (int x, int y){ COORD coordinates; coordinates.X = x; coordinates.Y = y; SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),coordinates); } int main(){ gotoxy(3,2); printf("c"); for(int j=4; j<8; j++){ printf("a"); } printf("c"); for(int i=3; i<6; i++){ gotoxy(3,i); printf("b"); gotoxy(8,j); printf("b"); } gotoxy(3,6); printf("c"); for(int i=4; i<8; i++){ printf("a"); } printf("c"); } |
|||||
2019-12-24 04:58:24
n Last edit: 2019-12-24 11:23:00 |