제출 #136134

#제출 시각아이디문제언어결과실행 시간메모리
136134PedroBigMan송금 (JOI19_remittance)C++14
0 / 100
2 ms380 KiB
#include <iostream> #include <vector> #include <cmath> #include <algorithm> #include <string> #include <queue> using namespace std; typedef long long int ll; typedef unsigned long long int ull; typedef long double ld; #define REP(i,a,b) for(ll i=a; i<b; i++) #define pb push_back #define mp make_pair #define pl pair<ll,ll> #define ff first #define ss second #define INF ((ll) pow(2,63) -1) ll insig; #define In(vecBRO, LENBRO) REP(IBRO,0,LENBRO) {cin>>insig; vecBRO.pb(insig);} void Out(vector<ll> x) {REP(i,0,x.size()) {cout<<x[i]<<" ";} cout<<endl;} int main() { ios_base::sync_with_stdio(0); cin.tie(0); ll N; cin>>N; vector<ll> A,B; ll cur; REP(i,0,N) { cin>>cur; A.pb(cur); cin>>cur; B.pb(cur); } vector<ll> dif; REP(i,0,N) {dif.pb(A[i]-B[i]);} bool changed; ll mx,pos,pas; while(1>0) { changed=false; mx=1; REP(i,0,N) { if(dif[i]>mx) {mx=dif[i]; pos=i; changed=true;} } if(!changed) { REP(i,0,N) {if(dif[i]==1) {cout<<"No"<<endl; return 0;}} cout<<"Yes"<<endl; return 0; } pas=dif[pos]/2;dif[pos]=dif[pos]%2; if(pos<=N-2) { dif[pos+1]+=pas; } else { dif[0]+=pas; } } return 0; }

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

remittance.cpp: In function 'void Out(std::vector<long long int>)':
remittance.cpp:11:33: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
 #define REP(i,a,b) for(ll i=a; i<b; i++)
remittance.cpp:20:29:
 void Out(vector<ll> x) {REP(i,0,x.size()) {cout<<x[i]<<" ";} cout<<endl;}
                             ~~~~~~~~~~~~
remittance.cpp:20:25: note: in expansion of macro 'REP'
 void Out(vector<ll> x) {REP(i,0,x.size()) {cout<<x[i]<<" ";} cout<<endl;}
                         ^~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...