CSES - Datatähti Open 2021 - Results
Submission details
Task:Greater Integers
Sender:flash_0408
Submission time:2021-01-31 16:52:47 +0200
Language:C++17
Status:READY
Result:100
Feedback
groupverdictscore
#1ACCEPTED35
#2ACCEPTED65
Test results
testverdicttimegroup
#1ACCEPTED0.01 s1, 2details
#2ACCEPTED0.01 s2details

Code

#include <bits/stdc++.h>

using namespace std;

void solve(){
	int64_t n;
	cin >> n; 
	vector<int> digit; 
	int64_t p = n; 
	while(n){
		digit.push_back(n%10); 
		n /= 10; 
	}

	reverse(digit.begin(), digit.end()); 	
	int x = digit.size(); 

	int64_t ans = 0, cur = 1; 
	for(int i = 0; i < x; i++){
		ans += cur;
		cur *= 10; 
	}
	// cout << ans*digit[0] << '\n';
	if(ans*digit[0] <= p){
		if(digit[0] == 9){
			ans += cur; 
			cout << ans << '\n';
		}
		else{
			cout << ans*(digit[0] + 1) << '\n'; 
		}
	}
	else cout << ans*digit[0] << '\n'; 
}
int32_t main(){
	ios_base::sync_with_stdio(false); 
	cin.tie(NULL); 
	
	int t;
	cin >> t; 

	for(int i = 0; i < t; i++){
		solve(); 
	}	
	return 0; 
}

Test details

Test 1

Group: 1, 2

Verdict: ACCEPTED

input
1000
1
2
3
4
...

correct output
2
3
4
5
6
...

user output
2
3
4
5
6
...

Test 2

Group: 2

Verdict: ACCEPTED

input
1000
735425311146082632
756615631808964686
466489470801941584
100417544394053220
...

correct output
777777777777777777
777777777777777777
555555555555555555
111111111111111111
555555555555555555
...

user output
777777777777777777
777777777777777777
555555555555555555
111111111111111111
555555555555555555
...