제출 #644950

#제출 시각아이디문제언어결과실행 시간메모리
644950BaytoroRound words (IZhO13_rowords)C++17
28 / 100
15 ms16548 KiB
#include <bits/stdc++.h>
using namespace std;
#define Baytoro_MayrambekovOrz void solve()
#define ios ios::sync_with_stdio(false); cin.tie(NULL);
#define pb push_back
#define all(x) x.begin(), x.end()
#define rall(x) x.rbegin(), x.rend()
#define fr first
#define sc second
#define int long long
#define endl '\n'
const int INF=1e18;
void fopn(string name){
	freopen((name+".in").c_str(),"r",stdin);
	freopen((name+".out").c_str(),"w",stdout);
}
int binpow(int a,int n){
	if(n==0)
		return 1;
	if(n%2==1)
		return binpow(a, n-1)*a;
	else{
		int b=binpow(a, n/2);
		return b*b;
	}
}
int cost(pair<int,int> a, pair<int,int> b){
	return (a.fr-b.fr)*(a.fr-b.fr)+(a.sc-b.sc)*(a.sc-b.sc);
}
int dp[2002][2002];
int h,g,c,n,m,q,i,j,k,x,y,cnt=0,sum=0,res=0;
Baytoro_MayrambekovOrz{
	string a,b;
	cin>>a>>b;
	sort(all(a));
	sort(all(b));
	res=0;
	for(i=0;i<a.size();i++){
		for(j=0;j<b.size();j++){
			if(a[i]==b[j])
				dp[i+1][j+1]=dp[i][j]+1;
			else
				dp[i+1][j+1]=max(dp[i+1][j+1],max(dp[i][j+1],dp[i+1][j]));
			res=max(res,dp[i+1][j+1]);
		}
	}
	cout<<res<<endl;
}
main(){
	//fopn("radio");
	//ios;
	int T=1;
	//cin>>T;
	while(T--){
		solve();
	}
}




컴파일 시 표준 에러 (stderr) 메시지

rowords.cpp: In function 'void solve()':
rowords.cpp:38:11: warning: comparison of integer expressions of different signedness: 'long long int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   38 |  for(i=0;i<a.size();i++){
      |          ~^~~~~~~~~
rowords.cpp:39:12: warning: comparison of integer expressions of different signedness: 'long long int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   39 |   for(j=0;j<b.size();j++){
      |           ~^~~~~~~~~
rowords.cpp: At global scope:
rowords.cpp:49:1: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
   49 | main(){
      | ^~~~
rowords.cpp: In function 'void fopn(std::string)':
rowords.cpp:14:9: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   14 |  freopen((name+".in").c_str(),"r",stdin);
      |  ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
rowords.cpp:15:9: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   15 |  freopen((name+".out").c_str(),"w",stdout);
      |  ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...