SGU 105. Div 3
105. Div 3 time limit per test: 0.5 sec. There is sequence 1, 12, 123, 1234, ..., 12345678910, ... . Given first N elements of that sequence. You must determine amount of numbers in it that are divisible by 3. Input Input contains N (1<=N<=231 - 1). Output Write answer to the output. Sample Input 4Sample Output 2 |
#include <iostream> #include <cstdio> #include <cstring> using namespace std; int main() { int n; while(cin>>n) { unsigned long long int ans=0; if(n%3==0) ans=2; if(n%3==2) ans=1; ans+=(n-1)/3*2; cout<<ans<<endl; } return 0; } |