Submission #1368036


Source Code Expand

#include <iostream>
#include <cstdio>
#include <string>
#include <vector>
#include <set>
#include <map>
#include <queue>
#include <cmath>
#include <sstream>
#include <algorithm>
using namespace std;
 
typedef long long ll;
typedef pair<int,int> P;
const int MAX=1000000000;
 
int main() {
  ll y,m;
  cin >> y >> m;
  y-=2013;
  ll sum=y*12+m;
  ll l=0,r=MAX*2;
  while(l+1<r) {
    ll m=(l+r)/2;
    ll a;
    if(m%2) a=(12+m+13)/2*m;
    else a=m/2*(12+m+13);
    if(a<sum) l=m;
    else r=m;
  }
  ll z=sum;
  if(l!=0) {
    if(l%2) z-=(12+l+13)/2*l;
    else z-=l/2*(12+l+13);
  }
  cout << l+2013 << " " << z << endl;
  return 0;
}

Submission Info

Submission Time
Task B - 13月
User kzyKT
Language C++14 (GCC 5.4.1)
Score 100
Code Size 673 Byte
Status AC
Exec Time 1 ms
Memory 256 KB

Judge Result

Set Name Small Large
Score / Max Score 50 / 50 50 / 50
Status
AC × 19
AC × 35
Set Name Test Cases
Small 01-max-small, 01-random-small01, 01-random-small02, 01-random-small03, 01-random-small04, 01-random-small05, 01-random-small06, 01-random-small07, 01-random-small08, 01-random-small09, 01-random-small10, 01-random-small11, 01-random-small12, 01-random-small13, 01-random-small14, 01-random-small15, 00-sample1, 00-sample2, 00-sample3
Large 00-sample1, 00-sample2, 00-sample3, 01-max-small, 01-random-small01, 01-random-small02, 01-random-small03, 01-random-small04, 01-random-small05, 01-random-small06, 01-random-small07, 01-random-small08, 01-random-small09, 01-random-small10, 01-random-small11, 01-random-small12, 01-random-small13, 01-random-small14, 01-random-small15, 10-max-large, 11-random-large01, 11-random-large02, 11-random-large03, 11-random-large04, 11-random-large05, 11-random-large06, 11-random-large07, 11-random-large08, 11-random-large09, 11-random-large10, 11-random-large11, 11-random-large12, 11-random-large13, 11-random-large14, 11-random-large15
Case Name Status Exec Time Memory
00-sample1 AC 1 ms 256 KB
00-sample2 AC 1 ms 256 KB
00-sample3 AC 1 ms 256 KB
01-max-small AC 1 ms 256 KB
01-random-small01 AC 1 ms 256 KB
01-random-small02 AC 1 ms 256 KB
01-random-small03 AC 1 ms 256 KB
01-random-small04 AC 1 ms 256 KB
01-random-small05 AC 1 ms 256 KB
01-random-small06 AC 1 ms 256 KB
01-random-small07 AC 1 ms 256 KB
01-random-small08 AC 1 ms 256 KB
01-random-small09 AC 1 ms 256 KB
01-random-small10 AC 1 ms 256 KB
01-random-small11 AC 1 ms 256 KB
01-random-small12 AC 1 ms 256 KB
01-random-small13 AC 1 ms 256 KB
01-random-small14 AC 1 ms 256 KB
01-random-small15 AC 1 ms 256 KB
10-max-large AC 1 ms 256 KB
11-random-large01 AC 1 ms 256 KB
11-random-large02 AC 1 ms 256 KB
11-random-large03 AC 1 ms 256 KB
11-random-large04 AC 1 ms 256 KB
11-random-large05 AC 1 ms 256 KB
11-random-large06 AC 1 ms 256 KB
11-random-large07 AC 1 ms 256 KB
11-random-large08 AC 1 ms 256 KB
11-random-large09 AC 1 ms 256 KB
11-random-large10 AC 1 ms 256 KB
11-random-large11 AC 1 ms 256 KB
11-random-large12 AC 1 ms 256 KB
11-random-large13 AC 1 ms 256 KB
11-random-large14 AC 1 ms 256 KB
11-random-large15 AC 1 ms 256 KB