ACGO #40 全题解
2025-02-11 21:15:19
发布于:河北
T1题解(有彩蛋)
省流:
print(2028)
T2题解
省流:
#include<iostream>
using namespace std;
int main(){
int n,j;
cin>>n;
for(int i=0;i<n;i++){
cin>>j;
cout << (j % 2 ? 4 : 6) << '\n';
}
return 0;
}
T3题解
省流:
#include <iostream>
using namespace std;
const int MOD = 998244353;
long long quickPow(long long a, long long b) {
long long res = 1;
while (b > 0) {
if (b & 1) {
res = res * a % MOD;
}
a = a * a % MOD;
b >>= 1;
}
return res;
}
int main() {
int n;
cin >> n;
long long ans = quickPow(114514, n);
cout << ans << endl;
return 0;
}
T4题解
省流:
#include <iostream>
#include <cmath>
using namespace std;
bool isPrime(int num) {
if (num < 2) return false;
for (int i = 2; i <= sqrt(num); i++){
if (num % i == 0) return false;
}
return true;
}
int findNthPrime(int n){
int count = 0;
int num = 2
while(1){
if(isPrime(num)){
count++;
if (count == n){
return num;
}
}
num++;
}
}
int main() {
int n;
cin >> n;
cout << findNthPrime(n) << endl;
return 0;
}
T5题解
省流:
#include <iostream>
using namespace std;
int main() {
int t, n, a[1000];
cin >> t;
while (t--) {
cin >> n;
int cnt = 0;
for (int i = 0; i < n; i++) {
cin >> a[i];
if (a[i] == i + 1) {
cnt++;
}
}
cout << (cnt + 1) / 2 << endl;
}
return 0;
}
#include <iostream>
using namespace std;
long long findtheMax_qujian(long long n) {
long long k = 1;
while (k <= n && n % k == 0) {
k++;
}
return k - 1;
}
int main() {
int T;
cin >> T;
while (T--) {
long long n;
cin >> n;
cout << findtheMax_qujian(n) << endl;
}
return 0;
}
这里空空如也
有帮助,赞一个