Diff
checker
텍스트
텍스트
이미지
문서
Excel
폴더
Legal
Enterprise
데스크톱
요금제
로그인
데스크톱 앱 다운로드
텍스트 비교
두 텍스트 파일의 차이점을 찾아보세요
도구
기록
실시간 편집
변경 없는 행 숨기기
줄바꿈 비활성화
레이아웃
나란히 보기
합쳐 보기
비교 단위
스마트
단어
글자
구문 강조
언어 선택
제외
텍스트 변환
첫 변경으로
수정
Diffchecker Desktop
가장 안전하게 Diffchecker를 사용하는 방법. 데스크톱 앱을 사용하면 비교 데이터가 외부로 전송되지 않습니다!
데스크톱 앱 받기
okcoder30-RMNTREV-TLE-Fix
생성일
4년 전
비교 결과 만료 없음
초기화
내보내기
공유
설명
4 삭제
행
총
삭제
글자
총
삭제
이 기능을 계속 사용하려면 업그레이드해 주세요
Diff
checker
Pro
요금제 보기
66 행
복사
3 추가
행
총
추가
글자
총
추가
이 기능을 계속 사용하려면 업그레이드해 주세요
Diff
checker
Pro
요금제 보기
67 행
복사
#include<bits/stdc++.h>
#include<bits/stdc++.h>
using namespace std;
using namespace std;
#define ff first
#define ff first
#define ss second
#define ss second
#define int long long
#define int long long
#define pb push_back
#define pb push_back
#define pii pair<int,int>
#define pii pair<int,int>
#define vi vector<int>
#define vi vector<int>
#define mii map<int,int>
#define mii map<int,int>
#define pqb priority_queue<int>
#define pqb priority_queue<int>
#define pqs priority_queue<int,vi,greater<int> >
#define pqs priority_queue<int,vi,greater<int> >
#define setbits(x) __builtin_popcountll(x)
#define setbits(x) __builtin_popcountll(x)
#define zrobits(x) __builtin_ctzll(x)
#define zrobits(x) __builtin_ctzll(x)
#define inf 1e18
#define inf 1e18
#define ps(x,y) fixed<<setprecision(y)<<x
#define ps(x,y) fixed<<setprecision(y)<<x
#define mk(arr,n,type) type *arr=new type[n];
#define mk(arr,n,type) type *arr=new type[n];
#define f(x) int x; cin>>x; while(x--)
#define f(x) int x; cin>>x; while(x--)
#define rep(i,a,b) for (long long i=a;i<b;i++)
#define rep(i,a,b) for (long long i=a;i<b;i++)
#define rof(i,a,b) for (int i=(a-1);i>=b;i--)
#define rof(i,a,b) for (int i=(a-1);i>=b;i--)
#define multiply(n) ((n*(n+1))/2)
#define multiply(n) ((n*(n+1))/2)
#define BLOCK 555
#define BLOCK 555
#define sz(x) (int)(x).size()
#define sz(x) (int)(x).size()
mt19937 rng(chrono::steady_clock::now().time_since_epoch().count());
mt19937 rng(chrono::steady_clock::now().time_since_epoch().count());
void setIO(string name = "") {
void setIO(string name = "") {
ios_base::sync_with_stdio(0); cin.tie(0);
ios_base::sync_with_stdio(0); cin.tie(0);
if(sz(name)){
if(sz(name)){
freopen((name+".in").c_str(), "r", stdin);
freopen((name+".in").c_str(), "r", stdin);
freopen((name+".out").c_str(), "w", stdout);
freopen((name+".out").c_str(), "w", stdout);
}
}
}
}
void solve()
void solve()
{
{
int n,k;
int n,k;
cin>>n>>k;
cin>>n>>k;
k=min(k,n);
k=min(k,n);
string s;
string s;
cin>>s;
cin>>s;
vector<int>v;
vector<int>v;
string res="";
string res="";
int i=0;
int i=0;
while(i<k/2){
while(i<k/2){
복사
복사됨
복사
복사됨
res
=
s[i]
+res
;
res
+=
s[i]
;
res
=
s[k-i-1]
+res
;
res
+=
s[k-i-1]
;
i++;
i++;
}
}
복사
복사됨
복사
복사됨
reverse(res.begin(), res.end());
if (k % 2!=0)
if (k % 2!=0)
res=s[i]+res;
res=s[i]+res;
for (int i=k;i<n;i++)
for (int i=k;i<n;i++)
{
{
res+=s[i];
res+=s[i];
}
}
cout<<res<<endl;
cout<<res<<endl;
}
}
int32_t main()
int32_t main()
{
{
int t;
int t;
cin>>t;
cin>>t;
rep(i,0,t)
rep(i,0,t)
solve();
solve();
return 0;
return 0;
}
}
저장된 비교 결과
원본
파일 열기
#include<bits/stdc++.h> using namespace std; #define ff first #define ss second #define int long long #define pb push_back #define pii pair<int,int> #define vi vector<int> #define mii map<int,int> #define pqb priority_queue<int> #define pqs priority_queue<int,vi,greater<int> > #define setbits(x) __builtin_popcountll(x) #define zrobits(x) __builtin_ctzll(x) #define inf 1e18 #define ps(x,y) fixed<<setprecision(y)<<x #define mk(arr,n,type) type *arr=new type[n]; #define f(x) int x; cin>>x; while(x--) #define rep(i,a,b) for (long long i=a;i<b;i++) #define rof(i,a,b) for (int i=(a-1);i>=b;i--) #define multiply(n) ((n*(n+1))/2) #define BLOCK 555 #define sz(x) (int)(x).size() mt19937 rng(chrono::steady_clock::now().time_since_epoch().count()); void setIO(string name = "") { ios_base::sync_with_stdio(0); cin.tie(0); if(sz(name)){ freopen((name+".in").c_str(), "r", stdin); freopen((name+".out").c_str(), "w", stdout); } } void solve() { int n,k; cin>>n>>k; k=min(k,n); string s; cin>>s; vector<int>v; string res=""; int i=0; while(i<k/2){ res=s[i]+res; res=s[k-i-1]+res; i++; } if (k % 2!=0) res=s[i]+res; for (int i=k;i<n;i++) { res+=s[i]; } cout<<res<<endl; } int32_t main() { int t; cin>>t; rep(i,0,t) solve(); return 0; }
수정본
파일 열기
#include<bits/stdc++.h> using namespace std; #define ff first #define ss second #define int long long #define pb push_back #define pii pair<int,int> #define vi vector<int> #define mii map<int,int> #define pqb priority_queue<int> #define pqs priority_queue<int,vi,greater<int> > #define setbits(x) __builtin_popcountll(x) #define zrobits(x) __builtin_ctzll(x) #define inf 1e18 #define ps(x,y) fixed<<setprecision(y)<<x #define mk(arr,n,type) type *arr=new type[n]; #define f(x) int x; cin>>x; while(x--) #define rep(i,a,b) for (long long i=a;i<b;i++) #define rof(i,a,b) for (int i=(a-1);i>=b;i--) #define multiply(n) ((n*(n+1))/2) #define BLOCK 555 #define sz(x) (int)(x).size() mt19937 rng(chrono::steady_clock::now().time_since_epoch().count()); void setIO(string name = "") { ios_base::sync_with_stdio(0); cin.tie(0); if(sz(name)){ freopen((name+".in").c_str(), "r", stdin); freopen((name+".out").c_str(), "w", stdout); } } void solve() { int n,k; cin>>n>>k; k=min(k,n); string s; cin>>s; vector<int>v; string res=""; int i=0; while(i<k/2){ res += s[i]; res += s[k-i-1]; i++; } reverse(res.begin(), res.end()); if (k % 2!=0) res=s[i]+res; for (int i=k;i<n;i++) { res+=s[i]; } cout<<res<<endl; } int32_t main() { int t; cin>>t; rep(i,0,t) solve(); return 0; }
비교하기