PAT 엘리베이터 경기 L1-046.홀아비 제거【시뮬레이션 제거법】

3607 단어 PAT사다리 경주
제목 링크
https://www.patest.cn/contests/gplt/L1-046
사고방식은 동여정리와 시뮬레이션 제법을 사용한다.
AC 코드
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 

using namespace std;
typedef long long LL;

const double PI  = 3.14159265358979323846264338327;
const double E   = 2.718281828459;  
const double eps = 1e-6;

const int MAXN   = 0x3f3f3f3f;
const int MINN   = 0xc0c0c0c0;
const int maxn   = 1e5 + 5; 
const int MOD    = 1e9 + 7;

int main()
{
    int n;
    cin >> n;
    LL ans;
    int len = 1;
    for (ans = 1; ans < n; ans = ans * 10 + 1)
        len++;
    while (1)
    {
        if (ans % n == 0)
        {
            cout << ans / n;
            break;
        }
        else
        {
            cout << ans / n;
            len++;
            ans %= n;
            ans = ans * 10 + 1;
        }
    }
    cout << " " << len << endl;
}

좋은 웹페이지 즐겨찾기