Problem hidden
|This problem was hidden by Editorial Board member probably because it has incorrect language|version or invalid test data, or description of the problem is not clear.|

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).

Орчуулсан : УБ 1-р сургуулийн 11-р ангийн сурагч Б.Мөнх-Оргил 2019.11.15

Нэмсэн: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
© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.