結果
問題 | No.863 計算量 |
ユーザー |
![]() |
提出日時 | 2019-08-16 23:28:32 |
言語 | C++14 (gcc 13.3.0 + boost 1.87.0) |
結果 |
AC
|
実行時間 | 2 ms / 1,000 ms |
コード長 | 3,398 bytes |
コンパイル時間 | 914 ms |
コンパイル使用メモリ | 98,704 KB |
実行使用メモリ | 6,944 KB |
最終ジャッジ日時 | 2024-09-22 22:37:24 |
合計ジャッジ時間 | 1,875 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge5 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 13 |
ソースコード
#include <fstream>#include <iostream>#include <algorithm>#include <stdio.h>#include <stdlib.h>#include <string.h>#include <string>#include <sstream>#include <map>#include <set>#include <vector>#include <stack>#include <cmath>#include <queue>#include <random>#include <numeric>using namespace std;#define INT_MAX_VALUE 2147483647#define LONG_LONG_MAX_VALUE 9223372036854775807#define ll long long#define ld long doublestruct XX{ll s;ll e;};class xxGreater {public:bool operator()(const XX& riLeft, const XX& riRight) const {//第2条件if((riLeft.e) == (riRight.e)){return riLeft.s < riRight.s;//<:昇順(小さいものから順番)、>:降順(大きいものから順番)//プライオリティキューの場合は > で、top()すると値の小さいものがとれる}//第1条件return (riLeft.e) < (riRight.e);}};//map<long long,long long> prime_f(long long n){// map<long long,long long>res;// for(int i=2;i*i<=n;i++){// while(n%i==0){// ++res[i];// n/=i;// }// }// if(n!=1)res[n]=1;// return res;//}//int n;////int dat[2*10000000];////int dat2[2*10000000];//int dat[10];//int dat2[10];////void init(int n_){// n=1;// while(n<n_)n*=2;// for(int i=0;i<2*n-1;i++){// dat[i]=0;// dat2[i]=0;// }//}////void initset(int k,int a){// k+=n-1;// dat[k]=a;// while(k>0){// k=(k-1)/2;// dat[k]=dat[k*2+1]+dat[k*2+2];// }//}//////[a,b)の間を[l,r]区間で比較しアップデート////引数のindexに注意////nは固定。initで計算すみ////update2(L[i],R[i]+1,0,0,n,D[i]);//void update2(int a,int b,int k,int l,int r,int v){//v更新値、区間は0-index// if(r<=a || b<=l)return;// if(a<=l && r<=b){// dat[k]+=dat2[k];// if(r-l>1){// dat2[k*2+1]+=dat2[k]/2;// dat2[k*2+1]+=dat2[k]/2;// }// dat2[k]=v*(r-l);// return;// }else{// update2(a,b,k*2+1,l,(l+r)/2,v);// update2(a,b,k*2+2,(l+r)/2,r,v);// return;// }//}////int query(int a,int b,int k,int l,int r){// if(r<=a || b<=l)return 0;// if(a<=l && r<=b){// dat[k]+=dat2[k];// if(r-l>1){// dat2[k*2+1]+=dat2[k]/2;// dat2[k*2+1]+=dat2[k]/2;// }// dat2[k]=0;// return dat[k];// }// else{// int vl=query(a,b,k*2+1,l,(l+r)/2);// int vr=query(a,b,k*2+2,(l+r)/2,r);// return vl+vr;// }//}int a[150001];int main(int argc, const char * argv[]){//scanf("%s",S);//scanf("%d",&N);//scanf("%lld %lld",&target1,&target2);//sscanf(tmp.c_str(),"%dd%d%d",&time[i], &dice[i], &z[i]);//getline(cin, target);//ifstream ifs("a.txt");//テスト用//ifs >> a;//ここから//入力高速化ios::sync_with_stdio(false);cin.tie(0);ll A,B;cin>>A>>B;ll t1=A*40;ll t2=A*sqrt(200000-5000);if(abs(t1-B)>abs(t2-B)){cout << 2 << endl;}else{cout << 1 << endl;}//cout << cnt << endl;//ここまで//cout << "ans" << endl;//printf("%.0f\n",ans);//小数点以下表示なし//printf("%.7f\n",p);return 0;}