시 계 를 치다
제목 링크:http://acm.zjut.edu.cn/ShowProblem.aspx?ShowID=1218
이전 단계 곱 하기 0 의 개수 와 다른 것 은 이전에 n 을 구 하 는 것 입 니 다!중 0 은 끝자리 의 0 만 있 으 면 됩 니 다. 문 제 를 잘 보 셨 으 면 좋 겠 습 니 다.할 줄 모 르 고 규칙 을 찾 지 못 했 지만 높 은 정밀도 의 곱 하기 수 치 를 구 하 는 것 을 알 고 있 습 니 다. 그러나 시간 을 초과 해서 어 쩔 수 없 었 습 니 다. 시 계 를 칠 생각 을 했 습 니 다. 처음에 복잡 하 게 생각 했 지만 실제 작업 할 때 그렇게 복잡 하지 않다 고 생각 했 습 니 다. 주로 제 타 표 과정 을 소개 하 는 것 입 니 다.
제목 요 구 는 1000 개의 숫자 입 니 다. 저 는 먼저 1 - 1000 을 만 드 는 알고리즘 을 썼 습 니 다. for 순환 을 하고 새 수첩 에 기록 하 며 높 은 정밀도 템 플 릿 에 복사 하여 해당 하 는 값 을 만 들 고 전체 선택 에 따라 실행 결 과 를 복사 한 다음 에 타 표 프로그램 을 작성 합 니 다. 구체 적 인 코드 는 다음 과 같 습 니 다.
#include
나중에 앞에서 복사 한 데 이 터 를 높 은 정밀도 의 템 플 릿 에 넣 습 니 다.(DEV 에서 붙 여 넣 기 를 복사 하 는 방법 - 많은 그룹 테스트 데이터 가 있 을 때 가장 좋 은 방법 은 메모 장 을 이용 하여 테스트 할 데 이 터 를 메모 장 에 기록 한 다음 디 버 깅 할 때 오른쪽 단 추 를 눌 러 디 버 깅 상자 의 검은색 부분 을 클릭 하고 드 롭 다운 목록 에서 붙 여 넣 는 것 입 니 다. 데 이 터 를 추출 하려 면 모두 선택 한 후에 복사 하면 됩 니 다)디 버 깅 을 하면 우리 가 필요 로 하 는 데이터 배열 이 바로 나타 나 서 우리 의 타 표 프로그램 에 복사 하면 됩 니 다. 따라서 1 - 1000 시 계 를 치 는 데 몇 분 이 걸 리 지 않 습 니 다. 높 은 정밀도 의 단계 승 템 플 릿:
#include
다음은 이 문제 의 타 표 프로그램 입 니 다.
#include
/***************************************************************************************************************
Description
,M.A. Ya 。 ( ) ,
365 Haab 。 Haab 19 , 18 , 20 , pop, no,
zip, zotz, tzec, xul, yoxkin, mol, chen, yax, zac, ceh, mac, kankin, muan, pax, koyab, cumhu。
0 19 。Haab uayet, 5 , 0 4 。 ,
, , 。 , ,
Tzolkin(holly ), 13 , 20 , 。
1~13, 20 , :imix, ik, akbal, kan, chicchan, cimi, manik, lamat, muluk, ok, chuen,
eb, ben, ix, mem, cib, caban, eznab, canac, ahau。 : , , ,
:1 imix,2 ik,3 akbal,4 kan,5 chicchan,6 cimi,7 manik,8 lamat,9 muluk,10 ok,11 chuen,12 eb,13 ben,1 ix,
2 mem,3 cib,4 caban,5 eznab,6 canac,7 ahau,8 imix,9 ik,10 akbal …… 。
Haab Tzolkin 0, 1, …… , 0 。 :
Haab: 0. pop 0
Tzolkin: 1 imix 0
M.A. Ya Haab Tzolkin 。
Input
Haab : .
Haab 。 , 5000。
Output
Tzolkin :
。 Tzolkin 。
****************************************************************************************************************/
#include<iostream>
#include<string>
#include<cstring>
#include<cstdio>
using namespace std;
string month,Haab[20]={"pop","no","zip","zotz","tzec","xul","yoxkin","mol","chen","yax",
"zac","ceh","mac","kankin","muan","pax","koyab","cumhu","uayet"},
Tzokin[20]={"imix","ik","akbal","kan","chicchan","cimi","manik","lamat","muluk",
"ok","chuen","eb","ben","ix","mem","cib","caban","eznab","canac","ahau"};
int m,num,sum,day,year;
int main()
{ cin>>num;
cout<<num<<endl;
while(num--)
{ scanf("%d.",&day);
cin>>month>>year;
for(m=0;m<19;m++)
if(month.compare(Haab[m])==0) break;
sum=year*365+m*20+day;
year=sum/260;day=(sum-20*(sum-year*260)%20)%13+1;
cout<<day<<" "<<Tzokin[(sum-year*260)%20]<<" "<<year<<endl;
}
return 0;
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Docker를 사용한 React 및 .NET Core 6.0 샘플 프로젝트 - 1부이 기사에서는 Entity Framework Core Code First 접근 방식을 사용하는 ASP.NET Core 6.0 WEP API의 CRUD(만들기, 읽기, 업데이트 및 삭제) 작업에 대해 설명합니다. 웹 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.