A
再び右に左から統計スイープnはn個の出力に等しい場合、回答再び右から左へ、さもなければ掃引して、元の回答に答えを蓄積します
#include <iostream>
#include <cstdio>
using namespace std;
int a[105], n, k;
int main() {
cin >> n >> k;
for (int i = 1; i <= n; ++i) cin >> a[i];
int ans = 0;
for (int i = 1; i <= n; ++i) {
if (a[i] <= k) ++ans;
else break;
}
if (ans == n) {
cout << n << endl;
return 0;
}
for (int i = n; i >= 1; --i) {
if (a[i] <= k) ++ans;
else break;
}
cout << ans << endl;
return 0;
}
B
再び掃引、Nで割り切れることができれば、その後1から、本明細書に全体区間にわたってオン
#include <iostream>
using namespace std;
int main(){
int n;
string s;
cin>>n>>s;
for(int i=1;i<=n;i++)
if(n%i==0)
for(register int j=0;j<i/2;j++) {
char temp=s[j];
s[j]=s[i-j-1];
s[i-j-1]=temp;
}
cout<<s<<endl;
return 0;
}